WordPress仪表盘上的自动升级会被很多原因中断。浏览器超时,代理服务器超时,或者只是客户端突然断了下网。近日遇到自动升级中断后,更新检查器认为WordPress还是老版本,而部分文件已经变成了新版本,再次尝试从仪表盘更新提示“另一更新正在进行中”的奇怪问题。最终通过wp-cli修复:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
$ cd /path/to/wordpress $ rm .maintenance $ wp --skip-plugins --skip-themes option delete core_updater.lock Success: Deleted 'core_updater.lock' option. $ wp --skip-plugins --skip-themes core update --force Updating to version 4.9.4 (zh_CN)... 正在从 https://downloads.wordpress.org/release/zh_CN/wordpress-4.9.4.zip 下载更新… 正在解压缩升级文件... <p>一些翻译需要更新,请稍等。</p> <div class="update-messages lp-show-latest"><h2>正在更新WordPress(zh_CN)的翻译…</h2><p>正在从 <span class="code">https://downloads.wordpress.org/translation/core/4.9.2/zh_CN.zip</span> 下载翻译…</p> <p>正在解压缩升级文件…</p> <p>正在安装最新版本…</p> <p>翻译升级成功。</p> </div><div class="update-messages lp-show-latest"><h2>正在更新Akismet Anti-Spam(zh_CN)的翻译…</h2><p>正在从 <span class="code">https://downloads.wordpress.org/translation/plugin/akismet/4.0.3/zh_CN.zip</span> 下载翻译…</p> <p>正在解压缩升级文件…</p> <p>正在安装最新版本…</p> <p>翻译升级成功。</p> </div><script type="text/javascript"> (function( wp ) { if ( wp && wp.updates.decrementCount ) { wp.updates.decrementCount( "translation" ); } })( window.wp ); </script>Success: WordPress updated successfully. |
如果wp-cli在寻找WordPress路径上遇到问题,可以参考我的WordPress Docker镜像上使用的wrapper。
参考: