Самые медленные WordPress плагины (и альтернативы, которые имеются)

 

Все мы знаем, что производительность и скорость являются важной частью того, как посетители воспринимают опыт взаимодействия с сайтом. Вот почему мы так старательно используем оптимизированные тарифы веб-хостинга, устанавливаем CDN и плагины кэширования, чтобы сайты WordPress работали быстро и гладко.

Однако для некоторых ваших клиентов оплата VPS или администрируемого WordPress хостинга будет неосуществимой. Некоторым также может не подойти и CDN, если их бизнес сосредоточен вокруг небольшой местной области. Однако с ростом трафика и HTTPS-запросов вам нужно будет сделать что-то, что позволит снизить нагрузку на виртуальные или облачные серверы хостинга, чтобы добиться высокой производительности.

Я предлагаю отказаться от самых медленных WordPress плагинов. Давайте поговорим о том, как выявить их и как найти им более легковесные альтернативы.

Самые медленные плагины WordPress, использование которых вы должны переосмыслить

Вы уже знаете, что большое количество плагинов WordPress, установленных на сайт, могут нанести ущерб производительности.

И, скорее всего, у вас на сайте имеется один из медленных плагинов WordPress. Есть много причин, почему плагин WordPress может привести к снижению скорости работы сайта. К примеру, он может иметь плохой код, его могли взломать, он может быть попросту устаревшим… За плагинами должны тщательно следить их создатели. Однако иногда даже плагины самого высокого качества могут негативно влиять на производительность сайта.

Вот самые популярные причины, почему высококачественный плагин WordPress может замедлить сайт:

  • Плагин вызывает файлы и загружает скрипты для страниц, где это не требуется, создавая ненужные запросы к серверу.
  • Плагин работает с внешними API, чтобы получить контент (к примеру, фид социальных сетей). Таким образом, посетители ждут не только загрузки данных, хранящихся на сервере, но и обработки запроса от сторонних платформ.
  • Плагин отслеживает ненужные или слишком многочисленные данные на сайте и вносит их в базу данных. Всякий раз, когда вызывается база данных, сервер должен выполнить новый MySQL запрос.
  • Плагин выполняет поиск в таблице MySQL (что является плохой практикой), и, в свою очередь, тормозит работу всей системы, которая пытается одновременно с этим совершать более важные операции.

Ниже я расскажу, как определить плагины WordPress, виновные в снижении скорости сайта. А пока давайте рассмотрим плагины, которым вы, возможно, захотите найти альтернативы.

Плагин Broken Link Checker — главный виновник «поедания» ресурсов.  Он просматривает каждую страницу сайта и делает это на постоянной основе. Кроме того, он обрабатывает страницы партиями. Сначала он анализирует каждую страницу сайта, чтобы идентифицировать ваши ссылки. Затем он выполняет другую проверку, чтобы определить, какие из ссылок являются битыми. Для больших веб-сайтов с огромным количеством ссылок это может вести к серьезным перегрузкам.

Это плагин настолько ужасен в плане создаваемых проблем с производительностью, что он находится в черном списке WPEngine. Причина, по которой он туда попал: «он ломает даже наш устойчивый уровень кэширования своим чрезмерным количеством HTTP-запросов». Также плагин в черном списке GoDaddy и HostGator.

Альтернатива: если проверка целостности ссылок необходима для вашего процесса работы, используйте автономные инструменты, к примеру, Broken Link Check.

  1. Contact Form 7

Каждый веб-сайт должен включать в себя контактную форму, посредством которой можно собирать лиды. Плагин Contact Form 7, насчитывающий более 5 млн загрузок, является одним из самых популярных плагинов для создания контактных форм.

Этот плагин действительно качественно разработан, и разработчики предлагают отличный уровень поддержки. Тем не менее, этот плагин включает в себя очень много скриптов. Если бы это применялось только к страницам с контактными формами, то это не представляло бы проблем. Однако на практике все обстоит несколько иначе. Contact Form 7 внедряет скрипты на все страницы вашего сайта.

Альтернатива: если вам нужен совместимый и бесплатный плагин для создания контактной формы, который не сильно влияет на производительность, воспользуйтесь Ninja Forms. Также есть плагин премиум-класса под названием Forminator.

  1. Jetpack

На мой взгляд, Jetpack – это прекрасный плагин, включающий в себя массу полезных инструментов. Он поставляется с аналитикой, инструментами маркетинга в соцсетях, инструментами оптимизации изображений, а также возможностями безопасности и SEO. Это надежный набор инструментов для нового сайта с небольшим уровнем трафика.

Как вы можете представить, наличие всех этих функций и возможностей в одном плагине может вести к высокому потреблению ресурсов – особенно в том случае, если вы не планируете использовать все эти модули. С ростом и расширением сайтов ваших клиентов вы, скорее всего, обратитесь к более эффективным инструментам для решения каждой из данных критических задач.

