WordPress 更新慢怎么办?通过代理服务器下载更新
本文目录
一、适用条件
如果网站服务器访问 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 文档。
三、执行更新并关闭临时代理
- 保存
wp-config.php。 - 登录 WordPress 后台,进入“仪表盘 → 更新”。
- 重新检查更新,按页面提示执行更新。
- 更新完成后,检查网站前台、后台及主要功能。
如果代理仅用于本次更新,完成后可以删除代理配置,或在对应行前加上 // 注释:
// 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 中文网相关教程。

