1

ログイン時にインデックスを自動的に再構築するコードを実行したり、設定を変更したりすることはできますか?

問題は、Index Management に移動するたびに次のエラーが表示されることです。

404 エラー ページが見つかりません。

この問題は、管理ビューの複数の場所で発生しているようです。

前もって感謝します。

4

4 に答える 4

4

ファイルを修正し、管理インターフェイスからこれを行うことをお勧めします。

ただし、コマンドラインでこれを試すことができます。

cd [MAGENTO_ROOT]/shell/
php indexer.php --status

これにより、インデクサーのステータスが表示されます。その後、次のコマンドを実行できます。

php indexer.php --reindex catalog_product_attribute

これにより、catalog_product_attribute のインデックスが再作成されます。インデックスを再作成する他の属性についてもこれを行います。使用できる引数のリストは次のとおりです。

catalog_product_attribute Product Attributes
catalog_product_price Product Prices
catalog_url Catalog Url Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
cataloginventory_stock
于 2013-10-09T09:40:45.230 に答える
2

Magento のルートに新しい php ファイルを作成し、以下のコードをファイルに貼り付けて手動で実行するか、admin_session_user_login_success で実行するメソッドを作成して、データのインデックスを再作成するためのコードを追加できます。

include '/app/Mage.php';
Varien_Profiler::enable();
Mage::setIsDeveloperMode(true);
ini_set('display_errors', 1);
umask(0);
Mage::app('default');
Mage::register('isSecureArea', 1);

for($i=1;$i<=9;$i++){
   Mage::getModel('index/process')->load($i)->reindexAll();
}
于 2013-10-09T11:59:36.910 に答える
1

バックエンドから再インデックスすることさえすべきではありません。コマンドラインから実行できます:

> php shell/indexer.php reindexall

これは機能しますが、問題を解決する必要があります。そのページは 404 と表示されるべきではありません。var
/log フォルダーでエラーを確認してください。

于 2013-10-09T09:41:06.820 に答える
0

cron ジョブを使用して再インデックスを試みます。

cron ジョブを 1 つ追加するだけで、指定された時間に従ってインデックスが再作成されます。ありがとう、

于 2013-10-09T13:50:48.143 に答える