如何在Magento中为清除缓存和重新索引设置cron作业。我不知道如何设置重新索引的cron。但我看到一些每天cron默认运行在magento的地方。我仍然面临在我的网站中重新索引问题。我还需要清除缓存。On Magento website这里
他们说在代码中注释了logcleaning和重建索引,所以在哪个文件中我可以取消注释以设置日志清理和重建索引的cron作业?
感谢, 穆拉利。
答案 0 :(得分:22)
要创建cron作业,请将以下内容添加到您的cron文件中,以便每天早上6点重新编制索引
0 6 * * * php -f /shell/indexer.php reindexall
注意:如果您收到错误消息,告诉您内存不足,请执行以下操作:
PHP Fatal error: Allowed memory size of 262144 bytes exhausted (tried to allocate 7680 bytes) in …/app/code/core/Mage/Index/Model/Indexer.php on line 163
尝试在php_value memory_limit
文件中注释掉php_value max_execution_time
和.htaccess
。
答案 1 :(得分:4)
我已在cPanel 11.52.2.4
中测试了我的解决方案。所以要保持冷静并遵循:
导航到您的magento2管理区域。然后点击系统>指数管理。
从Actions
下拉菜单中选择Update by schedule
,然后点击提交。
这是来自管理部分。现在导航到cPanel区域并执行以下操作 -
编写命令以重新索引数据,如
php-cli / home / username / public_html / sub_folder_if_any / bin / magento indexer:reindex
保存。根据您的计划频率,cron作业将运行。
如果您想要更低的频率,但请注意,如果您放置较少的频率,它将消耗资源。
注意:请确保根据您的magento2安装目录将<username>
替换为您的cPanel用户名和/<sub_folder_if_any>
。如果您没有使用任何子目录,请忽略它
答案 2 :(得分:-1)
我们遇到了同样的问题并修改了兆字节到字节的变化。 而不是设置memory_limit 1024M我们改为1073741824。
在服务器上看起来像是一个问题...我们使用Plesk Panel在Media Temple主持
希望你早点整理出来。
此致