Wordpress - 在 IIS 上的 2 个服务器上平衡 - 无法安装新主题
Wordpress - balanced on 2 servers on IIS - failed to instal new theme
我在负载平衡器管理的 2 个 IIS 服务器上安装和配置了 Wordpress。
当我上传新主题“essentials”时,上传很顺利。
当我尝试预览 essentials 主题时(外观 -> 主题 -> I select essentials 主题的“实时预览”)我收到错误 500。
网络请求为:
https://xxxx/?customize_changeset_uuid=7a0a2113-ff98-40ba-ae4a-f12fd96c92c7&customize_theme=essentials&customize_messenger_channel=preview-0&customize_autosaved=on
表单数据:
_method: GET
wp_customize: on
customize_theme: essentials
nonce: 246d76c7f3
customize_changeset_uuid: 7a0a2113-ff98-40ba-ae4a-f12fd96c92c7
customize_autosaved: on
customized: {"old_sidebars_widgets_data":{"wp_inactive_widgets":[],"sidebar-1":["recent-posts-2"],"sidebar-2":["archives-2","categories-2","meta-2"]},"nav_menu_locations[menu-1]":2}
customize_messenger_channel: preview-0
例如,这是我单击其他一些有效主题(名为 twentynineteen)的预览时得到的结果
https://xxxx/?customize_changeset_uuid=e471b84f-c500-4a81-8c0b-d8f49ca62410&customize_theme=twentynineteen&customize_messenger_channel=preview-1&customize_autosaved=on
表单数据:
_method: GET
wp_customize: on
customize_theme: twentynineteen
nonce: 4cbd22eb68
customize_changeset_uuid: e471b84f-c500-4a81-8c0b-d8f49ca62410
customize_autosaved: on
customized: {"old_sidebars_widgets_data":{"wp_inactive_widgets":[],"sidebar-1":["recent-posts-2"],"sidebar-2":["archives-2","categories-2","meta-2"]},"nav_menu_locations[menu-1]":2}
customize_messenger_channel: preview-1
我检查过了,我的 essentials 主题存在于两台服务器上的文件夹 \wp-content\themes 中。
我设法解决了。
web.config 在第二台服务器上神秘地缺少规则
<rule name="xxxx http to https" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www.)?xxxx\.com$" />
<add input="{HTTPS}" pattern="off" />
<add input="{URL}" pattern="(.*)" />
</conditions>
<action type="Redirect" url="https://xxxx/{R:1}" redirectType="Permanent" />
</rule>
那是以前的。也许升级或删除它。
xxxx 代表我的域
我在负载平衡器管理的 2 个 IIS 服务器上安装和配置了 Wordpress。
当我上传新主题“essentials”时,上传很顺利。
当我尝试预览 essentials 主题时(外观 -> 主题 -> I select essentials 主题的“实时预览”)我收到错误 500。 网络请求为:
https://xxxx/?customize_changeset_uuid=7a0a2113-ff98-40ba-ae4a-f12fd96c92c7&customize_theme=essentials&customize_messenger_channel=preview-0&customize_autosaved=on
表单数据:
_method: GET
wp_customize: on
customize_theme: essentials
nonce: 246d76c7f3
customize_changeset_uuid: 7a0a2113-ff98-40ba-ae4a-f12fd96c92c7
customize_autosaved: on
customized: {"old_sidebars_widgets_data":{"wp_inactive_widgets":[],"sidebar-1":["recent-posts-2"],"sidebar-2":["archives-2","categories-2","meta-2"]},"nav_menu_locations[menu-1]":2}
customize_messenger_channel: preview-0
例如,这是我单击其他一些有效主题(名为 twentynineteen)的预览时得到的结果
https://xxxx/?customize_changeset_uuid=e471b84f-c500-4a81-8c0b-d8f49ca62410&customize_theme=twentynineteen&customize_messenger_channel=preview-1&customize_autosaved=on
表单数据:
_method: GET
wp_customize: on
customize_theme: twentynineteen
nonce: 4cbd22eb68
customize_changeset_uuid: e471b84f-c500-4a81-8c0b-d8f49ca62410
customize_autosaved: on
customized: {"old_sidebars_widgets_data":{"wp_inactive_widgets":[],"sidebar-1":["recent-posts-2"],"sidebar-2":["archives-2","categories-2","meta-2"]},"nav_menu_locations[menu-1]":2}
customize_messenger_channel: preview-1
我检查过了,我的 essentials 主题存在于两台服务器上的文件夹 \wp-content\themes 中。
我设法解决了。 web.config 在第二台服务器上神秘地缺少规则
<rule name="xxxx http to https" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(www.)?xxxx\.com$" />
<add input="{HTTPS}" pattern="off" />
<add input="{URL}" pattern="(.*)" />
</conditions>
<action type="Redirect" url="https://xxxx/{R:1}" redirectType="Permanent" />
</rule>
那是以前的。也许升级或删除它。
xxxx 代表我的域