wordpress网站迁移搬家一次记录笔记

今天给wordpress网站迁移搬家,中间遇到了很多坑,使用了宝塔一键迁移功能,也在数据库中批量修改网站域名,因为使用了redis缓存,而建站又都使用的WP这一数据表前缀,导致了一台服务器上两个网站之间数据混乱的问题。对此做一个大概的记录,方便下次遇到问题后能够百度到相应的解答。

一,宝塔一键迁移

wordpress网站迁移搬家,使用宝塔一键迁移功能还是蛮好的,虽然成功率也不是太高,但要好过很多搬家功能了。容易失败的原因主要是应该在搬家之前,重启一下原主机的PHP,当然将原来的主机网站程序都重启一下更好,最好能重启一次主机就更完美了。

宝塔一键迁移功能只需要在原主机BT面板软件商店里面安装该功能就好了。在目标主机BT面板的面板设置中对API接口进行设置,将原主机IP地址复制,加入到IP白名单中。

在使用宝塔一键迁移前,重启建站应用或服务器,能减少失败机率。

二,数据库中批量修改网站域名

数据库中批量修改网站域名,是一键迁移完成后所需要的,如果不换域名而是将原域名解析到目标主机则不需要此操作。但我需要将原站内容,做成目标主机一个域名下的子目录来建站,也就需要有数据库中使用sql语言批量修改网站域名,具体方法另行百度。

三,因redis缓存造成的多个网站数据混乱问题

redis缓存是一种很好的缓存方式,对于网站访问速度的提升很有效果,但redis缓存确实能让一个主机上的多个网站内容混乱,这绝不是一句简单的警告,而是真实的。如果两个网站的建站时都使用的wp-这一默认数据表前缀,那么将他们放在同一主机上时就是一个悲剧了,我折腾了半天也没搞定它们的BUG,结果让比如访问imopu.cn的内容,展现的跟imopu.cn/zhubo这样的一样的,而它们原本应该两个不同的网站内容。

虽然对数据库里面的表前缀全体修改了,但并不能让网站访问正常,就算将wp-config.php中的$table_prefix = ‘wp_’;,这处更改为修改后的表前缀,虽然数据不再乱窜而网站也能访问了,但wp管理员账号登陆后。却不能进入到wordpress后台。

图片[1]-wordpress网站迁移搬家一次记录笔记-墨铺

最后只能将新数据库全删除了,再重新导入,并对redis缓存进行关闭,从BT面板到wp后面。后续也只能选择opcache来做缓存了,但对于网站的效果来说,远不如redis缓存功能。

服务器多个网站使用redis缓存是可行的,根据从网络上找到的教程,已经测试成功。

网站根目录下的 wp-config.php或缓存插件下object-cache.php添加一个常量即可。

define('WP_CACHE_KEY_SALT', '此处可任意,每个网站不同即可');

© 版权声明
THE END
喜欢请点赞支持!
点赞15 分享
大话西游 抢沙发

蒹葭苍苍,白露为霜

    所谓伊人,在水一方