你需要转身WP_DEBUG
在您的wp-config.php
:
define( \'WP_DEBUG\', true );
这将有助于找出500个错误的来源。根据您提到的PHP版本,我99.999%确信该错误是由于PHP 5.2.17中没有的功能造成的。你可能会看到
shorthand array notation (例如。
$array = [];
- 虽然这是在PHP 5.4.0中添加的,但考虑到您来自5.3.26)或
anonymous functions,
Namespaces 或
array_replace, 这些都是在PHP 5.3.0中添加的。
启用WP\\u DEBUG将指向导致该错误的位置。如果您自己编写了代码,您可以用旧的替代方法(例如更长的数组表示法或非匿名函数)替换它,或者如果您所在的服务器上有可能,您可以升级PHP版本。
例如,要替换anonymous function, 您可能希望更改如下内容:
add_filter( \'the_content\', function($content){ return \'hello\'; });
对此:
add_filter( \'the_content\', \'my_content_function\');
function my_content_function($content){ return \'hello\'; }
其他值得尝试的事情包括:
在您的.htaccess
(添加#
,而不是# START WordPress
和# END WordPress
线条Resetting your file permissions
通常禁用所有插件并更改主题,以查看问题是否消失(如果您无法访问管理员,您可以重命名单个插件或主题文件夹以禁用它们)