2012-05-18 2 views
6

Я новичок в Magento. Я пытаюсь настроить автогенерированную карту Google. Я везде читал, как настроить работу cron для Magento с помощью cPanel, как настроить из бэкэнд и так далее.Magento и Google Карта сайта - Cron

Мои текущие настройки: в разделе Система -> Конфигурация -> Карта сайта Google -> Настройки генерации -> Включено = ДА. Я создаю карту сайта в Каталоге -> Google Sitemap, конечно, которую я могу создать вручную без каких-либо проблем.

Но если я проверить файл /app/code/core/Mage/Sitemap/etc/config.xml это, кажется, не обновляется (различное содержание КСТАТИ config.xml и бэкенд). Похоже, что последнее обновление файловой системы было превалировано 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> 

Может кто-нибудь помочь мне? Спасибо!

+2

Я боюсь, что что-то потеряно в переводе - зачем генерировать обновление карты сайта config.xml? –

+0

Ну .. Я следил за этим сообщением: http://stackoverflow.com/questions/9175563/magento-google-sitemap-and-cron Правильно ли редактировать конфигурацию .xml или, как я понял, .xml используется только для значений по умолчанию? – Mauro

+0

Mauro, как только значения конфигурации находятся в базе данных, они заменяют все данные, хранящиеся в файлах XML. Cron может запускаться каждые 10 минут, но триггер actaul для файла Sitemap будет запускаться только тогда, когда он запланирован в Magento, час, минута и т. Д. –

ответ

7

На Magento и Cron установок, используйте cron.sh сделать запуск. Также я верю в Доверяй, но проверив, что означает создание cron, а затем фактически просмотр таблицы вывода задания cron для правильных прогонов.

Зайдите в свою расширенную конфигурацию системы и задайте историю успеха Cron Срок службы и отказ Срок службы как до 1440, так и вы контролируете 24-часовой промежуток времени.

Теперь вы сможете видеть операции индекса и т. Д. В потоке времени. Будет 300 заданий, перечисленных в разделе «Успешные вакансии» в течение 24 часов.

Теперь запустите этот cron log monitor, чтобы узнать, работает ли ваш cron. Я сталкивался во много раз, когда человек говорит, что это так, но затем пытается проверить его и обнаруживает, что он вылетел после попытки пары.

Следующая проблема - это утверждение Но если я проверю файл /app/code/core/Mage/Sitemap/etc/config.xml, он не обновляется. Во-первых, это шаблон конфигурации, он не будет обновляться. Разрешение включено в базу данных. Вы проверяете его в System -> Config -> Catalog -> Google Sitemap -> Настройки генерации -> Включить = Да должен быть настройкой и после сохранения, остается включенным Да. Magento справляется с этим параметром, хранящимся в базе данных, а не с файлом config.xml, который фактически запускает создание Sitemap.

Search Engine Optimization - Enable Autogenerated Sitemap

Теперь, если у вас есть карта сайта правильно созданный при Каталог -> Google Sitemap, дата/время от фактического файла sitemap.xml должен начать обновление.

+0

Редактировать от - до конца сделано мной, просто для загрузки изображения Cron Monitor. ! – Mauro

+0

Я также могу подтвердить, что теперь он работает: | после переключения с cron.php на cron.sh ... Большое вам спасибо! – Mauro

2

Я не вижу в нем упоминания о вашем вопросе, но для работы cron вам нужно настроить фактическое задание cron для установки magento. Попробуйте добавить либо cron.php или cron.sh первого к вашему кронтабу:

Пример: cron.sh

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh 
+0

Уже сделано, но расписание активируется на cron.php вместо cron.sh (и Я уверен, что он работает, каждые 1 мин.). Но Sitemap не обновляется автоматически – Mauro

1

Mauro,

XML, как это только данные по умолчанию, как только сохраненные в admin, идет в базу данных, и это конец всему источнику оттуда, см. SELECT * FROM core_config_data WHERE path LIKE "sitemap/generate/time"; для времени выполнения или SELECT * FROM core_config_data WHERE path LIKE 'sitemap/%'; для общего представления всех параметров, которые были установлены для генерации Sitemap в Magento.

Как отметил также Сетом, вам нужно будет иметь,

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh

в кронтаб ваших веб-пользователей

+0

Мой crontab настроен правильно ... с помощью cPanel! Я включил cron.php для выполнения каждые 10 минут (и он работает, так как я редактировал код PHP, добавляя внизу, некоторые строки с отправкой электронной почты, чтобы проверить, правильно ли задан файл). .. Затем я заменил исходный файл cron.php. В любом случае ... это не обновление карты сайта. Не знаю, почему :( – Mauro

+0

вы должны использовать версию sh, так как у нее есть логика, чтобы остановить несколько запусков самой себя, когда будет запланирована карта сайта, cron запускается каждые 5 или 10 минут в вашем решении и просто спрашивает Magento если что-то должно запуститься с момента последней проверки, так что карта сайта должна быть запланирована каждые 5 минут, а не только cron. –

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