解决自托管WordPress与Jetpack通信之不畅

close up photo of plugged cables

前段时间WordPress站点健康报错称,与Jetpack的通信(通讯)不畅。起初未多理会;后蒙友邻Mae提醒,意识到其严重——毕竟WordPress.com阅读器是鄙站一大流量来源,倘如断开,则在阅读器上笔者的更新会接收不到,而鄙博客也无以订阅。

解决方法

在站点启用了HTTPS之情况下,由站点根目录下的wp-config.php中加入以下代码,可能有助于解决问题:

/** 
* Set port to 443 
*/ 
$_SERVER['SERVER_PORT'] = 443;

如此强制将服务器端口设置为443,这是HTTPS的标准端口。[这可能有助于解决问题,但请注意,这样做可能会影响其他配置。]

注意本段代码末尾的半角分号“;”莫要忽忘,否则会导致解析不正确

问题成因

鄙站之前曾经启用非标准端口,并在wp-config.php中设置了当时所启用的端口号码。后来笔者改回标准端口,可能在数据库中旧的端口号依然被存着,未有更新过来,所以导致问题。

辨正

在网络检索解决方法的过程中,可能会看到有人建议将Jetpack的服务器IP添加到站点的防火墙例外中。只是如果域名有启用Cloudflare的WAF功能(只要在DNS配置中允许Cloudflare转发流量,基本就有开启,也可另外手动检查),那么对Jetpack的规则优化就包含在默认防火墙配置内,不需要额外启用(倒是有办法使其失效)。所以问题未必出在这里。

(本文提供的解决方法受Jetpack博客之启发。)

在〈解决自托管WordPress与Jetpack通信之不畅〉中有 2 則留言

  1. 验证,回环问题与“不能从WordPress app看到我的博客”无关

    Also on / Aussi sur / También en / Cē̤-sē̤ iâ ô / 亦可見於 / こちらも:

    1. 迴環問題通過另外的方式解決了。改天寫篇解決方法的文章

Discover more from 山月

Subscribe now to keep reading and get access to the full archive.

Continue reading