Magento и Google Sitemap - Cron
Я новичок в Magento. Я пытаюсь настроить автоматически сгенерированную карту сайта Google. Я везде читал, как настроить cron для Magento с помощью cPanel, как настроить из бэкэнда и так далее.
Мои текущие настройки: в разделе Система -> Конфигурация -> Google Sitemap -> Настройки генерации -> Включено = ДА. Конечно, я создал карту сайта в каталоге -> Google Sitemap, которую я могу создать вручную без каких-либо проблем.
Но если я проверяю файл /app/code/core/Mage/Sitemap/etc/config.xml, он, похоже, не обновляется (другой контент, например, config.xml и backend). Похоже также, что последнее обновление файловой системы выполняется 20.04.2012, а не сегодня. (Я также запускаю Fluch Magento и Storage Cache)
<generate>
<enabled>0</enabled>
<error_email/>
<error_email_template>sitemap_generate_error_email_template</error_email_template>
<error_email_identity>general</error_email_identity>
</generate>
Кто-нибудь может мне помочь? Спасибо!
3 ответа
В настройках Magento и Cron используйте cron.sh для запуска. Также я верю в Доверие, но проверяю, что означает настроить cron, а затем просмотреть таблицу вывода заданий cron для правильных запусков.
Перейдите в расширенную конфигурацию системы и установите для параметра "Время успешной работы Cron" и "Время отказа" оба значения - 1440, чтобы контролировать 24-часовой промежуток времени.
Теперь вы сможете видеть операции с индексами и т. Д. В потоке времени. В течение 24 часов в разделе "Успешные вакансии" будет указано около 300 рабочих мест.
Теперь запустите этот монитор журнала cron, чтобы увидеть, действительно ли работает ваш cron. Я сталкивался много раз, когда человек говорит, что это так, но затем пытается проверить это и обнаруживает, что это получилось после пары попыток.
Следующая проблема - это утверждение. Но если я проверю файл /app/code/core/Mage/Sitemap/etc/config.xml, он, похоже, не обновится. Во-первых, это шаблон конфигурации, он не будет обновляться. Включение производится в базе данных. Вы проверяете это в Система -> Конфигурация -> Каталог -> Google Sitemap -> Настройки генерации -> Включить = Да, должна быть настройкой и после сохранения остается на Да. Magento использует этот параметр, хранящийся в базе данных, а не в файле config.xml, чтобы фактически запустить генерацию карты сайта.
Теперь, если вы правильно создали карту сайта в Каталоге -> Google Sitemap, отметка даты / времени в вашем файле sitemap.xml должна начать обновляться.
Я не вижу упоминания в вашем вопросе, но для работы заданий cron вам нужно настроить фактическое задание cron для вашей установки magento. Попробуйте сначала добавить cron.php или cron.sh в ваш crontab:
Пример: cron.sh
*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh
Mauro,
Подобный XML-файл является только данными по умолчанию, после того как он сохранен в администраторе, он попадает в базу данных, и на этом весь источник заканчивается. SELECT * FROM core_config_data WHERE path LIKE "sitemap/generate/time";
во время выполнения или SELECT * FROM core_config_data WHERE path LIKE 'sitemap/%';
для общего просмотра всех опций, которые были установлены для генерации карты сайта в Magento.
Как также отметил Сет, вам нужно будет,
*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh
в crontab ваших веб-пользователей