Кэширование для снижения нагрузок

Posted by: Rumba
Date: Tue, 01 Jan 1980 09:29:52
Tags: движок сайта настройка управление сайтом cms xml wordpress аналог блог

У вас потрясающая профессия:
Вы занимаетесь тем, чего нет.

© Гараж

Двигатель Rumba XML часто используется именно как альтернатива WordPress, и обычно по причине сильной загрузки WP ресурсов сервера. Поставив на его место нашу CMS, пользователи обычно с удовольствием отмечают, что сайт просто летает. Такие констатации не могут не радовать. Но хороший проект, успешно смигрировав с WP на Rumba XML может продолжать развиваться, и его ресурсопотребление всё равно будет расти. Так что же. Для самых успешных и посещаемых проектов эта CMS не подходит? Как это не удивительно, подходит!

Продолжим цепочку рассуждений WP->Rumba XML. После миграции и с ростом популярности, для сайта логично поднять уровень железа, вершиной чему может быть выделенный сервер. Однако прежде, чем покупать более дорогой хостинг, попробуем использовать внутренние резервы CMS. В этой версии движок получил простой механизм кэширования, который позволит снизить нагрузку на сервер и уменьшить время генерации страниц. Никаких сложных настроек для этого не требуется, достаточно просто изменить значение переменной cashe файла конфигурации.

Эта переменная разрешает кэшировать страницы силами CMS и устанавливает время, в течении которого кэшированная страница будет считаться не утратившей актуальность. При значении 0 кэширование отключается, и движок работает в обычном режиме. Какое значение можно устанавливать этой переменной? Если вы просто хотите поднять быстродействие, то 5 секунд - это та цифра, при которой пользователь никогда не заметит задержки в обновлении данных, в то время как вы будете уверены, что движок фактически генерирует страницу 1 раз в 5 секунд.

При пиковой посещаемости (например вы опубликовали уникальную новость, на которую все СМИ поставили ссылку), это значение можно эмпирическим путем увеличивать до бесконечности (а если при этом он обновляется нечасто, то это вообще не заметно), спасая свой сайт от падения. Кроме того, для подобных обстоятельств добавлены две переменные - basepatch и cashepatch, которые указывают пути к файлу базы и к директории для кэша. Если движок, базу и кэш с их помошью разнести по разным жестким дискам (или компьютерам), это также значительно ускорит работу сервера.

Для миграции с версии 1.3 надо заменить файлы index.php, data/config.php, data/setlist.php, data/functions.php и создать каталог data/cashe/ При небольших нагрузках на сайт кэширование включать не обязательно, поскольку кэш также занимает место на хостинге (его размер должен быть немного больше, чем размер базы).

Подытожим изменения версии 1.4: тем из пользователей, кто надеется свой сайт выводить в топ популярности и посещаемости, теперь не стоит беспокоиться о производительности CMS, любая посещаемось будет Rumba XML по силам - в самую трудную минуту движок поддержит сайт, подставив своё дружеское плечо.

Смотри также:


Импорт WordPress базы данных для Rumba XML  Отложенные публикации в Rumba XML  XML формат в CMS Rumba  Новое в КМС (CMS) версии 1.8 - Rumba продолжает развиваться  Психолория репутации в Rumba Wiki 





Комментарии


Finders

Fri, 18 Dec 2009 08:41:30

Маэстро, завтра напишу подробно об этом в своём блоге и оставлю здесь ссылоку!


Маэстро

Fri, 18 Dec 2009 07:56:54

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


Finders

Thu, 17 Dec 2009 22:31:39

Спасибо, разобрался!Просто изменил содержимое файла babki.php по правилам описанным в сапе.


Маэстро

Thu, 17 Dec 2009 23:53:36

В шаблоне надо прописать [ sape ] (без пробелов). Скрипт у вас ругается на попытку объявить mysape глобальной. Для эксперимента попробуйте просто объявить переменную Smysape = '';


Finders

