Включаем кэширование в Joomla для ускорения загрузки сайта и снижения нагрузки на вебсервер.

Опубликовано: 10.04.2018

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

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


Кэширование данных

Но обо всем по порядку.

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

Так вот, у меня есть сайт тоже на Joomla, посещаемость которого с августа по ноябрь увеличилась на треть и сейчас в среднем составляет  15 000 посетителей в сутки. Этот сайт крутится на виртуальном сервере (VPS) на хостинге reg.ru на тарифном плане VPS-3.  Этот VPS оснащен процессором 2х2000 Мгц и оперативной памятью в 1024Гб. Хостинг очень хороший и стабильный, я про него думаю написать отдельную статью. Так вот в последний месяц из-за резкого увеличения посещаемости мне на почту стали периодически (по несколько раз в день) приходить уведомления о нехватке оперативной памяти на моем VPS. Меня конечно эти уведомления напрягали, но так как сайт при этом продолжал нормально открываться, то я откладывал решение данной проблемы. Неделю назад сайт во время уведомлений о нехватке памяти начинал жутко тормозить. А затем в один прекрасный день сайт все таки перестал открываться совсем по причине того, что упал сервер баз данных MySQL из-за нехватки оперативной памяти. Я его конечно тут же стартовал из панели ISP менеджера. В итоге с момента падения SQL сервера и до момента как я это заметил и стартовал сервер MySQL сервер прошло примерно тридцать минут. Заняться сайтом в этот день у меня так и не получилось, а вечером я пришел домой усталый и решил отложить все на следующий день. Уже глубоким вечером, опасаясь, что mySQL сервер ночью снова может упасть, и сайт может до самого утра, пока я сплю, не работать, я подключил платный мониторинг сайта. Этот мониторинг отслеживает работоспособность сайта и как только он падает, высылает SMS на телефон о падении сайта. Данная услуга на сайте reg-ru стоит всего 100 руб/мес. Перед сном я положил телефон поближе, чтобы услышать SMS-ку. После полуночи все таки пришла эта SMS, оповещающая о том, что сайт снова не работал. Я быстро вскочил, включил ноутбук и запустил упавший процесс sqld, отвечающий за работу сервера баз данных mySQL. На этот раз сайт не работал всего лишь около 5 минут. Столько времени мне понадобилось, чтобы встать, включить ноутбук, зайти в ISP панель управления хостингом и запустить упавший процесс. Конечно же у меня весь сон улетучился, и я стал думать, как решить проблему с нехваткой памяти. У меня было два решения:

rss