Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 Автогенерация sitemap.xml
proceed
Новичок
Сообщений: 21
Регистрация: 20-02-2012


23-05-2012 18:04
Друзья, возник такой вопрос:

Есть модуль "Карта сайта Google sitemap v1.6". У меня на сайте очень часто добавляются/удаляются товары. Хочется автоматизировать, чтобы sitemap.xml генерировался сам (например, раз в сутки).

Как это можно сделать? Может в Cron как-то добавить задание?

Заранее спасибо за ответы.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


23-05-2012 18:40
Открыть modules/gsitemap/gsitemap.php

изменить
Код:
private function _postProcess()

на:
Код:
public function _postProcess()


в директории modules/gsitemap/ создать файл cron.php

в файл добавить:
Код:
<?php

include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
include(dirname(__FILE__).'/gsitemap.php');

$gmap = new Gsitemap();
$gmap->_postProcess();

die ('OK');



В крон добавить:
Код:
http://ваш-сайт.ру/modules/gsitemap/cron.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
proceed
Новичок
Сообщений: 21
Регистрация: 20-02-2012


23-05-2012 19:34
Алекс, :good:
Огромное спасибо!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Gudridge
Cпециалист
Сообщений: 115
Откуда: Москва
Регистрация: 06-07-2011


27-08-2013 16:12
Правильно я понимаю создаем файл cron.php и в него добавляем:
Код:
<?php

include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
include(dirname(__FILE__).'/gsitemap.php');

$gmap = new Gsitemap();
$gmap->_postProcess();

die ('OK');
http://ваш-сайт.ру/modules/gsitemap/cron.php

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Gudridge
Cпециалист
Сообщений: 115
Откуда: Москва
Регистрация: 06-07-2011


30-08-2013 16:40
Неужели все вручную обновляют sitemap
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Gudridge
Cпециалист
Сообщений: 115
Откуда: Москва
Регистрация: 06-07-2011


14-09-2013 01:57
Пожалуйста подскажите как сделать очень надо
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
muzz-as
Новичок
Сообщений: 2
Регистрация: 08-09-2016


08-09-2016 17:08
Цитата:( Алекс @ 23-05-2012 16:40 Смотреть сообщение )
Открыть modules/gsitemap/gsitemap.php

изменить
Код:
private function _postProcess()

на:
Код:
public function _postProcess()


в директории modules/gsitemap/ создать файл cron.php

в файл добавить:
Код:
<?php

include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
include(dirname(__FILE__).'/gsitemap.php');

$gmap = new Gsitemap();
$gmap->_postProcess();

die ('OK');



В крон добавить:
Код:
http://ваш-сайт.ру/modules/gsitemap/cron.php


Практически всё работает. Карта создаётся , но из sitemap.xml удалены все вхождения названия сайта. т.е. ссылка выглядит так: http:///contact-form.php
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
skameykin22


Новичок
Сообщений: 1
Откуда: Россия, Питер
Регистрация: 13-09-2016


13-09-2016 14:50
А что, вполне.
 
Вне форума
Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
zapalm


Профессионал
Сообщений: 350
Откуда: Владивосток
Регистрация: 01-08-2009


13-09-2016 17:55
последняя версия модуля gsitemap - 3.2.0 и она включает скрипт для запуска через крон. с ps 1.6 совместим. зачем все это городить? модуль должен быть доступен через управление модулями, но если нет, то вот: https://github.com/PrestaShop/gsitemap
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
dzedun007


Новичок
Сообщений: 14
Регистрация: 19-08-2016


04-04-2017 00:29
У меня почему-то gsitemap зависает на 15-20 секунде и выдает ошибку... товаров 40 тыс. может из-за этого? Время выполнения php крутить или что?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >