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, чтобы фактически запустить генерацию карты сайта.

Поисковая оптимизация - включить автоматически созданный файл Sitemap

Теперь, если вы правильно создали карту сайта в Каталоге -> 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 ваших веб-пользователей

Другие вопросы по тегам