Question2Answer报错Could not find wp-load.php file for WordPress integration

啊老师 2019-9-17 2947

今天遇到个奇怪的事情,之前一直好好的一个Question2Answer搭建的网站突然无法打开了,并报下面的错误:

Question2Answer fatal error:
Could not find wp-load.php file for WordPress integration - please check QA_WORDPRESS_INTEGRATE_PATH in qa-config.php
Stack trace:
require() in index.php:27
require() in qa-index.php:44
qa_initialize_constants_1() in qa-base.php:50

按提示检查了qa-config.php,没有问题啊。并且几百年都没动过这个站了。不会被黑了吧?折腾了半天,不断编辑qa-config.php文件里的

define('QA_WORDPRESS_INTEGRATE_PATH', '/home/wwwroot/nginx110/web/');

路径绝对没问题,这就奇怪了。然后把文件夹的权限也刷新了下,还是报错,看来不是目录权限的问题。数据库看看,修复下表什么的,都没解决。翻墙查了一些英文资料,也毫无头绪。就在束手无策之时,开始回忆这几天对服务器做过什么。难道是安全模式导致的?因为前两天服务器崩溃,以为被攻击就开启了安全模式。切换回兼容模式试试。(o゜▽゜)o☆[BINGO!]搞定啦!!!Question2Answer立马满血复活!

这个安全模式是防止跨站攻击的,限制了程序读取虚拟主机目录的范围。而Question2Answer整合wordpress,需要读取wordpress的绝对路径。读取不到这个目录,也就无法连接到wordpress,所以就挂掉了呗!

记录下来,以免再遇到这样的问题。

axure商城
签名:WordPress资深老用户,用过的插件和主题连起来可以绕地球一圈!<a href="#">测试连接</a>
最新回复 (0)
    • WP中文网 - WordPress中文论坛
      2
        登录 注册 QQ登录
返回