一.服务器迁移与更换域名后出现的问题

在上一篇文章迁移完服务器后,首页能打开,但旧服务器关闭旧域名后,页面跳转与css渲染都出现了问题。

我使用的是公网ip作为域名,旧服务器的公网ip是8.130.xxx.xxx,新服务器的公网ip是152.136.xxx.xxx。

关闭旧域名8.130.xxx后,访问152.136.xxx.xxx这个首页,发现没有了css渲染,网页跳转后也是原来8.130开头的网页,自然打不开。

二.问题原因

  1. WP首页的一些图片和CSS、JS的URL是通过数据库表wp_options中的siteurl项配合相对路径自动生成的,而当配置服务器时这个地址就已经在数据库中写死,导致在更改IP或域名的同时数据库没有自动更新,首页能打开,但是外观显示不正常,这个配置项在修复后可以在“设置-常规选项-WordPress地址”中看到。
  2. 各个子页面无法打开的原因是WP后台有个配置项<站点地址(URL)>,在修复上一项异常后,可以在“设置-常规选项-站点地址(URL)”中查看到异常。

三.解决办法

1.修改数据库表wp_options中的siteurl

进入mysql的bin文件夹,(宝塔自动安装的话,默认在/www/server/mysql/bin),点“终端”

输入:

mysql -u root -p

输入密码,(root的默认密码在这里,复制后终端右键粘贴直接回车即可,终端输密码是看不见的,但是已经输上去了)

成功进入mysql

依次输入:

mysql> use 你的数据库名;

mysql> select * from wp_options where option_id=1;

mysql> update wp_options set option_value="http://xxxx(你的域名)" where option_id=1;

exit

service mysql restart

2.进入wordpress个人管理中心修改

http://xxxx/wp-admin/登陆后进入wordpress个人管理中心 ,xxxx是你上面改的域名

修改处1:”设置“ —— ”常规“

这两个地址修改成你的新域名

修改处2:自己之前主题设置填写的静态地址。

例如我用的Sakura主题

进入sakura主题设置后,每个页面用Ctrl+F搜索原域名,将里面原域名改成现域名

修改3:菜单栏的”自定义链接“

由于我的自定义链接地址使用的是静态链接,所以需要修改

将里面所有自定义链接的域名都改成新域名即可

至此,全部修改完成,再次使用新域名访问网页,一切正常!