2013-03-12 4 views
9

Как настроить работу cron для очистки кеша и повторной индексации в Magento. Я не знаю, как установить cron для повторного индекса. но я видел, где каждый день cron работает по умолчанию в пурпуре. все же я столкнулся с проблемой индексирования на моем сайте. Мне также нужно очистить кеш. On Magento websiteКак установить задание cron для reindex

Сообщалось, что очистка и переиндексация в журнале закомментированы в коде, поэтому в каком файле я могу отказаться от комментариев для установки задания cron для очистки журнала и переиндексации?

спасибо, murali.

ответ

22

Чтобы создать хрон работу, добавьте следующие строки в файл хрон переиндексации каждый день в 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.

+0

благодарит за ваш ответ. я видел это на многих форумах. здесь только я смущен. дайте мне знать, могу ли я создать файл в корневом каталоге. не могли бы вы рассказать мне ясно. –

+1

Вы можете получить доступ к вашему crontab в командной строке, набрав -> 'crontab -e' .. Затем просто вставьте строку, предоставленную @liyakat. – Zak

+0

также используйте свою CPanel (или что-то еще, что у вашего сервера), чтобы установить ваш cron, если вам нужно, это немного проще и говорит вам, что ваш синтаксис неверен! –

-1

У нас такая же проблема, как и мегабайты с фиксированной заменой на байты. вместо множества memory_limit 1024M мы перешли к 1073741824.

выглядит как вопрос на сервере ... Мы размещен на Храму медиа с помощью Plesk Panel

Надеюсь, вы разобрались раньше.

С уважением

3

Я проверил мое решение в моей cPanel 11.52.2.4. Так что оставайтесь спокойными и делайте следующее:

Перейдите в область вашего magento2 admin. И нажмите «Система»> «Управление индексами».

Из выпадающего списка Update by schedule и нажмите кнопку отправки.

Это из раздела администрирования. Теперь перейдите к области Cpanel и не following-

  1. Вход в вашей Cpanel
  2. Под CPanel нажмите на Cron Работа под Расширенный вкладку группы
  3. Если вы уже создали хрон, вам может отредактировать его или создать новое задание cron.
  4. Выберите частоту для запуска задания cron, предположим, Один раз в неделю (0 0 * * 0).
  5. Написать команду переиндексации данных, а

    PHP-кли/главная/имя пользователя/public_html/sub_folder_if_any/бен/Magento индексатор: переиндексации

  6. сохранить его. По частоте вашего расписания будет выполняться задание cron.

Если вы хотите меньшую частоту, но обратите внимание, что если вы установите меньше частоты, он будет потреблять ресурс.

Примечание: Убедитесь, что вы замените <username> с вашим именем пользователя и /<sub_folder_if_any> как в каталоге установки magento2 Cpanel. Если вы не используете какой-либо подкаталог, просто игнорируйте его.

+0

Ваше решение работает для меня. благодаря –

Смежные вопросы