长话短说 - 我正在尝试恢复我的 ver1.4 商店(多商店),但我首先要在测试环境中恢复。(生产有一个工作站点,我不想完全失去它。)
在我的测试环境中,当我尝试重新索引目录 URL 重写时,我继续收到以下错误消息:
An error occurred while saving the URL rewrite.
在此之前,我已经清空了数据库中的 core_url_rewrites 表,清除了 var/cache、var/locks 和 var/session 文件夹,并清除了我的浏览器缓存。
我已经反复这样做了,看看我是否能弄清楚发生了什么。我曾读到,当产品位于多个根类别中时,多商店设置中的 url 重写经常会出现问题。我有很多这样的东西,所以我浏览了我的 cata.logs 和产品,并将每个产品限制为一个根类别(商店/域。)
我的配置设置如下:
System -> Configuration -> Web
URL Options
Add Store Code to Urls No [GLOBAL]
Redirect to Base URL if requested URL doesn't match it No [GLOBAL]
Search Engines Optimization
Use Web Server Rewrites Yes [STORE VIEW] (all store views set to use Website)
System -> Configuration -> Catalog
Frontend
Use Flat Catalog Category No [GLOBAL]
Use Flat Catalog Product No [GLOBAL]
Allow Dynamic Media URLs in Products and Categories Yes [STORE VIEW]
Search Engine Optimizations
Autogenerated Site Map Enable [STORE VIEW]
Popular Search Terms Enable [STORE VIEW]
Product URL Suffix .html [STORE VIEW]
Category URL Suffix .html [STORE VIEW]
Use Categories Path for Product URLs Yes [STORE VIEW]
Create Permanent Redirect for old URLs if Url key changed yes [STORE VIEW]
Page Title Separator - [STORE VIEW]
Use Canonical Link Meta Tag For Categories No [STORE VIEW]
Use Canonical Link Meta Tag For Products No [STORE VIEW]
我确认我的每个目录中都有正确的 .htaccess 文件(根目录和每个带有符号链接的文件夹,表示各种商店/域。)我还仔细检查了我的 index.php 文件。
每次我运行重新索引时,它都会再索引一个项目。我有超过 2500 件物品,所以我倾向于不想通过它 2500 次。我觉得我一定错过了什么,但我无法弄清楚它是什么。
当我添加新产品时,它通常会给我一条错误消息,指出它失败了,因为它无法创建 url 重写,但添加了该项目。然后下次我重新索引时,新项目会为所有四个商店建立索引。
这似乎不是我以前的设置的问题,所以它可能只是我的测试环境设置的愚蠢方式。
如果有人对我如何识别和/或解决问题有任何想法,我将不胜感激!
干杯! 一分钱