Fri, 18 Dec 2009 01:36:54

Что-то не хочет работать сапа сделал всё по инструкции, а пишет:Parse error: syntax error, unexpected T_GLOBAL in /data/add/babki.php on line 2Вторая строка у меня: global $mysape;Как я понял, таким способом можно вставить код сапы только в самое начало страницы, выше всех тегов, в т.ч. и ..... Смысл сапы тогда пропадает....А можно ли разместить код в 2-х местах на странице и места эти обозначить самому?Маэстро, помогите?


Finders

Thu, 17 Dec 2009 08:51:11

Маэстро, Браво! Выражаю Вам благодарность! Спасибо!


Маэстро

Thu, 17 Dec 2009 10:22:41

Конечно, я не одобряю работу с Сапе, поскольку это на самом деле уводит создателей сайтов от их целей в сторону быстрейшего (и потому гораздо более маленького) заработка. Разумней не клепать тысячи сайтов под сапу, а вести несколько сайтов СДЛ, имея для них в голове некий план развития и в перспективе монетизацию. Даже для сателлитов Сапе не есть гуд. Но раз уж кому-то сильно надо, и поскольку информация об этом в Сети есть, то продублирую её в этом комментарии: Создайте каталог data/sape/ Скопируйте туда свои sape файлы Создаете файл data/add/babki.phpСодержимое файла babki.php (поскольку используется механизм автоподключения, то название роли не играет, только расширение .php важно):return_links();$fulldata= str_replace("[sape]", $mysape, $fulldata); ?>


Антон

Thu, 17 Dec 2009 17:19:06

Ne_maestro, вы грубиян. А если бы Маэстро действительно не одобрял, то не было бы на серче топа, а на этом сайте обсуждения ИЗИ+САПЕ.Не можете помочь - зачем отписывались здесь?2Finders.Дождитесь реакции автора. Думаю поможет.


Ne_maestro

Thu, 17 Dec 2009 22:29:56

Ага. И очень просто. Даже с частичной маскировкой от Yandex. Даже с разнесением ссылок в разные места страницы. Только автор не одобряет сапу и врядли подскажет. Учим PHP.


Finders

Fri, 18 Dec 2009 04:33:51

Народ помогите, как установить сапу на РумбуXML? Возможно ли это вообще?


Маэстро

Fri, 18 Dec 2009 01:11:34

Закомментируйте строки 111 и 113 в файле data/functions.php (остались от процесса отладки). Всегда код с выводом тегов pre через echo закрывать - это служебные работы, которые при эксплуатации скрипта не нужны.


Finds

Fri, 18 Dec 2009 09:09:01

Выше тегов хтмл добавляется тег пре и закрывающий пре (по-английские не печатается)


Find

Thu, 17 Dec 2009 17:16:00

Качал дистрибутив 9-го числа - всё в порядке. А Вот от 10-го числа - нашёл проблемку.Когда редактируешь, удаляешь или создаёшь страницу в самый верх кода страницы добавляется теги из-за чего могут возникать проблемы с дизайном (у меня он сразу ломался). Вся фишка в том, что файл index.php обращается функцией: set_archive, а вот в файле functions.php в коде архива раскомментированы те самые ...Для чего они вовсе нужны и почему их раскомментировали в новом дистрибутиве?


Маэстро

Thu, 17 Dec 2009 12:05:17

С отложенными публикациями поработал. Заново качайте дистрибутив. Но не забывайте, что не только index.php меняется при багфиксах. Заглядывайте в каталог data, и всё, что там более новое, чем у вас - заменяйте (только не затрите свой data/data.xtml афйл).


Антон

Thu, 17 Dec 2009 12:17:01

Макар, сейчас идёт апгрейд cms-ки, устранение недочётов в 1.5.Если Вам не особо нужно кэширование и метакейворды, то проще откатиться на 1.3. У меня пяток сайтов на этой версии стоят как влитые, обновляются и т.д.Для этого же и висят ВСЕ дистрибутивы на странице скачивания. А апгрейд - замена одного-двух файликов, не сложно.


