Не Работает Модуль Sitemap

Спасибо за помощь! Уверен, благодарен буду не я один.

А зачем мучатся и постоянно нажимать обновить?

Почему бы не сунуть http://tshop.loc/admin.php?dispatch=xmlsitemap.generateв CRON ? И запускать например раз в день автоматом.

Можно даже ручками эту ссылку запускать (example.com/admin.php?dispatch=xmlsitemap.generate), если крон либо недоступен, либо трудно в нем разбираться (или хостинг не дает). Как минимум это сэкономит время на "дорогу" до кнопки

Спасибо всем за подсказки, я в курсе этих возможных решений. Просто у меня сейчас нет времени сесть и самостоятельно сделать, оттестировать на рабочем магазине. У меня новогодний аврал ... :) Но нашел время и сделал вот так, это быстрее и проще. Еще раз отблагодарю eComLabs !

Но в целом мой пост был в сторону разработчиков. Может я не вижу всей картины, но мне с этим работать, а работать стало не удобно. Как то так. Надеюсь что то придумают.

Еще раз отблагодарю eComLabs !

Всегда рады помочь! Если кому понадобится команда для cron:

А зачем мучатся и постоянно нажимать обновить?

Почему бы не сунуть http://tshop.loc/admin.php?dispatch=xmlsitemap.generateв CRON ? И запускать например раз в день автоматом.

У вас крон будет пытаться запустить админский контроллер как бы от незалогиненного пользователя. Поэтому не сработает. В любом случае доработать придется. Можно посмотреть, как это реализовано в модуле Data feeds:

app/addons/data_feeds/schemas/permissions/trusted_controllers.post.php

У вас крон будет пытаться запустить админский контроллер как бы от незалогиненного пользователя. Поэтому не сработает. В любом случае доработать придется. Можно посмотреть, как это реализовано в модуле Data feeds:

app/addons/data_feeds/schemas/permissions/trusted_controllers.post.php

Так и есть.

Я так понял в штатной сборке засунуть генерацию карты в CRON не выйдет?

Так и есть.

Я так понял в штатной сборке засунуть генерацию карты в CRON не выйдет?

Можно создать скрипт примерно следующего содержания и запускать его через cron:

<?php

define(‘AREA’, ‘A’);
define(‘ACCOUNT_TYPE’, ‘admin’);

require(dirname(FILE) . ‘/init.php’);

fn_google_sitemap_get_content();

Либо расширить схему trusted_controllers для контроллера xmlsitemap.generate

Либо расширить схему trusted_controllers для контроллера xmlsitemap.generate

Я что-то не так понял, или карта сайта по расписанию сейчас не обновляется?

А как же эти настройки? http://prntscr.com/h8jr1b

Я что-то не так понял, или карта сайта по расписанию сейчас не обновляется?

А как же эти настройки? http://prntscr.com/h8jr1b

Это указания для поискового робота (добавляются в файл). Страницы должны индексироваться в соответсвии с этими настройками

Sitemap не перегенерируется автоматически

Я что-то не так понял, или карта сайта по расписанию сейчас не обновляется?

А как же эти настройки? http://prntscr.com/h8jr1b

Это не расписание для обновления а параметры, которые прописываются внутри карты, чтобы сообщить роботу как часто обновляется карта.

Можно создать скрипт примерно следующего содержания и запускать его через cron:

<?php

define(‘AREA’, ‘A’);
define(‘ACCOUNT_TYPE’, ‘admin’);

require(dirname(FILE) . ‘/init.php’);

fn_google_sitemap_get_content();

Работает. Какие права лучше на файл выставить?

Работает. Какие права лучше на файл выставить?

Зависит от настроек вашего сервера. Мы рекомендуем 644

Мы рекомендуем 644

Да. 644 работает.

Sitemap не перегенерируется автоматически

Тогда спасибо, что подняли тему.

Я-то жил себе и был уверен, что карта сама обновляется...

У меня файл php с содержимым

<?php define(‘AREA’, ‘A’); define(‘ACCOUNT_TYPE’, ‘admin’); require(dirname(FILE) . ‘/init.php’); fn_google_sitemap_get_content(); ?>

выдает 500 ошибку, в чем может быть дело ?

Посмотрите ошибку в журнале сервера. 500е ошибки всегда логируются. Это самый надежный способ точно узнать что за ошибка возникает при запуске скрипта

Если текст копировали, попробуйте обратные кавычки на обычные поменять

Спасибо! Запускается только вызвав его в адресном поле и выдает этот результат

Warning: Cannot modify header information - headers already sent by (output started at /home/account/public_html/cronmap.php:1) in /home/account/public_html/app/Tygh/Bootstrap.php on line 37 CategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategoriesCategories

Но sitemap создается

В cpanel у меня крон запись

 0	0,12	*	*	*	/usr/local/bin/ea-php70 /home/account/public_html/cron.php

Но почему то автоматом не срабатывает два раза в день, как предписано

Подскажите, почему робот Яндекса может не видеть robots и sitemap?

robots.txt должен быть в корне сайта, в нем же укажите ссылку на карту сайта и в вебмастере яндекса добавьте. если сайт только что добавлен в вебмастер, то спустя несколько дней все он увидит и найдет.

1 лайк