Масштабирование веб-сайта WordPress для высокой посещаемости — все, что вам нужно знать
Опубликовано: 2020-01-10
Последнее обновление — 8 июля 2021 г.
Представьте, что все ваши усилия, наконец, окупились, и ваш сайт WordPress каждый день набирает сотни новых пользователей, потом тысячи, а потом… он падает. Не ждите, пока произойдет эта катастрофа — узнайте все о масштабировании веб-сайта WordPress, прежде чем вы достигнете критической точки с помощью этих простых советов.
Как известно всем, кто знаком с Человеком-пауком, с большой силой приходит и большая ответственность! Точно так же это работает и для веб-сайтов — вы несете ответственность за своих посетителей. Чем больше ваше влияние в Интернете, тем больше усилий вам нужно вложить в масштабирование, чтобы обеспечить надлежащую производительность — даже в часы пик.
Согласно недавнему исследованию, более 90% пользователей WordPress выбирают эту CMS, среди прочего, из-за ее масштабируемости. Но то, что сайт WP МОЖЕТ масштабироваться почти до бесконечности, не означает, что он будет делать это автоматически. Это как со здоровьем: ваше тело может быть здоровым и служить вам многие десятилетия, но только если вы хорошо питаетесь и занимаетесь спортом, верно?
Есть несколько ключевых элементов, которые влияют на масштабирование вашего сайта. Это веб-хостинг, конфигурация WP и контент. Я разберусь с ними по очереди.
Справится ли ваш хостинг-провайдер с этой задачей?
Почти все новые владельцы сайтов на WP выбирают виртуальный хостинг — и это мудрое решение. Нет смысла платить 50+ долларов в месяц за VPS-сервер, если вы даже не знаете, будет ли ваша страница успешной или нет. С виртуальным хостингом ваш сайт «живет» на одном сервере с сотнями других. У ведущих хостинг-провайдеров есть достаточно мощные серверы, чтобы обеспечить высокую скорость загрузки всех этих сайтов. Однако, если у вас резкий всплеск трафика, вы можете столкнуться с проблемами.
Видите ли, когда один сайт на общем сервере сжирает слишком много ресурсов, пострадают все остальные. Не все хостинг-провайдеры одинаково хорошо справляются с такими узкими местами. Убедитесь, что вы выбрали надежного провайдера с быстрым временем отклика и хорошим временем безотказной работы. Если вы обнаружите, что ваш текущий провайдер не соответствует отраслевым стандартам, смените его, пока не стало слишком поздно. Переход на другой хостинг проходит относительно безболезненно, пока ваш трафик еще не стал слишком большим.
Важное примечание: несмотря на то, что в настоящее время многие провайдеры предлагают «неограниченную» пропускную способность и трафик, они НЕ ДЕЙСТВИТЕЛЬНО безлимитны. Где-то мелким шрифтом будет написано, что провайдер может заставить вас перейти на приватный сервер, если ваш трафик станет выше крыши:

Таким образом, даже при использовании самого быстрого виртуального хостинга вам придется перейти на VPS по мере дальнейшего масштабирования. Однако к тому времени это будет того стоить.
Проверьте свою конфигурацию
Даже если вы не являетесь техническим гуру, есть много вещей, которые вы можете сделать, чтобы ускорить свой сайт. Я рекомендую вам выполнить описанные ниже действия, даже если посещаемость вашего сайта еще не резко возросла. Помните: медленная скорость загрузки очень вредна для конверсий . Многие пользователи в настоящее время не будут ждать загрузки страницы даже 5 секунд, особенно на мобильных устройствах.
1) Выберите быстро загружающуюся тему
Существуют сотни бесплатных тем, и не все они одинаковы. Чтобы выбрать ту, которая оптимизирована для скорости, вы можете обратиться к одному из множества списков тем . Если ваш сайт уже работает, и вы обнаружите, что ваша тема не очень быстрая, вы можете переключиться на другую. Но лучше выбрать облегченную тему еще на этапе проектирования.

