最近腾讯云推出了一项活动,2核4G5M的配置三年仅需1200元。于是我购买了一台新服务器,正好需要为我的建站笔记更换主题,开始进行网站迁移的工作。
在搬迁过程中遇到的一些问题后续会分享,先来介绍一下WordPress网站迁移的正确步骤。
WordPress网站迁移服务器的正确步骤
更多的操作方法可以参考官方文档,这里我将分享最简便的步骤。
- 在旧服务器上将网站的所有文件夹进行压缩打包,然后将其上传到新服务器的网站目录并解压。
- 导出旧服务器的数据库,并上传到新服务器的数据库中。
- 如果新旧服务器的数据库信息不同,只需修改新服务器根目录中的wp-config.php文件,更新相应的信息即可。
按照这三步就可以完成WordPress网站的迁移,别忘了将域名解析修改为新服务器的IP地址。
WordPress网站迁移时的注意事项
- 在迁移之前,先在旧服务器上禁用所有插件。
- 在迁移之前,清除旧服务器上的缓存文件及特殊缓存插件。
- 不要立即停用旧服务器,因为百度仍然会访问旧服务器抓取数据。
我在网站迁移中遇到的问题
实际上我已经多次进行WordPress网站的迁移,理应不会出现问题,但这次却遇到了一些麻烦。
问题出现在Memcached缓存上。
因为这次迁移正好伴随着WordPress主题的更换,而我目前使用的主题演示数据较大,国内服务器的网络状况不佳,因此我特别设置了一台Linode的服务器进行初步迁移,导入主题数据并完成修改后再迁移到腾讯云的新服务器。
由于这是我第一次使用这种自带主题编辑器的主题,我折腾到很晚。在Linode上配置一切正常,但迁移到腾讯云服务器后,显示的样子却与在Linode上看到的不同。
而且WordPress主题的修改也没有起作用,设置默认页面为主页的操作也没有效果。尽管已经删除了缓存插件,仍然出现了bug。
今天早上突然想到,是否是因为object-cache.php这个文件的问题。
果然,当我删除object-cache.php文件后,一切恢复正常。因为这个小问题,我浪费了几个小时的时间。
object-cache.php的作用是什么呢?
object-cache.php是Memcached缓存所需的文件。在我为新腾讯云服务器配置环境时,为了节省时间,LNMP环境搭建好后顺便安装了Memcached扩展,结果在网站迁移后它自动启用(未经过WP Super Cache的设置)。没想到为了节约时间,反而导致了更多的麻烦。真是一个教训。
