被迫迁移之尝试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' ) ) {
上面
版权声明:
作者:Jays
链接:https://ijays.com/2024/07/docker-compose-wordpress-backup-site.html
来源:颓废的美
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论