2) Избавьтесь от некачественных плагинов
Возможно, вы используете десятки плагинов на своем сайте. Многие веб-сайты используют 80 и более плагинов, и каждый плагин добавляет код на вашу страницу. Само по себе это не проблема, если каждый плагин правильно написан . К сожалению, некоторые плагины слишком требовательны к ресурсам и могут повлиять на производительность.
Есть два хороших способа найти преступников:
- Проверьте каждый из плагинов, которые вы используете, по списку плагинов , которые, как известно, замедляют работу сайтов;
- Используйте бесплатный инструмент, такой как Query Monitor (хотя вам понадобится учебник для интерпретации результатов).

3) Установите плагин кэширования
Каждый раз, когда пользователь хочет посетить вашу страницу, WordPress должен обслуживать сотни файлов и скриптов. Для каждого нового посещения этот процесс повторяется. Однако есть отличный способ уменьшить объем передаваемых данных каждый раз: плагины кэширования . Они создают копии ваших страниц, а затем предоставляют их всем будущим пользователям, не загружая все файлы.

Использование плагина кэширования может ускорить загрузку ваших страниц до 5 раз. Некоторые из популярных бесплатных — это WP Super Cache , W3 Total Cache и WP Rocket .
Иди немного глубже
Если вы уже пробовали решения, описанные выше, теперь вы готовы к чему-то более продвинутому.
1) Проанализируйте ваши HTTP-запросы
Каждая веб-страница состоит из десятков и даже сотен элементов: картинок, CSS, файлов JavaScript и так далее. Когда браузер запрашивает у веб-сервера отображение сайта, он должен отправить столько запросов, сколько таких элементов имеется. И каждый HTTP-запрос требует времени. Для небольшого фрагмента кода это время ничтожно мало. Но, например, фоновое изображение с высоким разрешением может загружаться целую секунду.
Если вы хотите узнать, сколько запросов требуется вашей странице, вы можете использовать инструмент под названием GTMetrix . Просто введите URL-адрес в поле поиска и нажмите «Проверить свой сайт».

Здесь я использовал случайный кулинарный блог в качестве иллюстрации. Как видите, требуется колоссальное количество запросов.

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

Если это кажется немного ошеломляющим, обратитесь к руководству GTMetrix Waterfall Chart . Хотя знание всего этого само по себе не сделает ваш сайт быстрее, оно даст вам представление о том, что делать дальше. Например, вы можете оптимизировать изображения, которые загружаются слишком долго, или минимизировать некоторые скрипты.
2) Установите CDN
CDN означает сеть доставки контента . Это означает, что это сеть веб-серверов, расположенных в разных географических точках по всему миру. Идея состоит в том, что чем ближе вы к серверу, тем быстрее вы получаете свои страницы. CDN работают аналогично плагинам кэширования, только в большем масштабе. Они хранят статические копии ваших страниц и предоставляют их пользователям — в зависимости от того, откуда эти пользователи получают доступ к сайту. Популярные бесплатные CDN включают Cloudflare , Jetpack и BootstrapCDN .
Что еще можно сделать?
Оптимизация WordPress — это бесконечный квест. Вот еще несколько вещей, которые вы должны попробовать:
- Оптимизация изображений: не забудьте сжать большие изображения до размера менее 200 килобайт. Общий размер вашей страницы не должен превышать 2 МБ.
- Оптимизируйте базы данных : базы данных MySQL и MariaDB также могут быть источником ненужных запросов.
- Используйте ленивую загрузку , чтобы показывать видео и изображения еще быстрее;
- Всегда устанавливайте обновления WP и плагинов.
Это может показаться слишком сложным, особенно если вы хотите сконцентрироваться на привлечении большего количества посетителей. Но поверьте мне, все эти цифры посетителей не сильно вам помогут, если ваш сайт не будет работать должным образом. Они придут, найдут медленный или падающий сайт — и уйдут, чтобы никогда не вернуться. Так что продолжайте и потратьте неделю или две на изучение методов масштабирования. В конце концов, вы будете счастливы, что сделали это.
дальнейшее чтение
- Как увеличить посещаемость вашего сайта WordPress?
- SEO-стратегии для увеличения трафика