近段时间新入职忙着适应公司环境,有些时间没更新了。
这两天阿里云服务器快到期了,原有的轻量应用服务器续费相当贵,选来选去最终决定买了三年的ECS突发性能T5,还是挺实惠的,应付一般博客网站还是可以保证的。
好吧,言归正传,今天简单整理一下Wordpress整站迁移的方案和遇到的问题。
WordPress整站迁移方案
这里不考虑域名解析的事情哈,自行在域名控制台配置即可。常用的wordpress整站迁移方案有以下几种:
使用dd命令制作硬盘镜像
这种方案就是会用dd命令将硬盘分区制作成镜像然后在另一台机器上进行恢复,类似的思路可以是将系统整体打包成镜像在另一台机器上安装(阿里云未找到适合的方案:即能解决从轻量应用服务器做镜像,然后在新的ECS上重装镜像系统的方案),缺点是杀鸡用牛刀。
安装相同的环境,直接复制部署wordpress项目
这种方法就是在另一台机器上首先部署同样的软件环境,包括MySQL、PHP、Nginx等,最好与原有服务器环境保持一致,然后直接拷贝wordpress整个项目路径到该服务器上,然后将数据库使用Mysqldump和source或者phpmyadmin进行导入恢复数据,然后就可以复现原网站了。
使用wordpress提供的插件
这种方法主要是使用第三方开发的插件进行迁移,常用的有all-in-one migration,缺点是对导入文件大小有限制,不够该工具有其他版本可以按照,能够帮助小网站解决文件大小限制的问题,博主使用过后感觉还可以,网站太大,貌似大于1.3G就无法使用这种方法了。
不考虑环境统一性,重新部署项目,并导入数据
这种方法就是不考虑与原项目软件环境的一致性,相当于在原服务器上进行了升级,风险很大,主要是PHP7.2和wordpress以及已安装主题的不兼容问题,博主最终还是采用了这种方法,囧。。。
wordpress整站迁移记录
这里对最近两天折腾的自家wordpress迁移的过程做个整理回顾,方便各位同学借鉴。
使用宝塔在新服务器上安装部署wordpress
宝塔是一个特别好用的服务器运维管理工具,可以帮助大家快速部署php+mysql+ftp+wordpress。下载允许后直接在软件商店中查找wordpress进行一键部署即可。

导入原博客数据库
从原博客服务器中将wordpress指定的数据库全部mysqldump出来,然后在新部署服务器上导入mysql,可以在宝塔管理界面点击数据库菜单,进入管理,直接import即可。
解决因软件版本造成的各种异常
这里主要是PHP7.2和5.6的差别造成的wordpress和主题(博主是yusi1.0主题)异常。有大佬已经总结过了常见的问题:
其他问题和解决:
1 2 3 4 |
# 1. yusi functions.php Permission denied 使用chmod 777 yourfilename给权限报错文件夹修改权限; # 2.php 7.2提示Warning: Use of undefined constant XXX – assumed ‘XXX’ 问题解决 这类问题同一家将报错文件中指定行中的XXX替换为"XXX",即添加引号; |
参考文献
转载请注明:北凉柿子 » WordPress整站迁移和网站备份