wordpress爬坑:远程访问出现localhost的问题

前言:之前安装了wordpress,web应用服务组件、php、mysql全部都在一台机器上 详情请见此处

问题:

这样就会导致一个问题,访问静态资源(wp-includes里面的CSS、JS、图片等文件)的时候,由于当初安装是访问localhost安装的,所以会导致静态资源的host会变成localhost,然后直接failed。
最直观的现象就是首页和管理页都只能加载出html页面,加载不出其它静态资源,wordpress会处于一个完全不可用的状态。
我还以为是缓存的问题,拼命的刷新,拼命的重启,拼命的用电脑管家清理垃圾和缓存,到头来啥用都没有。


wordpress爬坑:远程访问出现localhost的问题_第1张图片
找不到服务器

排查过程:

这很煎熬,找了很多方法都不行,网上写的方法也不够全,不能完全解决问题。
方法1:在wordpress的管理页面修改设置里面的配置,把写有localhost的输入框通通改为当前主机的域名或ip地址。
问题:但这种方法并不奏效,甚至都不给你改。
方法2:修改wp-options配置文件,把seturl和home改掉。
问题:不知道是版本不同还是什么问题,总之没找到这个文件,options.php文件倒是有,尝试修改了里面的siteurl和home都没起作用(注意是没有seturl的参数的,军师误人)
方法3:据说可以下载个php文件,然后访问这个文件会执行里面的自动设置配置,只需要修改下配置就行。
问题:但我觉得这种方法太麻烦,这个php文件也未必见得可靠和安全。
方法4(最终解决的方法):修改数据库
wordpress比较坑爹,很多配置都写在数据库里面了,而且不同版本数据库的表名称和结构都有一些不同,这就很坑了,直接复制sql语句不起作用,于是只能手动去一个一个找出来改了。

主要改两张表,把localhost通通改为当前主机的域名或ip地址。
表格wp_posts里面的post_content和guid字段的localhost通通改掉
表格wp_options里面的option_value字段的localhost通通改掉

最后访问首页和管理页进行验证就好了。
总结:爬坑一时苦,一直爬坑一世苦。

你可能感兴趣的:(wordpress爬坑:远程访问出现localhost的问题)