摆脱另一个正在进行的更新


77

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

我现在如何更新?

感谢帮助


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

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

添加您的评论作为答案,并标记为完成以将其关闭。真高兴你做到了。
TomC

最后为您提供了一些小技巧$>wp option delete my_option
-prosti

5
只需从数据库中“选择SELECT * FROM wp_optionsWHERE option_nameLIKE'%core_update%'”即可。只需从wp_options表中删除此行“ delete core_updater.lock”,然后再次运行即可。它有帮助
Arul

Answers:


105

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

自Wordpress 4.5起:

option_name = 'core_updater.lock'

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

option_name = 'core_updater'   

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

我可以确认'core_updater.lock'
prosti

8
最佳想法:使用WP CLI执行此操作:wp option delete core_updater.lock
jerclarke

1
我没有在wp_options表中找到其中之一,并且仍然收到此消息。
所罗门·克洛森

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

14

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

wp option delete core_updater.lock

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


不能帮助WordPress 4.9.7
user924 '18 -10-28

此选项仍适用于WP 5+
NickFMC

4

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

delete_option( "core_updater.lock" );

1
对WordPress 4.9.7没有帮助
-user924

1
这在WP 5+以上版本中仍然可用
NickFMC

尽管有user924的注释,但我不知道4.9.7中有什么使该方法不起作用。
John Dee


0

确认这一点'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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.