WP rest api 与 litespeed 不兼容

WP rest api 与 litespeed 不兼容

我尝试了所有能想到的方法,并在过去的几天里在互联网上搜索,每天花费大约 10 个小时来尝试诊断这个问题。

问题:

  1. 在 WP Site Health 我得到:

REST API 是 WordPress 和其他应用程序与服务器通信的一种方式。例如,块编辑器屏幕依赖 REST API 来显示和保存您的帖子和页面。

测试 REST API 时返回了意外结果:

REST API 端点:https://www.mydomain.gr/wp-json/wp/v2/types/post?context=edit REST API 响应:(400)错误请求

  1. 当我尝试从插件编辑器保存文件时,我得到(是的,文件权限设置正确。甚至尝试了 777):

无法与网站进行通信以检查是否存在致命错误,因此 PHP 更改已恢复。您需要通过其他方式上传 PHP 文件更改,例如使用 SFTP。

  1. 插件不会与服务器通信来检查更新。

日志:每次我尝试从文件编辑器写入 .php 文件或尝试检查站点健康状况时,litespeed error_log 中都会出现一个条目,显示:

2024-03-15 09:45:58.850109 [INFO] [2276963] [T0] [23.88.68.54:35334] 状态 400:标头名称中的字符无效:'],“is_nat”'

尝试过的解决方案:

  1. 使用 Litespeed 设置播放。
  2. 禁用所有插件/切换到默认主题。
  3. 使用默认的 wp .htaccess 检查
  4. 编写了小型 php 脚本来与 wc-api 进行通信并完美运行(说到奇怪之处???)。
  5. 重新安装 wp v6.4.3。

我不知道哪里出了问题。你们有什么想法吗?提前谢谢大家

相关内容