Также я предлагаю вам найти альтернативы для всех плагинов, которые требуют активации Jetpack. В частности, это требует плагин VaultPress. Возможно, это отличное решение для резервного копирования, но тот факт, что оно требует установки «раздутого» плагина Jetpack, негативно сказывается на его использовании.

Альтернатива: чем заменить Jetpack? Это вопрос личных предпочтений каждого пользователя. Скорее всего, вам не требуются абсолютно все функции этого плагина. Есть много узкоспециализированных решений, которые позволяют заменить основные возможности Jetpack: безопасность, оптимизацию производительности, SEO и т.д.

Хотя NextGen Gallery – популярный плагин в каталоге WordPress, пользователи публикуют много жалоб о том, что это плагин слишком сложный. Когда недостатки (загрузка изображений замедляется) перевешивают преимущества (изображения выводятся в красивом стиле), плагин перестает быть полезным.

Хотя NextGen позволяет улучшить ваши галереи изображений, он предлагает слишком много настроек и опций, и, честно говоря, не справляется со всем этим с точки зрения потребления серверных ресурсов.

Альтернативы: если вам нужно вывести фотографии в галерее или карусели, вы можете попробовать плагин Envira Gallery Lite. Этот плагин оптимизирован для повышения серверной производительности, даже если вы добавляете много изображений и настроек.

  1. Любой плагин для вывода связанных записей.

Когда я проводил анализ того, что пишут крупные хостинги по поводу медленных плагинов WordPress, я столкнулся с целой категорией плагинов: решения для вывода связанных записей. Многие из них были полностью запрещены хостингами. В частности, чаще всего упоминался плагин Yet Another Related Posts.

Проблема с таким типом плагинов заключается в том, что они совершают очень много запросов к базе данных сайта. Чтобы определить, какие связанные записи показывать на сайте, плагинам необходимо сначала проиндексировать все посты на вашем сайте. Затем они сортируют их, пытаясь определить, какой теме посвящены материалы. И потом они уже выводят записи на сайте. Все это требует интенсивного поиска, индексирования и сортировки MySQL, что приводит к серьезным проблемам с производительностью.

Альтернативы: WPEngine опубликовал некоторые предложения по поводу инструментов для вывода связанных записей, которые обрабатывают данные на своих серверах, что позволяет поддержать высокую производительность. Конечно, это значит, что вам придется платить за премиум-решение, но есть разумные по цене варианты, такие как Contextly и Related Posts for WordPress, которые подойдут тем сайтам, основу которых составляет компонент блога.

  1. Wordfence Security

В целом, Wordfence Security – это фантастический плагин для обеспечения безопасности WordPress. Это отличный проект, который охватывает все, что вам нужно, начиная от мониторинга существующих  угроз и заканчивая их предотвращением еще на раннем этапе. Плагин поставляется вместе с брандмауэром, защитой от брутфорса и сканером на вредоносное ПО.

Однако есть одна особенность, которая вызывает проблемы со временем загрузки WordPress сайта – отчет о трафике в реальном времени. Это настройка задана по умолчанию, что может заметно понижать скорость отклика сервера, поскольку весь поступающий на сервер трафик отслеживается в реальном времени.

Альтернативы: у меня есть два предложения здесь. Если ваш клиент хочет использовать Wordfence, просто отключите функционал трафика в реальном времени. Вы найдете эту настройку в разделе Basic Options. Если ваш клиент открыт к тому, чтобы пробовать что-то новое, что в меньшей степени будет вредить производительности сайта, то в таком случае предложите ему перейти на Defender.

Как найти самые медленные плагины на сайте WordPress?

Очевидно, что приведенный выше список включает в себя только самые популярные плагины WordPress, о которых достоверно известно, что они приводят к некоторым проблемам. Но как быть с остальными решениями? Если вы разрабатываете клиентские сайты с узкоспециализированным функционалом, вы можете столкнуться с менее популярными плагинами, которые, на первый взгляд, являются качественными. Как определить, не станет ли плагин источником замедления работы сайта?

Несколько лет назад я предлагал использовать плагин P3 (Plugin Performance Profiler). Однако затем плагин стал демонстрировать серьезные проблемы при установке в WordPress, и, похоже, он больше не поддерживается разработчиками. Давайте выявим медленные плагины «дедовским» способом.

Процесс будет напоминать то, что обычно применяется для выявления конфликтов плагинов WordPress. Единственное отличие: мы не будем искать плагины, которые ломают наш сайт, вместо этого мы будем просто смотреть, какие из плагинов нарушают производительность.

