首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wordpress不允许更新插件或Wordpress核心

Wordpress不允许更新插件或Wordpress核心
EN

WordPress Development用户
提问于 2020-01-20 21:38:32
回答 2查看 344关注 0票数 0

自从i不能在我的网站上更新任何插件或wordpress核心,已经有一个月了。当我试图更新这个网站时,它就被敲掉了。Jetpack然后在5-8分钟后为我重新启动网站。当它恢复在线时,我在管理部分得到了这个信息:

在您的网站上出现了一个关键错误。请检查您的网站管理电子邮件收件箱的指示。

不幸的是,我并没有收到那封邮件。因此,没有进一步的资料。

尽管有这些问题,我可以继续发表文章,其余的网站工作如预期。

我一直在阅读可能是什么问题,并认为这可能与我的网络主机设置(DigitalOcean)和目录权限有关。

我需要看什么来确定目录权限是否是问题所在?或者有什么问题,让网站的行为像这样?

更新:我查看了error.log,并看到重复了以下几行:

代码语言:javascript
复制
[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 13

index.php代码在我看来很正常..。

代码语言:javascript
复制

来自wp-的get_header函数包括/general-template.php:

代码语言:javascript
复制
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 );
}
EN

回答 2

WordPress Development用户

回答已采纳

发布于 2020-02-13 12:05:51

最后,我自己也解决不了这个问题。我雇了一个专门从事WP开发的自由职业者。事实证明,是一个插件(OptimizePress 2)造成了这个问题,然而,问题仍然存在,即使是当插件被停用。这是怎么可能的,我不知道,也不能给出任何真正的技术细节。

只是想汇报一下。

票数 0
EN

WordPress Development用户

发布于 2020-01-21 05:37:23

除了查看您的收件箱中WP可能发送给您的任何消息(它们并不总是被发送出去),还可以查看站点根目录和wp文件夹中的error.log文件。这会告诉你错误在哪里。

如果它是一个插件,然后暂时重命名插件的文件夹,然后再尝试更新。您还可以重命名整个插件文件夹,暂时禁用所有插件。您可能会考虑恢复到“20”主题中的一个来进行更新。

一旦您更新了WP (并更新了PHP版本,这也可能是问题所在;请与您的托管位置联系以获得有关说明),您可以回到原来的主题。然后创建一个新的插件文件夹,并将每个插件文件夹分别移动到新的插件文件夹。每次移动后,检查管理页面,并执行“更新”检查。对每个插件重复。(如果需要,更新您的主题。)

您的问题显示了保持WP核心,主题和插件更新的重要性。那样的问题就少了。(以及更新PHP版本的重要性。)

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/356827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档