WordPress и высокие нагрузки
WordPress и высокие нагрузки. Многие считают что это несовместимо.
За 4 года в iGaming я запускал и поддерживал сотни WordPress-сайтов под серьезным трафиком. И научился делать так чтобы они не падали.
Вот что реально работает:
Кэширование на всех уровнях Страничный кэш, object cache через Redis, кэш базы данных. WordPress без кэша - это PHP+MySQL на каждый запрос. С правильным кэшем - статика которая отдается за миллисекунды.
Cloudflare перед сервером Не просто CDN. Правильно настроенные правила кэширования, Page Rules, минимизация запросов до сервера. 80% трафика можно отдавать прямо с edge-нод Cloudflare даже не трогая сервер.
Оптимизация базы данных WordPress любит накапливать мусор: ревизии постов, transients, autoload-опции. На нагруженном сайте это убивает производительность. Чистка и индексирование таблиц дают ощутимый прирост.
Правильная серверная конфигурация PHP-FPM с настроенными пулами, nginx вместо Apache, настройки под реальную нагрузку а не дефолты хостинга. Большинство сайтов падают не потому что WordPress плохой - а потому что сервер настроен на "средний блог".
Разделение статики и динамики Медиафайлы на S3 или отдельный CDN. Сервер занимается только PHP, не раздает картинки.
Результат который мы получали стабильно: сайт выдерживает пиковые нагрузки, Time to First Byte под 200ms, PageSpeed 90+.
WordPress - не проблема. Проблема - когда его настраивают как обычный блог и удивляются что он падает под нагрузкой.