专栏首页沈唁志三种方法解决升级更新 WordPress 速度慢的问题

三种方法解决升级更新 WordPress 速度慢的问题

如果你的 WordPress 搭建在国内服务器上,那你肯定遇到过 WordPress 更新失败的问题。我在腾讯云上实测下载官方安装包速度不过每秒十几 k。那么除了官方繁琐的“三步”升级法(手动覆盖文件)外还有其他更高效的更新方法吗?

方法一:WP-CLI

WP-CLI 是官方推出的一款 WordPress 命令行工具。无需浏览器,你就可以实现快速安装、更新主题、配置站点、搜索替换等几乎所有可以想到的功能。

如何安装 WP-CLI 这里不做说明,请移步官方安装指南

假如你已经安装好了 WP-CLI,那么首先通过 wp core check-update 命令获取新版的安装包地址,然后通过自己的途径下载并放到服务器上。

$ wp core check-update
+---------+-------------+-----------------------------------------------------------------+
| version | update_type | package_url                                                     |
+---------+-------------+-----------------------------------------------------------------+
| 4.9     | major       | https://downloads.wordpress.org/release/zh_CN/wordpress-4.9.zip |
+---------+-------------+-----------------------------------------------------------------+

最后执行 wp core update path/to/zip/file 命令升级 WordPress,输出的内容和你通过网页升级类似。

$ wp core update path/to/zip/file
Starting update...
正在解压缩升级文件...
...
Cleaning up files...
No files found that need cleaned up.
Success: WordPress updated successfully.

安装过程中,可能会自动下载语言包,不过语言包很小,没什么影响。这样你就成功升级了 WordPress~

方法二:修改 WordPress 升级代码

或者我们可以修改 WordPress 升级代码逻辑,如果下载的文件是更新包,就直接指向本地文件,而不要远程下载。

编辑 /wp-admin/includes/class-wp-upgrader.php 文件,搜索 $download_file = download_url($package);,作以下修改:

public function download_package( $package ) {
	...

	// 如果想知道原来的下载地址,可以取消注释下面这行,然后在网页后台点更新获得。
	// exit($package);

	if ($package == 'https://downloads.wordpress.org/release/zh_CN/wordpress-4.9.zip') {
		$download_file = 'path/to/zip/file';
	} else {
		$download_file = download_url($package);
	}

	...
}

方法三:使用代理服务器

打开 wp-config.php 文件,在底部增加以下代码:

define('WP_PROXY_HOST', 'us.centos.bz');
define('WP_PROXY_PORT', '31281');

* 该示例代理服务器来源于网络

沈唁志|一个PHPer的成长之路! 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明:转载自:三种方法解决升级更新 WordPress 速度慢的问题

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • WordPress手动更新最新版本 附临时终极解决方案

    沈唁
  • 使用宝塔面板如何自动备份数据库和网站代码

    基础操作是:宝塔自带的定时任务当中就有备份数据库和网站代码啊 ? 然后就直接选择了备份到服务器磁盘

    沈唁
  • 程序员的Mac入门-安装配置PostgreSQL和简单使用

    先来说一下安装,可以在官网上下载安装包或者使用官网提供的 Postgres.app,这里就不详细介绍了

    沈唁
  • Java 集合深入理解(16):HashMap 主要特点和关键方法源码解读

    前面我们介绍了 哈希相关概念:哈希 哈希函数 冲突解决 哈希表,这篇文章我们来根据 JDK 1.8 源码,深入了解下使用频率很高的 HashMap 。 读完本...

    张拭心 shixinzhang
  • HashMap 与 ConcrrentHashMap 使用以及源码原理分析

    数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为...

    小勇DW3
  • HashMap实现原理分析(Java源码剖析)内部实现存储结构-字段功能实现-方法Map中各实现类的总结小结

    HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对Ha...

    desperate633
  • 修改Github 项目中显示设定的语言

    比如你有一个php项目,如果里面有过多的js,css,html代码,github就会给你的项目设定的语言为js,css,html, 而不是你的项目语言

    Alone88
  • 性能监控平台搭建 -- 集成Locust性能数据

    这是之前介绍过的性能监控平台的整体架构图,想要了解其它部分的搭建,可以查看相关文章《Telegraf安装与简易使用指南》、《InfluxDB安装与简易使用指南》...

    上帝De助手
  • 【技术博客】使用模板快速编写测试用例

    在高速发展的互联网公司,由于产品的开发迭代太快,产品测试经常遇到以下几个问题: 如何在快速的产品开发迭代中迅速地完成对产品功能的测试? 面对用户众多、环境多样,...

    美团技术团队
  • windows下mongodb安装与使用整理

    3.创建文件夹d:\mongodb\data\db、d:\mongodb\data\log,分别用来安装db和日志文件,在log文件夹下创建一个日志文件Mong...

    bear_fish

扫码关注云+社区

领取腾讯云代金券