跳到主要内容
外观
外观设置
显示模式
主题配色

保存在此浏览器,所有页面通用。

WordPress 更新慢怎么办?通过代理服务器下载更新

2,090 次浏览0 次点赞

一、适用条件

如果网站服务器访问 WordPress 官方更新、下载服务较慢,导致后台更新长时间等待或下载超时,可以尝试为 WordPress 配置代理。

本文适用于能够修改 wp-config.php 的自托管 WordPress 站点。需要先准备一个可信、可由网站服务器连接,并支持访问 HTTPS 网站的 HTTP 代理。

代理必须能被运行 WordPress 的服务器访问。仅在自己电脑的浏览器中开启代理,不会让远程网站服务器自动使用该代理。

更新前,先备份网站文件和数据库,并单独保留一份原始 wp-config.php。参见:WordPress 官方更新说明。

二、在 wp-config.php 中配置代理

打开站点的 wp-config.php,在“停止编辑”提示注释之前加入以下配置,确保位于加载 wp-settings.php 的语句之前。如果文件已有同名常量,请修改原配置,不要重复添加。

define( 'WP_PROXY_HOST', '127.0.0.1' );
define( 'WP_PROXY_PORT', '8080' );
  • WP_PROXY_HOST:代理服务器的主机名或 IP 地址。
  • WP_PROXY_PORT:代理服务的端口。

上面的 127.0.0.1:8080 仅为示例,表示代理运行在 WordPress 所在的服务器上。请替换为实际地址和端口;如果 WordPress 运行在容器内,127.0.0.1 指容器自身。

如果代理要求用户名和密码,再加入:

define( 'WP_PROXY_USERNAME', 'your_username' );
define( 'WP_PROXY_PASSWORD', 'your_password' );

将示例账号、密码替换为实际值;不需要认证时,不添加这两行。代理常量说明见 WordPress WP_HTTP_Proxy 文档。

三、执行更新并关闭临时代理

  1. 保存 wp-config.php。
  2. 登录 WordPress 后台,进入“仪表盘 → 更新”。
  3. 重新检查更新,按页面提示执行更新。
  4. 更新完成后,检查网站前台、后台及主要功能。

如果代理仅用于本次更新,完成后可以删除代理配置,或在对应行前加上 // 注释:

// define( 'WP_PROXY_HOST', '127.0.0.1' );
// define( 'WP_PROXY_PORT', '8080' );
// define( 'WP_PROXY_USERNAME', 'your_username' );
// define( 'WP_PROXY_PASSWORD', 'your_password' );

这组配置作用于 WordPress HTTP API,不只影响核心更新,也可能影响插件、主题更新及其他外部请求。如果长期保留,应确认代理持续可用,并允许站点所需的目标地址。参见:WordPress 代理实现说明。

四、配置后仍然失败怎么办?

  • 连接失败或超时:检查代理是否运行、地址和端口是否正确,以及网站服务器到代理之间的防火墙规则。
  • 代理要求认证:检查用户名、密码和代理允许的认证方式。
  • 代理限制目标域名:确认它允许访问更新过程中实际使用的接口和下载地址,包括必要的跳转目标。
  • 下载完成但无法安装:继续检查磁盘空间、文件权限和服务器执行限制;代理只能改善网络访问,不能解决这些安装问题。

如果暂时没有可用代理,也可以从 WordPress 官网下载更新包,按照 官方手动更新步骤操作,注意保留站点的 wp-config.php 和已有 wp-content 内容。

原文参考:PHP 中文网相关教程。