Масштабирование WordPress для сайтов с высокой посещаемостью: как это работает
Опубликовано: 2018-10-10WordPress — крупнейшая в мире платформа для ведения блогов и CMS! Каждый, кто предпочитает использовать WP в качестве своей веб-платформы, знает о ее преимуществах и онлайн-потенциале. Вы знаете, что WP настолько гибок и удобен для ведения блога, что однажды вы напишете такую хорошую статью и «взорвете интернет» за несколько дней.
Ваш веб-сайт WordPress должен быть способен получать большой всплеск трафика в любой момент времени. Масштабирование для высокого трафика WordPress требует настройки и оптимизации всей CMS. К счастью, после прочтения этой статьи это не должно быть сложно.
Понимание высокого трафика WordPress
Чтобы понять, почему масштабируемость жизненно важна для вашего веб-сайта WordPress, вам нужно знать, как всплеск высокого трафика может замедлить работу вашего веб-сайта.
При умеренном потоке трафика большинство веб-сайтов WP должны работать нормально. Но неожиданный всплеск трафика может привести к перегрузке серверов, которые вы используете. Эта перегрузка серверов называется «узким местом» трафика. Это может замедлить работу вашего сайта, сделать его неэффективным и, как следствие, оттолкнуть посетителей.
Когда речь идет о том, чтобы избежать перегрузки сервера, чем меньше, тем лучше . Это означает, что запросы пользователей обслуживаются с минимальным набором ресурсов и с меньшими усилиями по отображению и показу пользователям информации, за которой они пришли.
Вам необходимо убедиться, что у вас есть отличная система веб-кеширования, потому что, когда кэшированные версии вашего контента уже доступны, нет необходимости загружать их снова, когда пользователи хотят открыть вашу ссылку. Кроме того, вам нужно знать, как обращаться с базами данных. Ознакомьтесь с деталями вашего плана хостинга и пересмотрите варианты обслуживания большего объема трафика.
Насколько масштабируемым является WordPress?
Из простой платформы для ведения блога WordPress превратился в лучшую CMS . Automattic владеет обширно распределенной инфраструктурой сервисов, которая может легко обслуживать десятки миллионов веб-сайтов, размещенных на платформе. Но чтобы справиться с миллионами посещений вашего сайта, вам потребуются дополнительные ресурсы. Но чтобы справиться с сайтами с высокой посещаемостью, вам потребуются дополнительные ресурсы.
Масштабируемость сайта WordPress практически безгранична! Простая страница с правильной темой и правильными плагинами, при правильной настройке может без проблем обслуживать миллионы просмотров в месяц. Но большинство веб-сайтов с высоким трафиком включают значительно более сложные интеграции и системы и используют расширенный пакет хостинга.
Критические области, на которых вам нужно сосредоточиться при масштабировании вашего сайта WordPress для высокого трафика:
- Загрузка базы данных
- Работа со слишком большим количеством одновременных пользователей
- Правильная регистрация данных
- Адресация HTTP-запросов
- Применение слоев кэширования
- Медиа-ресурсы
- Высококлассная архитектура кодирования
Чем больше трафика , тем больше вам придется оптимизировать и масштабировать. Но в этом и прелесть этой CMS, вы можете усовершенствовать и расширить ее даже за отметку в 100 миллионов, с правильной структурой и техническими знаниями.
Аппаратные ограничения
Как и любое другое веб-приложение, WordPress может обрабатывать трафик только так, как аппаратное обеспечение. Две основные причины, которые могут остановить работу вашего сайта из-за большого количества трафика:
Ограничения процессора
Большие объемы трафика также означают большие требования к серверам. Вы должны убедиться, что ваш веб-сайт с высокой посещаемостью поддерживается сервером, который имеет достаточную мощность для удовлетворения этих требований.

MySQL/MariaDB
WP сильно зависит от MySQL или MariaDB, чтобы хранить данные и показывать их вашим посетителям. Каждый запрос WP на одном из них создает дополнительную нагрузку на серверы. Вот почему WordPress постоянно оптимизируется, чтобы уменьшить количество запросов к базе данных, необходимых для данной операции.
Однако с использованием плагина требования к базе данных и ее использование для запуска сайта также увеличиваются. Когда происходит всплеск большого трафика, одновременные подключения к базе данных вызовут чрезмерную нагрузку на сервер. Это приводит к неполному соединению и следующему сообщению в браузере пользователя:
Соединения MySQL/MariaDB можно улучшить, либо настроив их параметры, либо предоставив больше памяти и вычислительной мощности данному серверу. Кроме того, использование кэширования запросов и надлежащего индексирования может помочь повысить производительность MySQL/MariaDB. Для этого нет единой формулы, потому что каждый сайт индивидуален.
Веб-сервис
WordPress — это приложение, нейтральное к веб-серверу . Это означает, что его можно запускать на разных платформах. Наиболее мощными платформами для запуска WP являются Apache или Nginx, работающие на Linux, но любой сервер, поддерживающий PHP и MySQL или MariaDB, также достаточно хорош.
Вам необходимо убедиться, что у вас есть последние функции веб-хостинга и стабильная версия этих платформ, чтобы создать надежную среду для вашего сайта WordPress.
Метод запуска PHP (язык интерпретации кода WP) также может влиять на производительность сервера. В режиме CGI сервер создает новый экземпляр программы PHP для каждого файла PHP, запрашиваемого посетителем. В режиме общего модуля (или ISAPI) каждый запрос PHP обрабатывается одним экземпляром библиотеки.
Ограничения сети
Ваш хостинг-провайдер в большинстве случаев подключает ваш сервер к своей внутренней сети с помощью Ethernet-адаптера. Адаптеры в большинстве случаев работают на фиксированных максимальных скоростях (10 Мбит/с, 100 Мбит/с или 1 Гбит/с). Ваш сервер не может передавать файлы быстрее, чем скорость, с которой может передавать это сетевое соединение.
Ваш сервер, вероятно, подключен к различным устройствам в учреждении вашего сетевого провайдера. Эти устройства также могут добавлять свои ограничения на скорость, которую может достичь ваш сервер. Они используются, потому что ваш сетевой провайдер должен разделить свою ограниченную пропускную способность на множество серверов в своем местоположении, и вся пропускная способность должна быть разделена.
Существуют сетевые провайдеры, которые позволяют вам временно превысить данные, в случаях, когда спрос на контент вашего сайта особенно высок. Их оборудование должно быть настроено, чтобы знать, когда это необходимо сделать. Но будьте готовы доплатить за этот вариант. Вам необходимо связаться с вашим поставщиком услуг, чтобы проверить, доступна ли вам эта опция или нет.
Ошибки компаний, которые хотят масштабировать веб-сайты WP
В то время как владельцы бизнеса могут ошибочно рассматривать WordPress как программное обеспечение, опытные разработчики знают, что WordPress — это мощная платформа, способная решать сложные бизнес-задачи.
WordPress, как основная платформа CMS, включает в себя большое количество функций, доступных по умолчанию для разных аудиторий. Профессиональные разработчики WordPress, работающие над крупномасштабными решениями, тщательно изучают существующую кодовую базу и подключаются к инфраструктуре хостинга, чтобы определить области для улучшения.
Вы можете узнать о некоторых наиболее распространенных ошибках компаний, которые хотят масштабировать свои веб-сайты WP, в статье нашего генерального директора и главного архитектора WordPress Марио Пешева:
25+ ошибок масштабирования бизнеса при запуске большого веб-сайта WordPress