为什么Fishpig不会正确设置Magento博客URL?

时间:2013-03-08 08:07:15

标签: wordpress magento fishpig

所以,我的一个客户设置了这个Magento网站:

http://kharmakhare.com

之前我实际上已就此网站提出过一个问题。这一次,他们希望在以下位置设置博客:

http://kharmakhare.com/blog

是的,已经有一个。他们想用一个Wordpress博客替换那个AW博客,该博客与Wordpress一起集成到Magento主题中。只有一个问题;我无法在全部更改网址。

无论我做什么,博客总是出现在:

http://kharmakhare.com/wordpress

我尝试禁用AW博客并在以下位置测试新博客:

http://kharmakhare.com/blog

但没有任何反应。以上网址只是重定向到主网站。

我的所有Wordpress Integration设置均为绿色(“改善您的博客”除外)。如果我在设置中禁用Wordpress Integration,则会出现/ wordpress目录STILL。

在Wordpress中,网站网址设为/ blog。 wordpress网址是/ wp。每当我尝试更改永久链接设置时,Wordpress都无法创建.htaccess文件,所以我手动完成了...但它总是在设置中使用/ blog:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>

不重要。即使设置为:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

它仍然不起作用。

这是一个真正的,真正的痛苦建立。文档说它很简单,我读过的所有内容都很简单。它只是简单的不适合我。我甚至尝试重新安装插件。然后我尝试卸载并重新安装插件。我也试过(在此之前)卸载并重新安装wordpress。什么都行不通。

如果没有新博客替换它,我无法删除AW博客。我可以暂时禁用AW博客,但我无法删除它。有什么我想念的吗?

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:1)

首先,将WordPress Integration升级到最新版本并卸载AheadWorks Blog扩展。

其次,我假设你已经在“博客”以外的子目录中安装了WordPress。对于这个例子,我假设你已经在'wp'中安装了它。

要在博客上查看博客,请将博客路线设置为“博客”,将WordPress路径设置为“wp”。接下来,登录WordPress并选择设置&gt;常规并将第二个URL选项(标记为站点地址(URL))更改为http://www.yourmagentourl.com/blog

您现在应该可以在/ blog网址上查看您的博客。

最后,如果WordPress安装在/ wp中且在/ blog处可见,则.htaccess文件应引用/ wp /而不是/ blog

答案 1 :(得分:1)

解决方案很简单。首先完全禁用AW_Blog。不要只通过配置或通过系统&gt;禁用此功能。高级。完全卸载它或删除app / etc / modules / AW_Blog.xml文件,然后刷新缓存。

AW_Blog模块使用 - 相当自私 - '博客',因为它是frontName。 frontName优先于Magento WordPress Integration中使用的动态路由系统,因此在安装AW_Blog时,您不能使用“blog”作为WordPress URL。

完全卸载AW_Blog后,在扩展配置中输入“blog”作为博客路径。最后,登录WordPress管理员并选择设置&gt;一般。在这里,您将看到2个网址。第一个URL应该是真正的WordPress URL(如果WordPress安装在/ wp那么这应该是/ wp URL)。第二个URL应该是集成的Magento URL(例如/ blog URL)

WordPress .htaccess文件无效,因为它仅在实际访问WordPress时运行,并且在访问Magento时未运行。

答案 2 :(得分:0)

嗨,这更像是一个问题澄清(disclaimer),因为我有可能是一个相关的问题。

当您访问http://WWW.kharmakhare.com/blog而不是更短的网址时会发生什么?对我来说 - www.magento.com/blog正确解析,而magento.com/blog将我发送到主页。

另外,您是否尝试过在wordpress设置中设置完整路径?您的问题表明您已将其设置为/ blog而非完整http://kharmakhare.com/blog?我认为它应该包括完整的文件路径。

答案 3 :(得分:0)

好的,我认为这一定是插件中的一个错误。我能让这个工作的唯一方法是编辑Fishpig插件的核心,以便默认路由是“博客”。

不是理想的解决方案,但至少它有效。这应该不是一个问题,但插件应该按预期工作而不修改核心文件。

答案 4 :(得分:0)

在处理Wordpress插件时,请务必清除magento缓存(在编辑期间更好地禁用它)并清除浏览器缓存。

在处理无效缓存时,更改magento和Wordpress插件之间的路由很快就会成为一场噩梦。

同时检查您的网址重写有时作为最后的手段,网店老板将使用它来使事情有效。