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

В общем столкнулся с трудностью.

В модуле нажимаю обновит, процесс длится минут 10, после завершения предлагает

Файл Sitemap доступен по ссылками http://technoshop.pro/index.php?dispatch=xmlsitemap.view или http://technoshop.pro/sitemap.xml

Переходя по первой вижу


http://technoshop.pro/sitemap1.xml
2015-11-26


http://technoshop.pro/sitemap2.xml
2015-11-26


http://technoshop.pro/sitemap3.xml
2015-11-26


http://technoshop.pro/sitemap4.xml
2015-11-26


Я так понимаю он разбил сайт мап на 4 части?

Но когда пытаюсь перейти по ним вижу

404 Not Found

nginx/1.6.2 (Ubuntu)

Думал сервер запрещает обращаться к файла, но говорят что настройки сервака вроде бы верны.

Как решить данную проблему?

Проблему решил, все же оказалось что это настройка сервера

Если кому пригодится

Убран xml из правила получения статики в конфиге nginx для cs-cart

#   Настройки статики, первое правило
    location ~* \.(jpeg|ico|jpg|gif|png|css|js|pdf|txt|tar|gz|wof|csv|zip|yml) {

А вы проверяли, сам модуль сайтмап обновляется? У меня, например, он генерится только в ручном режиме после того как нажму кнопочку в настройках модуля. Такая беда после обновления на 4,3,4.

А вы проверяли, сам модуль сайтмап обновляется? У меня, например, он генерится только в ручном режиме после того как нажму кнопочку в настройках модуля. Такая беда после обновления на 4,3,4.

Автоматом не обновляется. Это даже указано в базе знаний:

http://kb.cs-cart.com/setting-up-the-google-sitemap-addon

NOTE: If products, categories, etc. were added or changed, click the Regenerate a sitemap button on the settings page of the Google Sitemap add-on to regenerate the xml sitemap.

Да, увидел. Спасибо. Раньше было достаточно очистить кеш и сайтмап генерился сам. Может я не понял в чем прелесть генерации сайтмапа руками, но здравой логики я не вижу ))))

NOTE: If products, categories, etc. were added or changed, click on the clear the cache link on the settings page of the Google Sitemap add-on to regenerate the xml sitemap.

Да, увидел. Спасибо. Раньше было достаточно очистить кеш и сайтмап генерился сам. Может я не понял в чем прелесть генерации сайтмапа руками, но здравой логики я не вижу ))))

Эти изменения были сделаны в рамках рефакторинга данного модуля для увеличения скорости генерации файла.

Да, увидел. Спасибо. Раньше было достаточно очистить кеш и сайтмап генерился сам. Может я не понял в чем прелесть генерации сайтмапа руками, но здравой логики я не вижу ))))

На самом деле не сложно привязать обратно. Если нужна помощь, обращайтесь

Эти изменения были сделаны в рамках рефакторинга данного модуля для увеличения скорости генерации файла.

Если можно, я выражу свои замечания.

Я узнал о логике проведенных изменений, как обычно, после того, как случайно увидел в панели Яндекс Вебмастера информацию о ошибке файла sitemap. Он просто отсутствовал. Файл не сгенерировался как он делал это несколько лет прежде. Ну, я как человек опытный вспомнил, что грешным делом обновился. Полез в модуль и нажал новую кнопочку.

Теперь я нажимаю кнопочку каждый день. Стараюсь не забывать. Для этого мне нужно сделать следующее:

1. Навести на вкладку "Модули",

2. Выбрать пункт меню "Управление модулями"

3. Нажать CTRL F и ввести "sitemap" ибо модулей многовато и скролить я подустал.

4. Нажать на настройки модуля и нажать на кнопочку "Обновить"

5. По настроению дождаться окончания процесса

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

Очень боюсь, не дай Бог, заболеть. Каждый день спасаю мир.

[attachment=10400:image.jpg]

Да, я знаю, что эту проблему я могу решить. Но сейчас мне проще ее не замечать. У меня нет времени на решение этой мелочи.

image.jpg

2 лайка

Если можно, я выражу свои замечания.

Я узнал о логике проведенных изменений, как обычно, после того, как случайно увидел в панели Яндекс Вебмастера информацию о ошибке файла sitemap. Он просто отсутствовал. Файл не сгенерировался как он делал это несколько лет прежде. Ну, я как человек опытный вспомнил, что грешным делом обновился. Полез в модуль и нажал новую кнопочку.

Теперь я нажимаю кнопочку каждый день. Стараюсь не забывать. Для этого мне нужно сделать следующее:

1. Навести на вкладку "Модули",

2. Выбрать пункт меню "Управление модулями"

3. Нажать CTRL F и ввести "sitemap" ибо модулей многовато и скролить я подустал.

4. Нажать на настройки модуля и нажать на кнопочку "Обновить"

5. По настроению дождаться окончания процесса

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

Очень боюсь, не дай Бог, заболеть. Каждый день спасаю мир.

image.jpg

Да, я знаю, что эту проблему я могу решить. Но сейчас мне проще ее не замечать. У меня нет времени на решение этой мелочи.

Мы используем специальный сервис UserVoice, для того чтобы улучшить наш продукт. Пожалуйста разместите ваше предложение там.
http://cscart.uservoice.com
Спасибо.

Мы используем специальный сервис UserVoice, для того чтобы улучшить наш продукт. Пожалуйста разместите ваше предложение там.
Спасибо.

Спасибо. Не буду этого делать. Ваш юзервойс мертв. Русская часть особенно. Мое другое предложение там есть. 0 комментариев и 0 голосов.

Создайте файл app/addons/my_changes/schemas/menu/menu.post.php с содержимым:

<?php

$schema[‘top’][‘addons’][‘items’][‘regenerate_sitemap’] = array(
‘href’ => ‘xmlsitemap.generate’,
‘position’ => 100,
‘attrs’ => array(
‘class_href’ => ‘cm-ajax cm-comet’
)
);

return $schema;

Затем добавьте языковую переменную regenerate_sitemap

В результате в меню Модули появится новая ссылка для регенерации sitemap

В результате в меню Модули появится новая ссылка для регенерации 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