Недавно пришло уведомление от хостинга Beget, о том, что превышена допустимая нагрузка на хостинг. Я много раз читал о том, что WordPress «тяжелый» движок и при росте посещаемости рано или поздно он превышает нагрузку виртуального хостинга, но еще никогда не встречался с таким, даже не до конца верил, казалось WP быстрый и не громоздкий движок, но все высокопосещаемые сайты у меня в Ucoz, на WP максимум были сайты до 1000 посетителей в день. Но вот проблема дошла и до меня. На одном из сайтов посещаемость выросла до 3000 хостов в сутки, а нагрузка превысила предел. Зайдя в статистику я увидел, что в воскресенье нагрузка процессора составила 100CP при разрешенных 50CP, в другие дни было почти 50, поэтому средняя около 50 и хостер прислал уведомление.
В уведомлении попросили оптимизировать сайты или перейти на более дорогой тариф. Я проделал много работы — объеденил картинки в спрайты на популярной странице, где было больше 150 картинок, оптимизировал базу данных, но самое главное, что во много раз снизило нагрузку — установил плагин кэширования. Название плагина — WP Super Cashe, можно легко найти и установить сразу с админки WordPress, он частично переведенный.
Плагин не так прост, как другие популярные плагины, например, нужно менять права папки с сайтом на хостинге и провести другие мелкие настройки, но все это указывается на странице плагина, достаточно знать английский на начальном уровне. На странице настройки я поставил галочки везде, где написано «рекомендовано», в настройках таймаута поставил 3600 секунд (1 час), там стояла цифра меньше, но мне не зачем обновлять страницы каждую минуту, я бы мог и раз в сутки обновление поставить, но тогда комментарии будут раз в сутки обновляться.
Нагрузка после манипуляций упала значительно, например, в прошлое воскресенье — 8 против 100 позапрошлого критического воскресенья.
Поставил плагин MaxCash и вообще забыл о нагрузке, 5к трафика на ВП.
Странно. Какой тариф на бегете?
У меня было 5000+ посетителей на 1 WP сайте, ~600 на другом и еще 8 сайтов на аккаунте, включая мой сео блог, рейтинг блогов. Все стабильно. Кеширование на WP не используется.
Еще можно удалить файлы перевода, мне сильно помогло.
тоже на хостинг на бегете. Сайт с посещаемостью 9000 уников в сутки — всего за 150 рублей в месяц. Правда, он на джумле
Я бы еще посоветовал в файле robots.txt прописать директиву Crawl delay,
потому что скорее всего и поисковики создают большую нагрузку. На
индексации это не отразится, а нагрузку немного как бы размажет по
времени.
Вполне возможно, что нагрузку создавал не сам WordPress, а какие-то
установленные плагины. Помню как-то, стоял у меня плагин пиксельной
карты сайта — во была прорва… Так что посмотрите пристально на
плагины.
А что, на Бегете в админке нельзя самостоятельно отследить нагрузку? Я
вот сижу на Jino — там и график есть, и статистика по нагрузке. Думала,
что на всех хостингах так же…
А мне больше по душе плагин для кеширования Hyper Ceche — у него более
продвинутые настройки и возможности поболе. Позволяет буквально для
каждой страницы установить правила кеширования, если надо.
Есть. Но у меня никогда перенагрузок не было, поэтому даже не заглядывал туда.