自从i不能在我的网站上更新任何插件或wordpress核心,已经有一个月了。当我试图更新这个网站时,它就被敲掉了。Jetpack然后在5-8分钟后为我重新启动网站。当它恢复在线时,我在管理部分得到了这个信息:
在您的网站上出现了一个关键错误。请检查您的网站管理电子邮件收件箱的指示。
不幸的是,我并没有收到那封邮件。因此,没有进一步的资料。
尽管有这些问题,我可以继续发表文章,其余的网站工作如预期。
我一直在阅读可能是什么问题,并认为这可能与我的网络主机设置(DigitalOcean)和目录权限有关。
我需要看什么来确定目录权限是否是问题所在?或者有什么问题,让网站的行为像这样?
更新:我查看了error.log,并看到重复了以下几行:
[Tue Jan 21 09:15:26.128769 2020] [fcgid:warn] [pid 16817] [client 52.9.128.29:42158] mod_fcgid: stderr: PHP Fatal error: Uncaught Error: Call to undefined function get_header() in /var/www/clients/client1/web1/web/wp-content/themes/study-circle/index.php:13
[Tue Jan 21 09:15:26.128824 2020] [fcgid:warn] [pid 16817] [client 52.9.128.29:42158] mod_fcgid: stderr: Stack trace:
[Tue Jan 21 09:15:26.128832 2020] [fcgid:warn] [pid 16817] [client 52.9.128.29:42158] mod_fcgid: stderr: #0 {main}
[Tue Jan 21 09:15:26.128837 2020] [fcgid:warn] [pid 16817] [client 52.9.128.29:42158] mod_fcgid: stderr: thrown in /var/www/clients/client1/web1/web/wp-content/themes/study-circle/index.php on line 13index.php代码在我看来很正常..。
来自wp-的get_header函数包括/general-template.php:
function get_header( $name = null ) {
/**
* Fires before the header template file is loaded.
*
* @since 2.1.0
* @since 2.8.0 $name parameter added.
*
* @param string|null $name Name of the specific header file to use. null for the default header.
*/
do_action( 'get_header', $name );
$templates = array();
$name = (string) $name;
if ( '' !== $name ) {
$templates[] = "header-{$name}.php";
}
$templates[] = 'header.php';
locate_template( $templates, true );
}发布于 2020-02-13 12:05:51
最后,我自己也解决不了这个问题。我雇了一个专门从事WP开发的自由职业者。事实证明,是一个插件(OptimizePress 2)造成了这个问题,然而,问题仍然存在,即使是当插件被停用。这是怎么可能的,我不知道,也不能给出任何真正的技术细节。
只是想汇报一下。
发布于 2020-01-21 05:37:23
除了查看您的收件箱中WP可能发送给您的任何消息(它们并不总是被发送出去),还可以查看站点根目录和wp文件夹中的error.log文件。这会告诉你错误在哪里。
如果它是一个插件,然后暂时重命名插件的文件夹,然后再尝试更新。您还可以重命名整个插件文件夹,暂时禁用所有插件。您可能会考虑恢复到“20”主题中的一个来进行更新。
一旦您更新了WP (并更新了PHP版本,这也可能是问题所在;请与您的托管位置联系以获得有关说明),您可以回到原来的主题。然后创建一个新的插件文件夹,并将每个插件文件夹分别移动到新的插件文件夹。每次移动后,检查管理页面,并执行“更新”检查。对每个插件重复。(如果需要,更新您的主题。)
您的问题显示了保持WP核心,主题和插件更新的重要性。那样的问题就少了。(以及更新PHP版本的重要性。)
https://wordpress.stackexchange.com/questions/356827
复制相似问题