服务器更换ip地址后,网站能访问,但是加载资源特别慢,加载异常,wordpress后台无法进入。
排查发现是wordpress配置的问题。排查过程省略。
解决办法:
修改网站数据库中wp_options表下与ip有关的value,这里使用ssh工具进行修改。
(本例中网站数据库为"baidu_com")
通过bt提供的phpMyAdmin工具可以看到,与此相关的网站数据库中,wp_options表下有两个option_name,分别是"siteurl"和"home",我们需要将其option_value中的ip更新。
不建议直接在phpMyAdmin中操作,我们用ssh工具操作(如果是本地部署的情况,在服务器终端上操作也可)。
ssh连接服务器后,切换root身份,输入bt命令,
如果是第一次通过ssh去登录网站的数据库,需要设置密码,输入7(强制修改MySql密码)。这里设置的密码与bt建站时设置的数据库用户、密码(也就是用来登录phpMySql的那个用户、密码)无关,相互不影响。
设置好密码后,执行mysql -u root -p,再输入刚刚设置的密码:
加载网站对应的数据库:use [网站对应的数据库] (这里是"baidu_com",请根据实际情况修改)
更新站点url和主页:
update wp_options set option_value='http://ip:port/wordpress' where option_name ='siteurl' or option_name='home';
这条MySQL语句是用来更新WordPress数据库中的`wp_options`表的。`wp_options`表存储了WordPress网站的设置选项。这条语句的具体作用是:
- `update wp_options`:表示要更新`wp_options`表中的记录。
- `set option_value='http://ip:port/wordpress'`:将`option_value`字段的值设置为`'http://ip:port/wordpress'`。这里的`option_value`是`wp_options`表中的一个字段,通常用来存储选项的值。
- `where option_name ='siteurl' or option_name='home'`:这是一个条件语句,用于指定哪些记录需要被更新。`option_name`是`wp_options`表中的一个字段,它表示选项的名称。这里的条件是,如果`option_name`的值是`'siteurl'`或者`'home'`,则对应的记录会被更新。
总的来说,这条语句的目的是将WordPress数据库中与网站URL(`siteurl`)和首页URL(`home`)相关的设置更新为`'http://ip:port/wordpress'`。这通常用于更改WordPress网站的基本URL,例如在迁移网站到新的地址时。
这里的'wordpress'是wordpress配置文件所在目录,请在网站目录中确认wordpress配置文件所在的位置,mysql语句注意不要漏掉末尾的分号。
更新完毕,在浏览器中测试,网站访问正常。