如果你的 WordPress 搭建在国内服务器上,那你肯定遇到过 WordPress 更新失败的问题。我在腾讯云上实测下载官方安装包速度不过每秒十几 k。那么除了官方繁琐的(手动覆盖文件)外还有其他更高效的更新方法吗?
方法一:WP-CLI
是官方推出的一款 WordPress 命令行工具。无需浏览器,你就可以实现快速安装、更新主题、配置站点、搜索替换等几乎所有可以想到的功能。
如何安装 WP-CLI 这里不做说明,请移步。
假如你已经安装好了 WP-CLI,那么首先通过 wp core check-update
命令获取新版的安装包地址,然后通过自己的途径下载并放到服务器上。
最后执行 wp core update path/to/zip/file
命令升级 WordPress,输出的内容和你通过网页升级类似。
安装过程中,可能会自动下载语言包,不过语言包很小,没什么影响。这样你就成功升级了 WordPress~
方法二:修改 WordPress 升级代码
或者我们可以修改 WordPress 升级代码逻辑,如果下载的文件是更新包,就直接指向本地文件,而不要远程下载。
编辑 /wp-admin/includes/class-wp-upgrader.php
文件,搜索 $download_file = download_url($package);
,作以下修改:
<span class="token comment" spellcheck="true">// 如果想知道原来的下载地址,可以取消注释下面这行,然后在网页后台点更新获得。</span>
<span class="token comment" spellcheck="true">// exit($package);</span>
<span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$package</span> <span class="token operator">==</span> 'https<span class="token punctuation">:</span><span class="token comment" spellcheck="true">//downloads.wordpress.org/release/zh_CN/wordpress-4.9.zip') {</span>
<span class="token variable">$download_file</span> <span class="token operator">=</span> <span class="token string">'path/to/zip/file'</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
<span class="token variable">$download_file</span> <span class="token operator">=</span> <span class="token function">download_url</span><span class="token punctuation">(</span><span class="token variable">$package</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">.</span><span class="token punctuation">.</span><span class="token punctuation">.</span>
<span class="token punctuation">}
方法三:使用代理服务器
打开 wp-config.php
文件,在底部增加以下代码:
* 该示例代理服务器来源于。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。