添加新站点时 Wordpress 多站点端口转发失败(在防火墙后面)

Wordpress multisite port forwarding fails when adding new sites (behind firewall)

如何让 WordPress Multisite 在防火墙端口后工作,将外部端口 1731 转发到机器 运行 WordPress 侦听端口 443?

该配置适用于 WordPress 的初始安装,但在添加站点的多站点模式下会中断(原始站点仍然有效)。

这是使用 WordPress GUI 添加新站点时的行为:

Dashboard/Sites/Add 新: 站点地址 (URL) 1.2.3.4:1731/wordpress/
(这里我在表格里加了'woof')
(请注意,此时它知道正确的端口) 我点击 'Add Site' 按钮。

当我点击Dashboard/Sites/All个站点时,新添加站点的URL错误显示为: https://1.2.3.41731/wordpress/woof(注意缺少的冒号) 所以我点击编辑并添加冒号,然后点击 'Save Changes'

编辑页面重新加载并显示消息 "Site info updated"。这次显示的地址是: https://1.2.3.4/wordpress/woof(注意现在整个端口都不见了)

wp-admin/includes/network.php 有: if ( ( false !== $has_ports && ! in_array( $has_ports, array( ':80', ':443', ':1731' ) ) ) ) {

wp-config.php 有: define('DOMAIN_CURRENT_SITE', '1.2.3.4:1731');

WordPress 对此有以下评论:

Restrictions

You cannot create a network in the following cases:
"WordPress address (URL)" uses a port number other than ':80', ':443'.

发现于:https://codex.wordpress.org/Before_You_Create_A_Network

...希望这对某人有所帮助。