是否可以运行一些代码或更改在我登录时自动重建索引的设置或类似的东西?
问题是每当我导航到索引管理时,我都会收到以下错误:
404 错误页面未找到。
在我的管理视图中,这个问题似乎出现在多个地方。
提前致谢。
我建议您修复文件,并通过管理界面执行此操作。
但是,您可以在命令行中尝试此操作。
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
您可以在 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();
}
您甚至不应该从后端重新索引。您可以从命令行执行此操作:
> php shell/indexer.php reindexall
这将起作用,但您仍然需要解决您的问题。该页面不应显示 404。
检查 var/log 文件夹是否有错误。
尝试使用 cron 作业重新索引。
您只需要添加一项 cron 作业,它就会根据您的给定时间重新编制索引。谢谢,