Что нам нужно сделать:

  1. Создайте бэкап сайта с помощью плагина WordPress для резервного копирования.
  2. Деактивируйте все плагины.
  3. Перейдите на WordPress сайт и проверьте, пропали ли проблемы с производительностью. Если да, то, значит, виновником является именно какой-то из плагинов.
  4. Теперь вам нужно тестировать плагины один за другим. Если у вас имеются плагины из списка выше, то начните с них.
  5. Активируйте первый плагин. Вернитесь на сайт и попробуйте перейти по страницам. Все ли загружается быстро? Если да, то смотрим следующий плагин.
  6. Активируйте следующий плагин. Выполняйте эти шаги до тех пор, пока не найдете виновника в замедлении скорости работы сайта.

Также вы можете использовать инструмент для сканирования сайтов — WP Checkup. После запуска сканирования вы получите список проблем с производительностью, из которого вы сможете понять, какие скрипты, файлы и задачи приводят к замедлению скорости работы сайта. Если у вас получите связать эти проблемные области с конкретными плагинами, то вы узнаете, кто из них является виновным.

Источник: https://premium.wpmudev.org

Блог про WordPress
Комментарии: 14
  1. Айк

    Отлично !
    80% этих плагинов и у меня нету :)

    Об остальных нужно задуматься !

  2. Андрей

    Как раз подготавливаю блог к удалению плагина NextGen Gallery. Действительно, мусора добавляет много, подгружает свои стили даже на тех страницах, где нет его галерей, или изображений вовсе. По опыту работы на другом сайте могу сказать, что после его удаления еще остаются сотни упоминаний в базе данных, что как бы неприятно, хотя и легко правится очисткой.

    1. Дмитрий (автор)

      Уже давно от него отказались. Еще два или три года назад. Как раз из-за того, что он ел много ресурсов. И это было видно из отчета P3. В итоге ставили какой-то простой лайтбокс и он справлялся гораздо лучше и быстрее.

      1. Андрей

        Вот про лайтбоксы, которые не просто созданы и добавлены в репозиторий, а обновляются, можете что-то рассказать в одной из следующих заметок? Хороший обзор, тесты и напутствия очень бы пригодились.

        1. Дмитрий (автор)

          Про лайтбоксы посмотрим. Что-то подобное уже было, как я помню, но давно. Да и хороший лайтбокс тоже проблематично отыскать. Некоторые кривые, некоторые плохо интегрируются в темы… В общем, с ними тоже есть много проблем.

          1. Андрей

            Буду рад, если сможете предоставить актуальную информацию по этой теме.

  3. Антон

    Contact Form 7 внедряет скрипты на все страницы вашего сайта…воспользуйтесь Ninja Forms.

    А Ninja разве не это же самое делает?) И смешно звучит скрипты, там 1 js файл подключает и еще один, когда гугл капча есть. Бредовый немножко рейтинг, да и в блоге этого же Contact Form 7 есть статья, где описано как отключить скрипт на всех страницах сайта, буквально 2 строчки кода.

    1. Дмитрий (автор)

      Да у нас тоже был пост про отключение скриптов на всех страницах CF 7. Сам факт, что это присутствует по умолчанию, позволяет отнести плагин к данному антирейтингу.

      Про Ninja сказать точно не могу. Надо смотреть. Но раз его советуют, то, следовательно, у него иной алгоритм добавления скриптов.

  4. as1974

    Прекрасная подборка. Надо кое что у себя поменять. Спасибо за толчок по данной теме.

  5. Андрей WPMaster

    Ни одним из них не пользуюсь. Аж самооценка поднялась :-)
    Прочитал и решил, потестирую свои плагины тоже, наверняка есть и в моем арсенале тормоза. Взял WP Checkup, проверю им.

  6. Крутой плагин

    Jetpack — это uj@yj редкостное, поставил потестить, оказалось 80% функционала есть уже и так благодаря другим плагинам, причем Jetpack добавляет урезанные функции и чтобы получить более менее нормальные нужна платная версия.
    Но самая беда, это когда вы отключите плагин и у вас пропадут все картинки потому, вам придется их загружать заново с новыми названиями и редактировать все записи.

    1. Дмитрий (автор)

      Модуль Photon не включайте и с картинками все ок будет.

  7. Yuri

    Чем ещё заменить contact form 7? Ninja дружелюбным не назовёшь, особенно в русском переводе. Да и зачем конструктор, если задача такая простая?

  8. Дмитрий (автор)

    Gravity Forms — но он платный. Если жаба не душит отдавать за плагины деньги, то он является одним из лучших премиальных.

    Из бесплатных даже не знаю, что еще предложить. Попробуйте https://wordpress.org/plugins/contact-form-plugin/

    Русский язык есть, отзывы тоже более-менее.

Добавить комментарий

Получать новые комментарии по электронной почте.