我正在使用 WP-Discourse 插件暂存 WordPress 和 Discourse 站点(自托管)。
我已成功在两个站点上启用了 HTTP 基本身份验证,以防止它们在上线前被访问(有效阻止了普通公众以及搜索引擎的访问)。
WordPress(为希望实现类似功能的人提供信息)
- 创建了包含用户名和相应密码的
.htpasswd文件 - 将身份验证部分添加到
.htaccess - 示例操作指南:https://help.dreamhost.com/hc/en-us/articles/216363187-Password-protecting-your-site-with-an-htaccess-file
Discourse
- 按照以下步骤修改了
app.yml:Restrict access to your Discourse site with HTTP Basic Authentication - 重建配置:
/var/discourse# ./launcher rebuild app
WP-Discourse 插件在 Discourse 服务器上启用基本身份验证之前运行良好。
(编辑)这是 WordPress 端 WP-Discourse 插件日志中的错误:[2025-02-14 18:20:06] connection.INFO: check_connection_status.failed_to_connect {\"error\":\"wpdc_response_error\",\"message\":\"An invalid response was returned from Discourse\",\"http_code\":401,\"http_body\":\"\u003chtml\u003e\\r\\n\u003chead\u003e\u003ctitle\u003e401 Authorization Required\u003c/title\u003e\u003c/head\u003e\\r\\n\u003cbody\u003e\\r\\n\u003ccenter\u003e\u003ch1\u003e401 Authorization Required\u003c/h1\u003e\u003c/center\u003e\\r\\n\u003chr\u003e\u003ccenter\u003enginx\u003c/center\u003e\\r\\n\u003c/body\u003e\\r\\n\u003c/html\u003e\\r\\n\"}
关于如何排除 API 在 Discourse 上需要 HTTP 基本身份验证的任何想法?
谢谢!
