Спасибо за помощь! Уверен, благодарен буду не я один.
А зачем мучатся и постоянно нажимать обновить?
Почему бы не сунуть http://tshop.loc/admin.php?dispatch=xmlsitemap.generateв CRON ? И запускать например раз в день автоматом.
Спасибо за помощь! Уверен, благодарен буду не я один.
А зачем мучатся и постоянно нажимать обновить?
Почему бы не сунуть 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:
<?phpdefine(‘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:
<?phpdefine(‘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.txt должен быть в корне сайта, в нем же укажите ссылку на карту сайта и в вебмастере яндекса добавьте. если сайт только что добавлен в вебмастер, то спустя несколько дней все он увидит и найдет.