Как ускорить WordPress: плагины кэширования vs кэширование средствами Nginx

Как ускорить WordPress: плагины кэширования vs кэширование средствами Nginx.

Мир, как не крути, штука двойственная, и о чем бы не шла речь – мы наталкиваемся на обратную сторону «медали». В нашем случае речь пойдет о некоторых минусах CMS WordPress и методах их решения.

Рассмотрим следующий пример: вы создали некое приложения под iOS или Android, и решили запустить официальный сайт проекта, взяв за основу WordPress, а спустя какой-то промежуток времени столкнулись с медлительностью в работе данной системы управления контентом. К слову, в вопросе разработки своих App вам стоит обратить внимание на услуги retail application development services. Если английский язык вам не чужд – вы можете перейти по ссылке, и ознакомиться с услугами компании, которые могут пригодиться в будущем. Но вернемся к теме ускорения CMS.

Рассмотрим функционирование созданного сайта на примере следующей связки:
1) Nginx (веб-сервер принимает запросы на 80 порту) –> php (обрабатывает скрипты, и в нашем случае скрипты WordPress(а)) -> mysql (запросы к базам данным сайта).

Веб-сервер – это в первую очередь лимитированное число аппаратных ресурсов, которые можно предоставить программной части, и различные CMS по разному их утилизируют, что в итоге выражается в итоговом количестве запросов, которые можно обработать за единицу времени. Если вы вначале запустили сайт на вордпресе, и у вас не возникало проблем с медлительностью его работы – всё может измениться со временем. Когда ваш проект стал популярным – возникает стремительный поток запросов (обычные запросы + запросы от всевозможных ботов).

Что делать, если сайт на WordPress «тормозит»

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

Пожалуй, самый простой способ решения проблемы медлительности сайта, особенно если у вас нет своего VPS\VDS, и сайт расположен на хостинге – это воспользоваться одним из популярных плагинов кэширования. Плагин Wp Super Cache подойдет для этой задачи как нельзя лучше, особенно принимая во внимания широкий спектр настроек.

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

Nginx – кэширование «статики» и «динамики»

Функционал кэширования Nginx можно поделить на «статику» и «динамику». Под статикой подразумевается статический контент: картинки, видео, mp3 файлы и т.д. «Динамика» — это контент, который отсутствует на носителе в данный момент времени, и генерируется при запросе к серверу. Наиболее важным конечно же является возможность кэшировать динамический контент, что позволяет не только ускорить работу сайтов, но и максимально снизить нагрузку на сервер в целом: сгенерированная страница может сохраняться на HDD\SSD заданный промежуток времени, без необходимости ее повторной генерации.

Если на сервере достаточно свободной оперативной памяти (от 500 мегабайт и выше) – можно воспользоваться ею, как местом хранения кэша, предварительно смонтировав заданный объем ОЗУ в определенную директорию, средствами самой операционной системы Linux, либо BSD. В итоге скорость работы с кэшем также возрастет.

В данной статье я попытался кратко изложить два наиболее эффективных варианта ускорения CMS WordPress (второй вариант подходит для всех CMS). В следующих статьях мы разберем каждый вариант более подробно.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *