Ваш WordPress внезапно начал тормозить?
Это не плагин Jetpack, он тут не при чем…
Один предприниматель (назовем его Игорь) как-то пришел ко мне с совершенно сбитым выражением лица. У него интернет-магазин на WordPress, и после установки пары «безобидных» плагинов сайт начал грузиться как улитка на каникулах. Проблемы с хостингом? Наверное. Или это последний апдейт WordPress перегрел движок? Тоже нет. А все оказалось проще: один из новых плагинов жрал ресурсы так, будто ему пообещали обед в ресторане со звездой Мишлен. Вы тоже такое проходили? Тогда читайте дальше — сейчас разберемся, кто ворует ваши ресурсы и как его вычислить.
Почему плагины могут тормозить WordPress?
Плагины — это одновременно спасение и головная боль для владельцев сайтов. С одной стороны, они добавляют нужные функции без необходимости кодить самому. Но есть важное «но»: не все плагины одинаково хороши. Многие из них могут загрузить ваш сайт до невозможности. Вот почему это происходит:
- Неоптимизированный код. Некоторые разработчики пишут плагины «на коленке», не думая об их производительности. Например, запрос к базе данных, который должен выполняться раз в день, начинает дергаться каждую секунду.
- Несовместимость с другими плагинами. Конфликты между расширениями могут привести к двойной нагрузке на сервер.
- Постоянные фоновые процессы. Некоторые плагины бегают по вашему серверу даже тогда, когда это совсем не нужно. Например, работают крон-задачи (автозапланированные процессы) или идет сбор аналитики.
Как найти и ликвидировать виновника?
Решение тут простое: найти и ликвидировать виновника. Но как это сделать?
Начните с замеров: кто застрял в очереди?
Прежде чем рубить с плеча и удалять все плагины подряд, нужно понять, где именно бутылочное горлышко. Сделаем несколько шагов:
- Установите плагин Query Monitor. Это бесплатный инструмент, который подскажет, какие запросы к базе данных выполняются, сколько они весят и куда текут ресурсы.
- Оцените время загрузки сайта. Перед установкой Query Monitor замерьте текущую скорость через сервисы вроде GTmetrix или Google PageSpeed Insights. Потом посмотрите, что изменилось.
- Проверьте нагрузку плагинов. Если Query Monitor показывает, что какой-то плагин отправляет десяток лишних SQL-запросов к базе данных, поздравляю — у вас есть подозреваемый номер один.
Пример из практики: у клиента был плагин для управления баннерами, который неожиданно любил каждый раз перечитывать всю таблицу с баннерами. Плагин-то весил копейки, а запросы валили сервер.
Проверяем нагрузку на сервер
Давайте скажу честно: иногда проблема вовсе не в плагинах, а в том жалком сервере, на котором крутится уже полдюжина сайтов. Зайдите в панель управления хостингом и посмотрите статистику. Важное:
- Загрузка CPU и RAM. Если они на 80-100%, ни один плагин тут уже не спасет — пора переходить на более мощный тариф или VPS от Beget.
- Лимиты по inodes (количеству файлов). Некоторые плагины (например, для кэша) создают тысячу мелких файлов. Хостер может этим недовольно фыркнуть.
- Ограничения в трафике. Если у вас резкий всплеск посещений, многие недорогие тарифы рассыпаются, как карточный домик. Проверьте.
Если все вышеперечисленное в порядке, двигаемся дальше — к самим плагинам.
Метод исключения
Самый надежный способ найти виновного — это поочередно отключать плагины. Да, звучит как переборка картошки, но другого пути, увы, нет. Действуйте так:
- Создайте резервную копию сайта. Поверьте, ничего не «случится», если вы сделаете бэкап, а вот если нет — сами знаете, стучать в техподдержку ночью не лучшая идея.
- Выключайте плагины по одному. Сделали сайт быстрее после отключения? Bingo! Скорее всего, проблема именно в этом расширении.
- Замените подозрительный плагин. Или обновите его, если доступна новая версия.
Для автоматизации процесса попробуйте плагины, которые показывают нагрузку от каждого расширения, например P3 (Plugin Performance Profiler). Правда, помните, что P3 больше не поддерживается, так что результаты могут быть не совсем корректными.
Разбор плагинов-бессмертных проблем
Есть целый список «подозреваемых», которые чаще других начинают вредить вашему сайту. Вот несколько примеров:
- Плагины для кэширования. Если они настроены некорректно, сайт не ускоряется, а замедляется.
- SEO-расширения. Они часто лезут в базу данных или генерируют огромные файлы лога. All in One SEO или Yoast могут сильно нагружать сервер при неправильной настройке.
- Социальные кнопки. Виджеты, которые показывают сколько лайков/репостов, иногда отсылают по 10+ запросов к социальным сетям вместо одного.
- Сложные формы. Особенно если это формы для приема онлайн-платежей или регистрации — из-за них сервер может явно задыхаться.
Если нашли такого «бессмертного», удаляйте. Потом найдите замену или оцените, нужно ли это расширение вообще.
Проверьте нагрузку на хостинг
Иногда проблема не в багаже сайта, а в транспорте. Ваш полный автобус из WordPress может ехать на минивэне, а вам нужен уже настоящий рейсовый автобус. Это значит, что пора задуматься о переходе:
- На виртуальный хостинг Beget. Если посещаемость выше 10 000 человек в день — виртуальному хостингу может быть тяжело.
- О хостинге без ограничений CPU. Некоторые хостеры практикуют CPU throttling — искусственное замедление, чтобы никто не перегружал сервер.
Переезд сайта на другой хостинг занимает пару часов (при прямых руках), но решает многие проблемы сразу. Главное — выберите надежного хостера.
Чек-лист: как разобраться с тормозами
Прежде чем звать программиста, пройдитесь по этому списку:
- Замерьте скорость сайта через GTmetrix или Google PageSpeed.
- Проверьте нагрузку на сервер в панели хостинга.
- Установите Query Monitor и посмотрите подозрительные запросы.
- Отключайте плагины постепенно, чтобы найти виновника.
- Проверьте настройки плагинов кэширования и SEO.
- Если ничего не помогает — проверьте сам хостинг.
Вывод: время для действий
Теперь вы знаете, как найти виновника тормозов на вашем сайте. Не ждите, что проблема решится сама. Тормозящий сайт теряет посетителей и, что важнее, деньги. Сделайте бэкап, проверьте плагины, и, если нужно, обновите свой хостинг. Или зовите специалиста — но хотя бы будете уверены, что вам не навязывают лишнего.
И помните: иногда лучше отказаться от сомнительного плагина, чем терять клиентов. Удачи вам и быстрого интернет-соединения вашей аудитории!
Если тема хостинга и автоматизации вам близка — подписывайтесь:
Разбираем AI и автоматизацию бизнеса в Telegram-канале ProDelo — свежие новости каждый день. Вопросы можно задать в общем чате.
Видео по OpenCart, автоматизации и AI: YouTube, Яндекс Дзен, ВКонтакте.