カタログURLはMagentoのエラーを書き換えます
-
13-12-2019 - |
質問
管理パネルのAn error occurred while saving the URL rewrite
のエラー "system -> Index manager -> Catalog URL Rewrites -> REINDEX REQUIRED
"を取得しています。どうすればいいですか?
解決
管理パネルにReIndexを実行しているときにエラーが発生します
URL書き換え中にエラーが発生しました。
今、この問題に数多くの修正がありますが、私は問題に最もよく取り組んで、最小限の努力でそれを迅速に修正したことを見つけました。
他のインデックスの過去のカタログURL書き換えを再インデックスしようとした場合、それらは失敗しますが、カタログURL書き換えに索引付けしていないものを混同しないでください。あなたが別々にそれらを別々に再インデックスしようとするならば、彼らはまだ問題がカタログのURL書き換えに嘘をつくにつれて機能します。
今この問題を解決するためにあなたはあなたのCORE_URL_Rewriteテーブルを切り捨てる必要があります。
次のMySQLクエリ
を実行するだけです。 TRUNCATE core_url_rewrite;
.
うまくいったことを確認するにはこの照会
を実行してください。SELECT COUNT(*) FROM core_url_rewrite;
.
それは0であることが戻ってくるべきです
は管理パネルに入り、カタログのURL書き換えを再インデックスします。この時点で、それはエラーなしで動作するはずです。
それがうまくいったことを確認したい場合は、端末またはSVNに戻ってSQLテーブルに戻って
を実行できます。SELECT COUNT(*) FROM core_url_rewrite;
.
今回は、それは0.
をはるかに高い数を返すべきです。他のヒント
以下は各インデックスを再インデックスします。
for ($i = 1; $i <= 9; $i++) {
$process = Mage::getModel('index/process')->load($i);
$process->reindexAll();
}
.
次のように関数getProcessByCode
を呼び出すこともできます。
$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_price');
$process->reindexAll();
. 所属していません magento.stackexchange