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

最近更新时间: 2024-10-11 by Jays

原文地址:【好玩儿的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' ) ) { 上面

版权声明:
作者:Jays
链接:https://ijays.com/2024/07/docker-compose-wordpress-backup-site.html
来源:颓废的美
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>