Перейти к публикации

Рекомендованные сообщения

Поскольку поиск на форуме не дает возможности искать слова из 3-х букв, то надо еще додуматься искать тему про rss по слову "Экспорт".

Вопрос про отложенную публикацию. Если публиковать новость вручную, то rss обновляется сразу, но если ставить отложенную публикацию, то rss обновляется только через какое-то время. Если время отложенной публикации 00:00, то rss обновится только после обеда на следующий день и это скорее всего связано с суточным циклом запуска cron'а. Выходит, если крон не запускать, то и rss за неделю не обновится ни разу? При каких условиях происходит обновление rss? Как быть с отложенной публикацией? Может ли это быть связано с разницей в серверном времени?

Изменено пользователем sm(-
Ссылка на сообщение
Поделиться на других сайтах

sm(-,

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

Ссылка на сообщение
Поделиться на других сайтах

Совсем не пользоваться кешем тоже не выход. На сервере ведь не один сайт крутится и занимать серверные мощности бесполезными нагрузками дело неправильное. Может тогда какое задание крону прописать, чтобы rss заодно обновлялся? По идее отложенная публикация - это ведь та же самая публикация и все процессы, связанные с ней(обновление кеша, rss) тоже долны происходить. Может это как-то учесть в следующих версиях, чтобы процесс наполнения сайта был не связан с посещяемостью?

Изменено пользователем sm(-
Ссылка на сообщение
Поделиться на других сайтах

Если включено кеширование в настройках скрипта, то обновление будет, когда обновится кеш, он от времени не зависит, он зависит от активности в базе данных, если там нет никаких изменений то кеш не обновляется.

Кеш выключен, новость сто раз снял/опубликовал/изменил, а в rss новость не попадает. Есть хоть какой-то способ пнуть этот rss, чтобы он принудительно обновился? Объясню, на основе rss работает перепост в микроблоги, поэтому его нормальная работа очень важна.

Ссылка на сообщение
Поделиться на других сайтах

sm(-,

Прошу прощения, совсем забыл что у RSS кеширование включено принудительно. чтобы отключить кеширование в rss, необходимо в файле engine/rss.php удалить строчку

$config['allow_cache'] = true;

только вот действия

Кеш выключен, новость сто раз снял/опубликовал/изменил, а в rss новость не попадает.

должны 100% очищать кеш, и проблем в данном вопросе в скрипте не выявлено, поэтому возникает вопрос почему у вас это не произошло.

Ссылка на сообщение
Поделиться на других сайтах

поэтому возникает вопрос почему у вас это не произошло.

Мистика - фантастика. Последняя новость "Термобелье", а в rss "Пельмени"(согласен, прикольные примеры).

Строку закомментил, кеш отключен, любые манипуляции с уже имеющейся новостью не приводят к ее появлению в rss. Попробовал отключить эту новость и создать такую же, опубликовал, а в rss опять ее нет. В настройках стоит вывод 20 новостей, в результате выводится только 19. Причем при отключении предыдущей новости(условно говоря "Пельмени") она моментально исчезает из rss, при включении появляется. А последняя("Термобелье") просто игнорируется.

UPD

Как хотите, но с временем сервера это связано напрямую. У меня в индексе и админ.пхп была в начале строчка date_default_timezone_set('Europe/Moscow'); Сам сайт работал по нашему времени(без нее минус 11 часов), но rss по прежнему пытался публиковать новость в соответствии с серверным временем. Убрал строчку, новость появилась. Может надо по другому время менять?

Изменено пользователем sm(-
Ссылка на сообщение
Поделиться на других сайтах

sm(-,

часовой пояс сервера лучше задавать в настройках php.ini, а любые изменения часового пояса будут касаться только новых новостей, т.к. у старых новостей дата уже указана и она не измениться.

Также RSS работает отдельно от файла index.php, в таком случае изменения нужно вносить также в engine/rss.php

Ссылка на сообщение
Поделиться на других сайтах

Обычно на виртуалках доступа к php.ini не дают. А эта строчка "date_default_timezone_set('Europe/Moscow');" точно корректна? Если да, то тогда ее везде воткну. Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

sm(-,

попробуйте, если время меняется корректно, можете использовать эту функцию

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...