试图寻找.maintainance文件,但没有。
如何立即更新?
感谢帮助
#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命令删除它们。 />
评论
几分钟后,该消息已自动删除,因此问题已解决,我已成功更新了我的wordpress安装。可能是由于某些缓存(例如:WP Object Cache)在几分钟后可能已清除。
添加您的评论作为答案,并标记为完成以将其关闭。很高兴您能正常使用。
在最后为您提供了一些提示$> wp选项删除my_option
只需从数据库中“选择SELECT * FROM wp_options WHERE option_name LIKE'%core_update%'”即可。只需从wp_options表中删除“ delete core_updater.lock”这一行,然后再次运行即可。有帮助