Макар

Fri, 18 Dec 2009 03:07:05

Не получается настроить отложенную публикацию.Вобщем она у меня не работает.Причем в "категориях" отложенные на публикацию статьи высвечиваются, а в ленте новостей и "списках статей" нет - тоесть как надо. Вчем может быть проблема?


Маэстро

Thu, 17 Dec 2009 17:43:52

Сегодня обновлял дистрибутив, потестируйте и если ошибки вновь проявятся, то сюда киньте их текст.


Nikitos

Fri, 18 Dec 2009 09:12:35

Заход в админку и комменты действительно затруднены из-за кэша.Ошибки же указывали на 1128, 1129 и 1130 строки в файле index.phpПричём просто чмод 777 на /cash эти ошибки не убрал.Только после переустановки прав на index.php c 644 на 666.С чем связано - думать Вам. Мне что-то придумывать несуществующего смысла нет...


Nikitos

Thu, 17 Dec 2009 14:11:10

Заход в админку и комменты действительно затруднены из-за кэша.Ошибки же указывали на 1128, 1129 и 1130 строки в файле index.phpПричём просто чмод 777 на /cash эти ошибки не убрал.Только после переустановки прав на index.php c 644 на 666.С чем связано - думать Вам. Мне что-то придумывать несуществующего смысла нет...


Маэстро

Fri, 18 Dec 2009 00:23:42

Никаких дополнительных библиотек не требуется. Для примера я включил 10-секундное кэширование на rumba.net.ru/xml/ Поэкспериментируйте и поглядите на время генерации при первом заходе, через секунду и после этого через десять секунд. Никаких ошибок не вываливается (ничего не настраивал). В админку не пускает - возможно из-за кэширования. Сделайте так - зайдите на страницу входа, выждите паузу, большую, чем кэширование и обновите страничку. После этого входите.


Nikitos

Thu, 17 Dec 2009 17:48:57

Нарисовалась проблема.При включении кэша вывалились 3 ошибки. Исчезли только при установке прав на index.php - 666 и папку cashe - 777.Ну это ладно, а вот в админку войти не получается, да и комментарий добавить тоже. На сервере нужна какая-нибудь доп.библиотека, типа GD? Локально на Денвере всё работало.


Spiderman

Thu, 17 Dec 2009 12:56:08

Любопытно, а можно в переменные basepatch и cashepatch вписывать сетевой путь (чтобы вообще на другой компьютер положить базу и комментарии)?. Это может быть актуально для высоконагруженных проектов.


Механик

Fri, 18 Dec 2009 07:46:04

Как раз номеров страниц и не хватало, спасибо. Теперь для оптимизации в Вашем движке пожалуй есть всё! Даже пожелать пока что-нибудь - в голову не приходит, но придёт, Маэстро, и опять будем тут просить))


Маэстро

Thu, 17 Dec 2009 08:29:19

Прямого экспорта нет, однако можно использовать Excel. Открываем в одном окошке базу Rumba Blog, а в другом - базу Rumba XML, и копируем нужные столбцы. Но учтите, что у Excel есть ограничение на размер ячейки.


Nikitos

Fri, 18 Dec 2009 01:20:01

Стремительно как-то. Только выбрал Румба блог, сделал сайт. Чуть-чуть не заходил. А тут такое! Эксэмэль же лучше. Как перейти??? Обидно даже.


Маэстро

Fri, 18 Dec 2009 01:03:04

Маленький посткриптум, который возможно, кому-то добавит оптимизма: сейчас дистрибутив обновлен (речь о 1.4), и в нем добавлены номера страниц на многостраничных лентах новостей (для более быстрой навигации).


Комментировать


Ваше имя
Ваша почта
Ваш сайт
Рассылка комментариев





Ввести код:


    Сгенерировано
    Rumba News v.1.0a
    за 0.004323 сек.