“X-Cart中的WordPress”问题

时间:2014-09-21 23:36:50

标签: wordpress x-cart

我在X-Cart'中安装并配置了WordPress。 X-Cart 4.6.4黄金站点的模块。 当我从X-Cart管理员启用模块时,x-cart前端崩溃,并且#34;错误建立数据库连接。不能在第517行" /home/[username]/public_html/include/func/func.db.php中使用W3_Config类型的对象作为数组;消息,在一个空白页面。 X-Cart后端工作正常,当我禁用模块时,x-cart前端再次工作。 另外,当我直接进入WordPress网站时,WordPress前端和管理工作都正常。 WP站点位于X-Cart根目录中。

我找到了一个解决方案,我不确定它是否完美,但暂时可行。 我尝试在我的本地开发人员中使用调试器跟踪代码。服务器和我发现在 /wp-includes/ms-settings.php WP脚本文件中,接近第57行,代码通过输入查询WP数据库来搜索当前博客浏览器中的路径。它通过代码段存储在 $ current_blog 变量中:

if ( 0 === strcasecmp( $current_site->domain, $domain ) && 0 === strcasecmp( $current_site->path, $path ) ) {
            $current_blog = get_site_by_path( $domain, $path );
        } elseif ( '/' !== $current_site->path && 0 === strcasecmp( $current_site->domain, $domain ) && 0 === stripos( $path, $current_site->path ) ) {
            // If the current network has a path and also matches the domain and path of the request,
            // we need to look for a site using the first path segment following the network's path.
            $current_blog = get_site_by_path( $domain, $path, 1 + count( explode( '/', trim( $current_site->path, '/' ) ) ) );
        } else {
            // Otherwise, use the first path segment (as usual).
            $current_blog = get_site_by_path( $domain, $path, 1 ); // REPLACED LINE
        }

$ current_blog变量设置为false,因此导致关于找到的当前WP站点的进一步空对象并退出该过程,显示"错误建立数据库连接"消息。

根据我的注意, $ path 变量设置为x-cart根目录相对路径(例如,如果xcart安装在/ xcart root目录中,WP博客安装在/ xcart /中博客/目录,然后 $ path 变量设置为' / xcart /',省略博客路径部分,因此找不到博客。 另一方面, $ current_site->路径值包含博客的路径(/ xcart / blog /),因此我替换了以上行(评论:' REPLACED LINE&# 39;)以下一个:

 $current_blog = get_site_by_path($domain, $current_site->path);  

另外,我做了以下事情: - 我删除了WordPress根目录的.htaccess文件中的任何mod_rewrite规则,因为它们破坏了初始重定向 - 我试图删除在此线程中发布的代码调整,但随后该站点显示数据库连接错误,因此我将其检索回来。 - 我在WordPress中停用了 W3 Total Cache 插件,因为它一直在破坏网站。

奇怪的是我需要保持代码调整。 无论如何,整合工作正常。

我的问题是,如果我上面关于代码修改的方法是正确的,因为我实际上修改了原来的WordPress代码,这个代码几乎不可能有错误。

0 个答案:

没有答案