wordpress报错wp_signon ,500 Internal Server Error 原因之一

wordpress网页打不开,报服务器500错误,这样不能直观看不出什么原因。

建议排查方式

  1. 逐步回退最近修改的内容。
  2. 打开wordpress调试模式,在wp-config.php 中修改配置。根据报错信息针对性分析,主要解决Fatal error类的错误,其他的WarningDeprecated等问题看心情而定。:)
define('WP_DEBUG', true);

举例

最近升级了php7,旧版本wordpres不太兼容,于是顺带也升级了。

后台无法登录进入,打开调试后,有类似报错,还是很明显的:

Fatal error: Uncaught Error: Cannot create references to/from string offsets in /test/wp-includes/user.php:54 Stack trace: #0 /test/wp-login.php(795): wp_signon('', '') #1 {main} thrown in /test/wp-includes/user.php on line 54

追踪wp-login.php文件的795行:

    $user = wp_signon('', $secure_cookie );

user.php文件的54行

  function wp_signon( $credentials = array(), $secure_cookie = '' ) {

明显第一个默认参数类型不对,修改后即可:

    $user = wp_signon(array(), $secure_cookie );

你可能感兴趣的:(wordpress报错wp_signon ,500 Internal Server Error 原因之一)