Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 为什么赢了';t Fishpig是否正确设置了Magento博客URL?_Wordpress_Magento_Fishpig - Fatal编程技术网

Wordpress 为什么赢了';t Fishpig是否正确设置了Magento博客URL?

Wordpress 为什么赢了';t Fishpig是否正确设置了Magento博客URL?,wordpress,magento,fishpig,Wordpress,Magento,Fishpig,因此,我的一个客户建立了这个Magento站点: http://kharmakhare.com 事实上,我以前问过一个关于这个网站的问题。这一次,他们希望在以下位置建立一个博客: http://kharmakhare.com/blog 是的,已经有一个了。他们想用Wordpress集成到Magento主题中的Wordpress博客取代AW博客。只有一个问题;我根本无法更改url 无论我做什么,博客总是出现在: http://kharmakhare.com/wordpress 我尝试禁用AW

因此,我的一个客户建立了这个Magento站点:

http://kharmakhare.com
事实上,我以前问过一个关于这个网站的问题。这一次,他们希望在以下位置建立一个博客:

http://kharmakhare.com/blog
是的,已经有一个了。他们想用Wordpress集成到Magento主题中的Wordpress博客取代AW博客。只有一个问题;我根本无法更改url

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

http://kharmakhare.com/wordpress
我尝试禁用AW博客并在以下位置测试新博客:

http://kharmakhare.com/blog
但什么也没发生。上面的url只是重定向到主站点

我所有的Wordpress集成设置都是绿色的(除了“改进你的博客”)。如果在设置中禁用Wordpress集成,则仍会显示/Wordpress目录

在Wordpress中,站点url设置为/blog。wordpress的url是/wp。每当我尝试更改permalink设置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>

重新启动发动机
重写库/博客/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/blog/index.php[L]
这并不重要。即使设置为:

<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>

重新启动发动机
重写库/博客/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/wp/index.php[L]
它仍然不起作用

这是一个非常非常痛苦的过程。文件上说很简单,我读过的所有东西都说很简单。这显然对我不起作用。我甚至试着重新安装插件。然后我尝试卸载并重新安装插件。我也尝试过(在此之前)卸载和重新安装wordpress。什么都不管用

我不能删除AW博客,除非有新的博客替换它。我可以暂时禁用AW博客,但不能删除它。有什么我遗漏的吗


非常感谢您的帮助。

您好,这更多的是一个问题的澄清(),因为我有可能是一个相关的问题

当您访问而不是较短的url时会发生什么?目前对我来说,www.magento.com/blog解析正确,而magento.com/blog将我发送到主页


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

好的,我认为这一定是插件中的一个bug。我能让它工作的唯一方法是编辑Fishpig插件的核心,这样默认路径就是“blog”


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

首先,将WordPress Integration升级到最新版本并卸载HeadWorks博客扩展

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

要使您的博客在/blog上可见,请将您的博客路径设置为“blog”,将WordPress路径设置为“wp”。接下来,登录到WordPress并选择设置>常规,然后将第二个URL选项(标记的站点地址(URL))更改为

您现在应该可以在/blog URL查看您的博客


最后,如果WordPress安装在/wp中并且在/blog中可见,那么在处理WordPress插件时,您的.htaccess文件应该引用/wp/而不是/blog

,请确保清除magento缓存(最好在编辑过程中禁用它)并清除浏览器缓存

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


此外,有时万不得已时,网店老板也会用它来让事情顺利进行。

解决方案很简单。首先完全禁用AWU博客。不要只是通过配置或通过System>Advanced禁用此功能。完全卸载它或删除app/etc/modules/AW_Blog.xml文件,然后刷新缓存

AWU博客模块使用“博客”作为其frontName,这相当自私。frontName优先于Magento WordPress集成中使用的动态路由系统,因此在安装AWU博客时,您不能将“博客”用作WordPress URL

在AWU博客完全卸载的情况下,在扩展配置中输入“Blog”作为博客路由。最后,登录WordPress管理员并选择设置>常规。在这里您将看到2个URL。第一个URL应该是真实的WordPress URL(如果WordPress安装在/wp,那么这应该是/wp URL)。第二个URL应该是集成的Magento URL(例如/blog URL)


htaccess文件无效,因为它只在实际访问WordPress时运行,而在访问Magento时不运行。

当我说WordPress中的设置设置为/blog时,我的意思是。事实上,我只是检查了一下,看我是否错误地在url中添加了“www.”。事实并非如此。但在您的情况下,您只能访问www.magento.com或magento.com。Wordpress也做同样的事情,你可以选择一个,然后就这样做。把你的网站放在一个以上的永久位置会损害你的SEO排名。创建一个新问题,我会给你一个正确的答案,好吗?我本来打算否决你发表的答案而不是评论,但后来我读了你发表的文章,意识到你不能发表评论P@jrConway谢谢你的意见。我知道我应该选择另一个作为永久位置,但如果其他任何一个不起作用,这肯定是一个问题,当我在浏览器中键入stackover.com/question时,我不在乎是否在www.stackoverflow.com/question结束,但如果你明白了,那么在www.stackoverflow.com结束是一个问题?无论如何,我提出了一个问题:)你是怎么做到的?什么文件