从php5.6迁移到php7后Wordpress致命错误

时间:2017-08-25 10:56:17

标签: php mysql wordpress

我的WP网站目前在PHP 5.6上,但是当更新到PHP7时,我收到以下致命消息和死亡白屏。

  

致命错误:未捕获错误:在/home/s7280o8m/public_html/wp-includes/wp-db.php:1568中调用未定义函数mysql_connect()堆栈跟踪:#0 / home / s7280o8m / public_html / wp-includes /wp-db.php(658):wpdb-> db_connect()#1 /home/s7280o8m/public_html/wp-includes/load.php(404):wpdb-> __ construct(' s7280o8m_wp891&#39 ;,' K(p64 @ S137',' s7280o8m_wp891',' localhost')#2 /home/s7280o8m/public_html/wp-settings.php(106) :require_wp_db()#3 /home/s7280o8m/public_html/wp-config.php(90):require_once(' / home / s7280o8m /...')#4 / home / s7280o8m / public_html / wp-load.php(37):require_once(' / home / s7280o8m /...')#5 /home/s7280o8m/public_html/wp-blog-header.php(13):require_once( ' / home / s7280o8m /...&# 39;)#6 /home/s7280o8m/public_html/index.php(17):require(' / home / s7280o8m /...&# 39 ;)#15 {main}在第1568行的/home/s7280o8m/public_html/wp-includes/wp-db.php中抛出

F.Y.I:

  1. 运行PHP7兼容测试,插件+主题都很好。

  2. 在尝试解决致命错误时,我已经停用了所有插件(逐个),然后重新激活(逐个),并更改了主题,但问题仍然存在。

  3. 真的很感激任何帮助。

2 个答案:

答案 0 :(得分:3)

你似乎使用了非常古老的Wordpress安装,因为mysql扩展已经被弃用了很长时间,并且是removed from PHP7 completely。新代码使用mysqli(直接或通过PDO),您需要将Wordpress升级到最近的代码库。或者降级PHP。

答案 1 :(得分:0)

您确定自己运行的是最新版本的WordPress吗? (在撰写当前版本为4.8.1时,您可以从此页面下载:https://wordpress.org/download/

看起来你正在运行一个过时的版本,因为它引用的是mysql_connect函数,该函数已在PHP 5.5.0中弃用,并在PHP 7.0中完全删除(as you can see here)。

同时检查安装的任何可能过时的插件:如果要一次禁用每个插件,请重命名plugins内的wp-content目录。