标签: wordpress

  • 被迫迁移之尝试Docker部署wordpress备份站

    原文地址:【好玩儿的Docker项目】10分钟搭建美国白宫也用的博客框架——Wordpress-我不是咕咕鸽 (laoda.de)

    原文的内容更全面建议观看原文!

    Docker compose文件

    version: '3.0'
     
    services:
      db:
        image: mysql:8.0 # 使用mysql镜像,不建议修改版本号,后续如果要升级,千万记得备份数据库
        container_name: wordpress-db
        restart: unless-stopped
        command: --max-binlog-size=200M --expire-logs-days=2
        environment:
          MYSQL_ROOT_PASSWORD: rootpassword # 这里是上面的root密码
          MYSQL_DATABASE: wordpress
          MYSQL_USER: wordpress
          MYSQL_PASSWORD: rootpassword # 这里是原来的密码
        volumes:
          - './db:/var/lib/mysql'
        networks:
          - default
     
      app:
        image: wordpress:latest
        container_name: wordpress-app
        restart: unless-stopped
        ports:
          - 8080:80  # 按需修改,左边的8080可以改成服务器上没有用过的端口
        environment:
          WORDPRESS_DB_HOST: db
          WORDPRESS_DB_NAME: wordpress
          WORDPRESS_DB_USER: wordpress
          WORDPRESS_DB_PASSWORD: rootp1ass2wo3rd # 按需修改
        volumes:
          - './app:/var/www/html'
        links:
          - db:db
        depends_on:
          - redis
          - db
        networks:
          - default
     
      redis:
        image: redis:alpine
        container_name: wordpress-redis
        restart: unless-stopped
        volumes:
          - ./redis-data:/data
        networks:
          - default
     
    networks:
      default:
        name: wordpress
    

     

    redis设置

    cd /root/data/docker_data/wordpress/app/wp-config.php

    找到DB_COLLATE  在define( 'DB_COLLATE', 'XXX...');  后添加如下内容:

    /** Redis Object Cache */
    define('WP_REDIS_HOST', 'wordpress-redis'); 
    define('WP_REDIS_DATABASE', '0');

    重启docker之后,在后台安装Redis Object Cache插件,直接点击Enable Object Cache即可。

    上传文件大小限制:

    
    cd /root/data/docker_data/wordpress/app/
    vim php.ini
    

    填入下面内容:

    upload_max_filesize = 512M
    post_max_size = 512M
    memory_limit = 1024M
    cd /root/data/docker_data/wordpress
    docker-compose up -d # 或者 docker compose up -d

    上传主题,出现“您点击的链接已过期”

    cd /root/data/docker_data/wordpress/data
    vim .htaccess

     

    php_value max_execution_time 300
    php_value upload_max_filesize 256M
    php_value post_max_size 256M
    php_value memory_limit 128M
    php_value max_input_vars 5000

    解决Nginx+wordpress无限重定向的问题

    解决Nginx+wordpress无限重定向的问题 – 胡萝虎的博客 (huluohu.com)

    按照上面的配置,正常来说就可以了,但是wordpress却不行,那是因为wordpress本身还需要开启SSL才行。

    • 打开wordpress安装目录下的wp-config.php文件
    • 在其中加入代码
    ## 加入下面3行代码 
    $_SERVER['HTTPS'] = 'on';
     define('FORCE_SSL_LOGIN', true);
     define('FORCE_SSL_ADMIN', true); 
    /* That's all, stop editing! Happy publishing. */ 
    /** Absolute path to the WordPress directory. */
     if ( ! defined( 'ABSPATH' ) ) { define( 'ABSPATH', __DIR__ . '/' ); }
    • 注意必须加在if ( ! defined( 'ABSPATH' ) ) { 上面
  • WordPress 如何启用 Memcached 缓存

    WordPress 如何启用 Memcached 缓存

    首先需要明确一点,必须同时安装 Memcached 服务端和其 PHP 扩展。

    如果安装了 Memcached 服务端不安装扩展,那么 PHP 无法操控 Memcached。同样如果安装了 PHP Memcached 扩展,但是没有安装 Memcached 服务端,那么这个就无法使用。

    1. 首先服务器需要安装 Memcached 服务端,然后 PHP 需要安装上 Memcached 的扩展,再次注意 PHP 有两个扩展:PHP Memcache 扩展  PHP Memcached 扩展,两者仅仅相差一个字母 D,你可以通过 phpinfo() 这个 PHP 函数来查看到底安装的是哪个扩展,一定要使用 PHP Memcached 扩展

    2. WPJAM Basic 插件已经集成 Memcached 的功能,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下,注意不是 wp-content/plugins/

    3. WordPress 会自动检查在 wp-content 目录下是否有 object-cache.php 文件,如果有,直接调用它作为 WordPress 对象缓存机制。

    4. 安装成功之后,WPJAM Basic 会自动在 WordPress > WPJAM 菜单下的的「系统信息」 下看到 Memcached 的信息:

  • wp for blackberry

    This post published by wordpress for blackberry