satm 0 Опубликовано: 5 декабря 2010 Рассказать Опубликовано: 5 декабря 2010 (изменено) Поскольку поиск на форуме не дает возможности искать слова из 3-х букв, то надо еще додуматься искать тему про rss по слову "Экспорт". Вопрос про отложенную публикацию. Если публиковать новость вручную, то rss обновляется сразу, но если ставить отложенную публикацию, то rss обновляется только через какое-то время. Если время отложенной публикации 00:00, то rss обновится только после обеда на следующий день и это скорее всего связано с суточным циклом запуска cron'а. Выходит, если крон не запускать, то и rss за неделю не обновится ни разу? При каких условиях происходит обновление rss? Как быть с отложенной публикацией? Может ли это быть связано с разницей в серверном времени? Изменено 5 декабря 2010 пользователем sm(- Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 5 декабря 2010 Рассказать Опубликовано: 5 декабря 2010 sm(-, Если включено кеширование в настройках скрипта, то обновление будет, когда обновится кеш, он от времени не зависит, он зависит от активности в базе данных, если там нет никаких изменений то кеш не обновляется. Если на вашем сайте долгое время нет никакой активности и он малопосещаем, то включать кеш нет смысла, его можно отключить, новости будут появлятся при этом незамедлительно. Цитата Ссылка на сообщение Поделиться на других сайтах
satm 0 Опубликовано: 5 декабря 2010 Рассказать Опубликовано: 5 декабря 2010 (изменено) Автор Совсем не пользоваться кешем тоже не выход. На сервере ведь не один сайт крутится и занимать серверные мощности бесполезными нагрузками дело неправильное. Может тогда какое задание крону прописать, чтобы rss заодно обновлялся? По идее отложенная публикация - это ведь та же самая публикация и все процессы, связанные с ней(обновление кеша, rss) тоже долны происходить. Может это как-то учесть в следующих версиях, чтобы процесс наполнения сайта был не связан с посещяемостью? Изменено 5 декабря 2010 пользователем sm(- Цитата Ссылка на сообщение Поделиться на других сайтах
satm 0 Опубликовано: 5 декабря 2010 Рассказать Опубликовано: 5 декабря 2010 Автор Если включено кеширование в настройках скрипта, то обновление будет, когда обновится кеш, он от времени не зависит, он зависит от активности в базе данных, если там нет никаких изменений то кеш не обновляется. Кеш выключен, новость сто раз снял/опубликовал/изменил, а в rss новость не попадает. Есть хоть какой-то способ пнуть этот rss, чтобы он принудительно обновился? Объясню, на основе rss работает перепост в микроблоги, поэтому его нормальная работа очень важна. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 6 декабря 2010 Рассказать Опубликовано: 6 декабря 2010 sm(-, Прошу прощения, совсем забыл что у RSS кеширование включено принудительно. чтобы отключить кеширование в rss, необходимо в файле engine/rss.php удалить строчку $config['allow_cache'] = true; только вот действия Кеш выключен, новость сто раз снял/опубликовал/изменил, а в rss новость не попадает. должны 100% очищать кеш, и проблем в данном вопросе в скрипте не выявлено, поэтому возникает вопрос почему у вас это не произошло. Цитата Ссылка на сообщение Поделиться на других сайтах
satm 0 Опубликовано: 6 декабря 2010 Рассказать Опубликовано: 6 декабря 2010 (изменено) Автор поэтому возникает вопрос почему у вас это не произошло. Мистика - фантастика. Последняя новость "Термобелье", а в rss "Пельмени"(согласен, прикольные примеры). Строку закомментил, кеш отключен, любые манипуляции с уже имеющейся новостью не приводят к ее появлению в rss. Попробовал отключить эту новость и создать такую же, опубликовал, а в rss опять ее нет. В настройках стоит вывод 20 новостей, в результате выводится только 19. Причем при отключении предыдущей новости(условно говоря "Пельмени") она моментально исчезает из rss, при включении появляется. А последняя("Термобелье") просто игнорируется. UPD Как хотите, но с временем сервера это связано напрямую. У меня в индексе и админ.пхп была в начале строчка date_default_timezone_set('Europe/Moscow'); Сам сайт работал по нашему времени(без нее минус 11 часов), но rss по прежнему пытался публиковать новость в соответствии с серверным временем. Убрал строчку, новость появилась. Может надо по другому время менять? Изменено 6 декабря 2010 пользователем sm(- Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 6 декабря 2010 Рассказать Опубликовано: 6 декабря 2010 sm(-, часовой пояс сервера лучше задавать в настройках php.ini, а любые изменения часового пояса будут касаться только новых новостей, т.к. у старых новостей дата уже указана и она не измениться. Также RSS работает отдельно от файла index.php, в таком случае изменения нужно вносить также в engine/rss.php Цитата Ссылка на сообщение Поделиться на других сайтах
satm 0 Опубликовано: 6 декабря 2010 Рассказать Опубликовано: 6 декабря 2010 Автор Обычно на виртуалках доступа к php.ini не дают. А эта строчка "date_default_timezone_set('Europe/Moscow');" точно корректна? Если да, то тогда ее везде воткну. Спасибо. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 6 декабря 2010 Рассказать Опубликовано: 6 декабря 2010 sm(-, попробуйте, если время меняется корректно, можете использовать эту функцию Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.