一、迁移教程
1、我使用的WordPress网站是利用docker部署的,首先需要在新服务器上安装docker,并安装mysql5.7镜像和容器,拉取命令为:
docker run -p 3106:3306 --name mysql5.7 --restart=always \ -v /home/docker/mysql/conf:/etc/mysql/conf.d \ -v /home/docker/mysql/logs:/logs \ -v /home/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d -i mysql:5.7 \
安装完之后进入mysql,创建数据库:create database wordpress;
2、拉取WordPress镜像
docker run --name=wordpress -p 80:80 -v /home/docker/wordpress:/var/www/html -d --restart=always wordpress:latest
3、安装WordPress博客程序,
输入mysql数据库、用户名和密码,需要注意的是数据库主机地址要写docker可以互相访问的IP地址
如果端口设置的不是3306,需要编辑wp-config.php,如果没有wp-config.php文件,就复制一份wp-config-sample.php改名为wp-config.php: cp wp-config-sample.php wp-config.php,然后在wp-config.php里修改
define('DB_HOST', '172.17.0.2:3106'); 或者在DB_HOST下面增加一行:define( 'DB_PORT', '3106' );
4、设置完之后,进入老服务器WordPress后台上安装插件All-in-One WP Migration(一站式WP迁移),并导出文件
5、进入后台在新服务器上安装插件All-in-One WP Migration(一站式WP迁移),并导入直接导出的文件
二、问题
问题一 : 上传大于2m文件问题
1、进入wordpress容器
docker exec -it wordpress /bin/bash
2、复制php.ini
cp /usr/local/etc/php/php.ini-production /usr/local/etc/php/php.ini
3、修改php.ini
安装vim: apk update ,apk install vim
vim /usr/local/etc/php/php.ini
找到以下三个关键值,修改成你想要的值
upload_max_filesize = 200M #文件大小限制
post_max_size = 250M #post大小限制
memory_limit = 500M #内存占用限制
重启wordpress容器
问题二 :文章不能正常显示七牛云的图片
1、先设置七牛云
2、如果媒体里面显示不了,则在后台-设置-媒体里进行设置七牛云的cdn加速域名
3、查看图片,发现文章图片不能正常显示,迁移之前的可以显示,查看两个图片的地址对比:
老服务七牛云图片地址:http://7ny.it4s.vip/2024/03/20240321084007407.png
新服务器图片地址:http://1.92.126.131/wp-content/uploads/2024/03/20240321084007407.png
使用Go Live Update Urls插件工具将其转换
问题三 :重启之后连接不上Mysql
这种情况大多数是DOCKER容器IP不固定,每次重启都会自动更换IP,需要从配置文件里:wp-config.php修改mysql的IP地址重启即可~
文章评论