今天给一个WordPress网站做了服务器迁移,迁移之后在新服务器上出现了一些问题。特别是后台提交操作响应慢这个问题,让我非常头疼。研究了半天,终于问题得到解决。将解决方案记录一下,以免以后遇到同样的问题。
第一个问题是WordPress网站换服务器后,出现缓存目录报错。因为用WP Super Cache缓存插件。一般迁移WP网站,应该把所有插件禁用的。主要是两个服务器网站所在的绝对路径不一样。把插件禁用,再重新启用一下即可解决。其他缓存插件也要这样操作一下,并且清理下旧缓存。
第二个问题是整合的Question2Answer无法访问,这个也是绝对路径变化导致的。需要修改qa-config.php里面的路径。Q2A还有个报错,插件里面的一个PHP语法错误,我把PHP版本从7.2切换到7.0就好了。PHP版本不是越高越好。
第三个问题就是提交操作时响应慢的问题。并不是所有提交都慢,我发现是跟邮件相关的操作会响应慢。那就是邮件发送出问题了。我的邮件解决方案是Easy WP SMTP插件+阿里云邮件推送。果不其然,测试了下邮件发不出去,响应半天。同服务器的另一个网站却可以发,也是一模一样的配置啊。仔细对比了一下,还是发现了一个很微小的差异。这个站配置的是25端口,果断改成465端口,可以了!
分析原因,原来是腾讯云把25端口封掉了,需要自己提交解封才可以。这台服务器没有解封。。。导致邮件发布出去。然后去解封25端口,设置也改回25,也可以了!
总结一下,WordPress网站提交操作如果响应缓慢,先思考这个提交程序会做些什么。比如更新数据库,但我这个是用的云数据库,数据库并未做任何变化。所以直接就略过这关了。再比如是不是引用了一些国外的资源,谷歌字体之类的。我原服务器上没有问题,应该也不是这个问题。然后还有可能是插件干扰,可以适当禁用插件来测试。其实我这个就是插件出问题。找到问题后,解决问题就比较好办了。
如果你和我一样有多个同样架构的网站,对比也是一个不错的方法。
希望本文能够帮你解决WP迁移过程中同样的问题。