WordPress爬坑记录-主页无法访问,重定向localhost问题的解决

本来用的好好的网站,总是莫名其妙的主页无法访问,被重定向到localhost,但是其他页面都没问题。而且还是隔几天发作一次,完全找不到头绪。于是上网查找解决方案,找到下面这个全的方案汇总(具体内容引用如下:)

排查过程:

这很煎熬,找了很多方法都不行,网上写的方法也不够全,不能完全解决问题。
方法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通通改掉

作者:JJJoeee
链接:https://www.jianshu.com/p/a0ee31447ef6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

但是,不幸的的,还是没用,问题依然存在。这时候我突然灵机一动,想起在Nginx的配置文件中的location段又这么一句:

index  index.php index.html index.htm;

我只有index.php,没有后缀为htm和html的文件啊,会不会是这个导致的呢?想到就干,改成下面这样

index index.php;

重启Nginx,猜猜怎么样?没错,问题解决了。就是这么简单的一个问题。╮(╯▽╰)╭

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部