清除另一个更新当前正在进行中

时间:2016-04-27 作者:Sam Provides

我试图将wordpress core更新为4.5.1,但我的系统缺少一些权限,现在在授予正确的权限后,我无法删除该消息,也无法升级。试图寻找一个。维护文件,但没有。

现在如何更新?

谢谢你的帮助

7 个回复
SO网友:Alexander Ushakov

它是一个自动锁,用于防止同时进行核心更新。15分钟后就会消失。如果不想等待,请从选项表中删除记录–通常wp_options.

自Wordpress 4.5以来:

option_name = \'core_updater.lock\'
如果您有older 安装(Wordpress 4.5之前):

option_name = \'core_updater\'   

SO网友:Jewel

如果使用wp cli,请运行以下命令:

wp option delete core_updater.lock
此命令将删除名为:core_updater.lock

SO网友:John Dee

将此代码添加到任何插件或主题functions.php 文件请记住,在完成操作时要删除它,以防止无缘无故地翻动数据库。

delete_option( "core_updater.lock" );

SO网友:Ian Svoboda

根据@JeremyClark,在终端运行此命令为我解决了此问题:wp option delete core_updater.lock

SO网友:prosti

确认这一点\'core_updater.lock\'. 一开始可能不明显,但看看这条线771.

File: wp-admin/includes/class-wp-upgrader.php
754:    /**
755:     * Creates a lock using WordPress options.
756:     *
757:     * @since 4.5.0
758:     * @access public
759:     * @static
760:     *
761:     * @param string $lock_name       The name of this unique lock.
762:     * @param int    $release_timeout Optional. The duration in seconds to respect an existing lock.
763:     *                                Default: 1 hour.
764:     * @return bool False if a lock couldn\'t be created or if the lock is no longer valid. True otherwise.
765:     */
766:    public static function create_lock( $lock_name, $release_timeout = null ) {
767:        global $wpdb;
768:        if ( ! $release_timeout ) {
769:            $release_timeout = HOUR_IN_SECONDS;
770:        }
771:        $lock_option = $lock_name . \'.lock\';
772: 
773:        // Try to lock.
774:        $lock_result = $wpdb->query( $wpdb->prepare( "INSERT IGNORE INTO `$wpdb->options` ( `option_name`, `option_value`, `autoload` ) VALUES (%s, %s, \'no\') /* LOCK */", $lock_option, time() ) );
775: 
现在,如果你愿意,你可以delete 此选项:

$>wp option delete core_updater.lock

SO网友:Jonathan

对于查找完整MySQL查询的任何人:

DELETE FROM wp_options WHERE option_name LIKE \'%core_update%\' LIMIT 1

SO网友:maheshwaghmare

WordPress中有两个更新锁:

因此,您可以通过删除更新锁来修复此问题。

使用以下代码删除锁:

delete_option( \'core_updater.lock\' );
delete_option( \'auto_updater.lock\' );
也可以使用CLI命令删除更新锁。签出方式delete them with CLI 命令

使用WordPress插件enter link description here fix-update-in-process 显示现有锁并通过单击修复问题。

相关推荐

Theme Modified By Updates

大家好,祝贺您拥有信息丰富的网站。我已经下载了一个免费的WP主题,并成功地根据我的需要进行了修改。然后我发现,对原来的修改会影响修改后的修改。昨天,原始主题有更新,这是我手动不允许的。然而,今天早上我的主题已经改变了。颜色和字体恢复到原始状态。其他一切都保持了我创建它的方式(图片、徽标、布局、脚本)。我有几个问题:-这些是唯一的变化(颜色、字体)还是我应该期待其他变化-主题更新会影响我的徽标、图片和布局吗-有了这些更改,现在可以创建子主题了吗?非常感谢。顺致敬意,空气