修复升级了一半的WordPress

WordPress仪表盘上的自动升级会被很多原因中断。浏览器超时,代理服务器超时,或者只是客户端突然断了下网。近日遇到自动升级中断后,更新检查器认为WordPress还是老版本,而部分文件已经变成了新版本,再次尝试从仪表盘更新提示“另一更新正在进行中”的奇怪问题。最终通过wp-cli修复:

$ 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>正在解压缩升级文件&#8230;</p>
<p>正在安装最新版本&#8230;</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>正在解压缩升级文件&#8230;</p>
<p>正在安装最新版本&#8230;</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

参考:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据