我试图将我的wordpress核心更新为4.5.1,但是我的系统缺少一些权限,现在提供正确的权限后,我无法摆脱该消息,也无法升级。
试图寻找.maintainance文件,但没有。

如何立即更新?

感谢帮助

评论

几分钟后,该消息已自动删除,因此问题已解决,我已成功更新了我的wordpress安装。

可能是由于某些缓存(例如:WP Object Cache)在几分钟后可能已清除。

添加您的评论作为答案,并标记为完成以将其关闭。很高兴您能正常使用。

在最后为您提供了一些提示$> wp选项删除my_option

只需从数据库中“选择SELECT * FROM wp_options WHERE option_name LIKE'%core_update%'”即可。只需从wp_options表中删除“ delete core_updater.lock”这一行,然后再次运行即可。有帮助

#1 楼

这是一种自动锁定,可防止同时进行内核更新。 15分钟后它将消失。如果不想等待,请从选项表中删除记录-通常是wp_options

自Wordpress 4.5开始:

option_name = 'core_updater.lock'


如果安装较旧的版本(在Wordpress 4.5之前):

option_name = 'core_updater'   


评论


在我的安装中,数据库中没有这样的行,消息仍然出现。实际选项名称为core_updater.lock(对于Wordpress 4.5.3)

–阿斯兰
16-6-26在10:29



最佳想法:使用WP CLI执行此操作:wp选项delete core_updater.lock

–jerclarke
17年7月7日在20:02

我在wp_options表中没有找到其中之一,并且仍然收到此消息。

–所罗门·克洛森(Solomon Closson)
17年7月25日在14:10

我在wp数据库中没有这样的东西

–user924
18年7月21日在16:48

在我的数据库中找不到像这样的东西,没有core_updater.lock甚至没有core_updater

–user924
18-10-28在15:58



#2 楼

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

wp option delete core_updater.lock


此命令将删除名为core_updater.lock
的选项

评论


对WordPress 4.9.7没有帮助

–user924
18-10-28在16:20

此选项仍适用于WP 5+

– NickFMC
19年3月1日在18:11

是的,它确实。它将适用于任何最新版本

–珠宝
4月5日上午10:19

@ user924如果这不能解决问题,请检查wp_options表是否为option_id字段启用了auto_increment。

–安东尼
10月29日21:42

#3 楼

将此代码添加到任何插件或主题的functions.php文件中。请记住在完成此操作后将其删除,以防止无缘无故轻拂数据库。

delete_option( "core_updater.lock" );


评论


对WordPress 4.9.7没有帮助

–user924
18-10-28在16:19

在WP 5+中仍然可用

– NickFMC
19年3月1日在18:09

尽管有user924的评论,但我不知道4.9.7中有什么使该功能无法正常工作。

–John Dee
19年6月19日在23:59

#4 楼

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

评论


对WordPress 4.9.7没有帮助

–user924
18-10-28在16:20

#5 楼

确认此'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: 


现在,如果您愿意,可以删除此选项:

$>wp option delete core_updater.lock


评论


对WordPress 4.9.7没有帮助

–user924
18-10-28在16:20

#6 楼

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

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

#7 楼

在WordPress中,有两个更新锁:


core_updater
auto_updater

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

使用以下代码删除锁:

delete_option( 'core_updater.lock' );
delete_option( 'auto_updater.lock' );


您也可以使用CLI命令删除更新锁。检出如何使用CLI命令删除它们。 />