我有一个客户,他有很多博客客户。这些 WordPress 博客中的每一个都调用一个提供产品链接的插件。链接的组成方式如下所示:
{网站}/wp-content/plugins/prodx/product?id=432320
这适用于除两个之外的所有博客。在这两个上,当您尝试调用 URL 时,您会收到 404。
因此,我禁用了除 prodx 之外的所有插件并将主题恢复为默认主题(Kubrick),我认为可能是使用 add_action() API 进行的插件拦截正在执行此操作,例如拦截 URL 并重定向它们。然而,这并没有帮助。
因此,我将 WordPress 升级到了最新版本。再次,没有修复。
因此,我检查了权限,并与一个运行良好的博客进行了比较。再次,没有修复。
因此,我使用工作博客中的一个替换了 .htaccess。再次,没有修复。
因此,我使用与此相同的工作博客中的一些文件替换了所有文件,然后恢复了 wp-config.php 文件,以便它与正确的博客数据库通信。再次,没有修复。
与完美运行的博客相比,我再次仔细检查了权限。再次,没有修复。
因此,我创建了一个如下所示的 test.php:
<?php
print_r($_GET);
echo "hello world";
然后我将它复制到另一个插件文件夹并使用我的浏览器访问它 - 再次,404。所以我将它复制到 wp-content/plugins 的根目录并尝试在那里调用它 - 再次,404。所以我复制了将它放入 wp-content —— 再次是 404。最后,我将它复制到 WordPress 博客网站的根目录中,这一次,它成功了!
没有意义。
我开始认为这个客户的 /etc/httpd/conf/httpd.conf 可能出了点问题,但我在他们中看到的唯一不同之处在于该客户的 IP 地址与有效的客户博客不同。在我的客户构建的这个环境中,每个客户都有自己的 IP。
我的客户管理员也很困惑。
你认为发生了什么?该客户的 WP 数据库中是否有问题?httpd.conf 有问题吗?