1. 创建需要放置容器的目录并配置docker-compose文件
version: '3.0'
services:
db:
image: mysql:5.7 # arm架构的机器请将mysql:5.7改为mysql:oracle
container_name: wordpress-db
restart: unless-stopped
# command: --max-binlog-size=200M --expire-logs-days=2 # 使用mysql 8.0的小伙伴建议使用
environment:
MYSQL_ROOT_PASSWORD: password # root密码,按需修改
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: password # 数据库密码,按需修改
volumes:
- './db:/var/lib/mysql'
app:
image: wordpress:latest
container_name: wordpress-app
restart: unless-stopped
ports:
- 8888:80 # 按需修改。与防火墙开放端口一致。
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_PASSWORD: password # 按对应上面的数据库密码
volumes:
- './app:/var/www/html/wp.lost4.cn/wordpress'
links:
- db:db
depends_on:
- redis
- db
redis:
image: redis:alpine # 缓存用
container_name: wordpress-redis
restart: unless-stopped
volumes:
- ./redis-data:/data
配置好后运行docker compose up -d
运行容器
2. redis设置
sudo vim $work/app/wp-config.php # 这边的$work是你的docker-compose.yml所在的目录
找到DB_COLLATE 在define( 'DB_COLLATE', 'XXX…');
后添加如下内容:
/** Redis Object Cache */
define('WP_REDIS_HOST', 'redis');
define('WP_REDIS_DATABASE', '0');
如图所示
重启docker之后去插件库安装Redis Object Cache
插件。启动后的外观如下:
直接点击Enable Object Cache
即可。成功时如下:
如果可以成功,你可以在博客页面点击鼠标右键——显示源代码,在页面底部看到下列注释(可能版本号会有所不同):
3. 一些设置
修改上传文件大小限制:
<!--
Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com
Retrieved 6283 objects (1,008 KB) from Redis using Predis (v2.1.2).
-->
cd <code>$work<span style="letter-spacing: -0.015em;">/app/ <span style="background-color: initial; font-family: inherit; font-size: inherit; letter-spacing: -0.015em;"># 这边的$work是你的workpress所在的目录</span>
</span></code>vim php.ini
英文输入法下,按冒号+wq保存退出之后,修改一下php.ini
的权限
upload_max_filesize = 512M # 最大的文件上传
post_max_size = 512M # 最大执行大小
memory_limit = 1024M # 内存限制
sudo chown -R 33:33 php.ini
然后重启一下wordpress服务器就行啦
4. 一些插件
- All In One WP Security # 全方位最好的 WordPress 安全插件,添加两步验证等 ★★★★★
- WP Rocket # 站点性能优化插件 ★★★★★
- Perfmatters # 是一个用来优化并加速你的 WordPress 网站的超轻量型插件。 ★★★★
- Elementor # 文章编辑器 ★★★★★
- Elementor pro # pro版 ★★★★★
- Code Block Syntax Highlighter for Elementor # 配合Elementor的代码高亮 ★★★★
- Featured Image from URL (FIFU) # 特色图片外链 ★★★★
- Temporary Login Without Password # 生成临时免密登陆链接 ★★★★
- WP-Sweep # 垃圾清理插件 ★★★
- One User Avatar # 添加设置自定义头像 ★★★
- UpdraftPlus # 备份恢复 ★★★★★
- 简易目录 # 生成文章目录 ★★★
转自咕咕鸽的教程
© 版权声明
文章版权归作者所有,未经允许请勿转载。