Fatal error: …wp-blog-header.php on line 16

  • A+
所属分类:问题汇总

Fatal error: Call to undefined function wp() in ...wp-blog-header.php on line 16 以及 database connect error

哭撩~~~~~~

 

由于原服务器到期,再次迁移网站数据,又碰到了喜闻乐见的:database connect error...呵呵呵呵额呵呵呵呵呵呵!!!

 

感叹一下,从来没有特别简单的迁移过网站数据,每次都会碰到各种问题,这不昨天折腾了整整一个下午,才终于把网站正常恢复了。并且这次下血本,一口气780买了三年的服务器,这三年终于不用折腾服务器了,可以安心更新网站了,我太感动了...

 

回到正题,这次这个bug虽然被解决了,但是又是一个被诅咒的解决办法:就是在我已经尝试各种可能性,并且已经忘记自己改了哪些,没改哪些的时候,他突然就自己好了,自己好了...我还是没能知道这个bug发生的原因,可悲可叹呐!

 

那么,先贴图简单说明一下我尝试的可能以及猜测出现的原因:

 

1.由于每次迁移网站都是不同的php,mysql版本,可能存在版本间的差异而导致编码方式等差异,源代码不能正确连接。比如这次导出数据之后再导入到新的数据库,虽然都是utf8编码,但是好像这个编码方式也有各种版本差异,所以我改了编码方式,导入数据没问题,但是连接就有问题了,这时候应该还只是database connect error。

 

2.继而我继续采用之前个人常用的办法:删除旧有的wp-config文件,然后打开网站,这时候wp会调用setup那个文件,然后引导重新配置数据库连接,填入新的账户密码之后可以正确连接了。理论上后面它会像往常一样提示数据表已存在了,网站已存在啥的,就可以继续愉快的运行网站了,但这次它又给我出了幺蛾子:数据库连上之后,它又给我创建了一模一样的数据表,并没有识别我旧有的表。然后比较两种表,发现没什么区别。后面又导入各个时期的表,发现好像可能大概编码方式有差异,我已经分不清了....

 

3.继续尝试。这时候已经不是数据库的链接问题了,是数据表有问题,然后可能跟wp的链接代码有出入吧,就出现了提示wp-blog-header.php on line 16,在这里有问题。你可拉倒吧,这里就一个wp();函数,能有什么问题。然后尝试百度了一下,有一个相关问题,无果。又去谷歌,贴几张:

 

在stackoverflow上倒是有几种说法,有的说是读取权限的问题,有的说是相关插件缓存的问题(毕竟很多人用了静态缓存,还是有可能导致的),也有说是文件损坏(有部分文件在压缩或者拷贝的时候掉了数据,也是有可能的),还有是wp-config配置错误(错误就可以很多了,符号啊,配置信息啊甚至有的真的可能传个空的)...以上,确实都有可能导致出现这个问题,如果你出现了,可以先进行排查,然而我不是啊!!!!!

 

4.然后我找了各个时期的网站文件以及数据库文件,找了一个确定可用,绝对不会有数据问题的数据表(近期的)导入,然后找了个年代久远的网站文件链接这个新库,虽然有部分插件以及样式无法正常显示,但是文章数据正常链接了啊!网站也算是正常显示了。然后我又换成这次备份的导入进去不能链接的数据库,不是line16有问题了,又变成了database connect error.....

所以数据表有问题,数据库连接配置没有问题也会导致error??????反复尝试,又在本地环境测试,确实是数据表的问题?那是因为编码的问题吗?我不知道哇...贴个图:

上面旧表(可用),下面新表(不可用)

 

 

也有可能是数据表里面有数据存在问题.....之前网站是能正常访问的,没有改过也没有进后台操作,突然自己数据连接出现问题,可能是被攻击了又可能是在这个垃圾服务器的镜像下面运行的时候发生了什么不为人知的事情导致它挂了,然后我也一直没找出原因,索性那半个月闭站了,并且那个月的服务器我是花78元续费的,原价续费!!!!!!!续了还没有用,脑阔痛....

 

如果数据表有问题,wp也提示用它的函数进行修复,如图:

但是我修复了好像并没有用,如果你碰到这个问题也可以先修复排查一下。

 

最后,这次服务器重装了系统环境,续费了三年,换了数据,换了网站文件,求你不要再出幺蛾子了,真的抽不出来一天的时间来排查bug,这次的bug也只有god知道,god保佑!

 

 

(这篇文章我写了一上午,我在干嘛???注意力总是被分散。)

HeyBy

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: