在简体中文版的 WordPress 下误点击了 英文版的 现在更新,然而发现操作错误了,再次接着点击中文版的 现在更新。
结果出现了 另一更新正在进行
这是由于在升级 WordPress 时,WordPress 会在数据库 wp_options 表中增加 core_updater.lock 记录。如果没有更新完成 core_updater.lock 记录一直存在,从而导致再次点击更新时会提示 另一更新正在进行
解决过程与办法:
登陆数据库
mysql -u xxx -p
确认WordPress使用的数据库名称
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| wordpress |
+--------------------+
2 rows in set (0.00 sec)
进入WordPress数据库
use wordpress;
尝试查询 core_updater.lock ,却没有这个东西存在。
mysql> SELECT * FROM wp_options WHERE option_name = 'core_updater.lock';
Empty set (0.00 sec)
后来在WordPress后台切换为英文版,再次数据库查询 core_updater.lock ,有了!
mysql> SELECT * FROM wp_options WHERE option_name = 'core_updater.lock';
+-----------+-------------------+--------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-------------------+--------------+----------+
| 204336 | core_updater.lock | 1610209430 | no |
+-----------+-------------------+--------------+----------+
1 row in set (0.00 sec)
然后将 core_updater.lock 此项删除。
mysql> DELETE FROM wp_options WHERE option_name='core_updater.lock';
Query OK, 1 row affected (0.00 sec)
确认已经删除 core_updater.lock 。
mysql> SELECT * FROM wp_options WHERE option_name = 'core_updater.lock';
Empty set (0.00 sec)
再进入 WordPress 后台,可以接着点击简体中文版的更新了。
但是由于更新下载的速度非常缓慢或不稳定,依旧会出现点击更新后长时间停留在白屏状态,如果返回接着再次点击更新依旧出现另一更新正在进行。因此要么在点击更新后不关闭浏览器继续在更新页面的白屏状态等待其完成更新,或手动更新。