如果你的 WordPress 所在服務器在境內,應該是無法在線自動更新的,這是因為境內發出的請求,WordPress 都會返回 429 Too Many Requests。本篇介紹如何通過代理解決。
步驟
- 一臺境外的服務器。
- 設置正向代理服務,可以參考 Apache 正向代理配置。
- 修改 WordPress 配置。
題外話,Nginx 似乎並不支持正向代理 HTTPS 請求(CONNECT 會返回 400 狀態碼)。
修改配置
本文假定你已經正確設置了正向代理的境外服務器。
修改 wp-config.php
,添加以下常量:
1define('WP_PROXY_HOST', 'wp.errlogs.com'); // 代理主機地址,可以為 IP。
2define('WP_PROXY_PORT', '4040'); // 代理主機端口。
3
4// Basic Auth 的帳號和密碼,可選。
5// define('WP_PROXY_USERNAME', 'foo');
6// define('WP_PROXY_PASSWORD', 'bar');
7
8// 跳過代理的主機列表,可選。
9// define('WP_PROXY_BYPASS_HOSTS', '127.0.0.1, localhost');