Magento - 没有索引管理的重建索引页面?

时间:2013-10-09 09:24:38

标签: php magento indexing

是否可以运行某些代码或更改在我登录时会自动重建索引的设置?

问题是我每次导航到索引管理时都会收到以下错误:

404错误 页面未找到。

此问题似乎在我的管理视图中的多个位置突然出现。

提前致谢。

4 个答案:

答案 0 :(得分: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

答案 1 :(得分: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();
}

答案 2 :(得分:1)

你甚至不应该从后端重新索引。您可以从命令行执行此操作:

> php shell/indexer.php reindexall

这样可行,但您仍需要解决问题。该页面不应该说404 检查var / log文件夹是否有错误。

答案 3 :(得分:0)

尝试使用cron job重新编制索引。

你只需要添加一个cron作业,它就会根据你给定的时间重新编制索引。 谢谢,