Все мы знаем, что производительность и скорость являются важной частью того, как посетители воспринимают опыт взаимодействия с сайтом. Вот почему мы так старательно используем оптимизированные тарифы веб-хостинга, устанавливаем CDN и плагины кэширования, чтобы сайты WordPress работали быстро и гладко.
Однако для некоторых ваших клиентов оплата VPS или администрируемого WordPress хостинга будет неосуществимой. Некоторым также может не подойти и CDN, если их бизнес сосредоточен вокруг небольшой местной области. Однако с ростом трафика и HTTPS-запросов вам нужно будет сделать что-то, что позволит снизить нагрузку на виртуальные или облачные серверы хостинга, чтобы добиться высокой производительности.
Я предлагаю отказаться от самых медленных WordPress плагинов. Давайте поговорим о том, как выявить их и как найти им более легковесные альтернативы.
Самые медленные плагины WordPress, использование которых вы должны переосмыслить
Вы уже знаете, что большое количество плагинов WordPress, установленных на сайт, могут нанести ущерб производительности.
И, скорее всего, у вас на сайте имеется один из медленных плагинов WordPress. Есть много причин, почему плагин WordPress может привести к снижению скорости работы сайта. К примеру, он может иметь плохой код, его могли взломать, он может быть попросту устаревшим… За плагинами должны тщательно следить их создатели. Однако иногда даже плагины самого высокого качества могут негативно влиять на производительность сайта.
Вот самые популярные причины, почему высококачественный плагин WordPress может замедлить сайт:
- Плагин вызывает файлы и загружает скрипты для страниц, где это не требуется, создавая ненужные запросы к серверу.
- Плагин работает с внешними API, чтобы получить контент (к примеру, фид социальных сетей). Таким образом, посетители ждут не только загрузки данных, хранящихся на сервере, но и обработки запроса от сторонних платформ.
- Плагин отслеживает ненужные или слишком многочисленные данные на сайте и вносит их в базу данных. Всякий раз, когда вызывается база данных, сервер должен выполнить новый MySQL запрос.
- Плагин выполняет поиск в таблице MySQL (что является плохой практикой), и, в свою очередь, тормозит работу всей системы, которая пытается одновременно с этим совершать более важные операции.
Ниже я расскажу, как определить плагины WordPress, виновные в снижении скорости сайта. А пока давайте рассмотрим плагины, которым вы, возможно, захотите найти альтернативы.
-
Broken Link Checker
Плагин Broken Link Checker – главный виновник «поедания» ресурсов. Он просматривает каждую страницу сайта и делает это на постоянной основе. Кроме того, он обрабатывает страницы партиями. Сначала он анализирует каждую страницу сайта, чтобы идентифицировать ваши ссылки. Затем он выполняет другую проверку, чтобы определить, какие из ссылок являются битыми. Для больших веб-сайтов с огромным количеством ссылок это может вести к серьезным перегрузкам.
Это плагин настолько ужасен в плане создаваемых проблем с производительностью, что он находится в черном списке WPEngine. Причина, по которой он туда попал: «он ломает даже наш устойчивый уровень кэширования своим чрезмерным количеством HTTP-запросов». Также плагин в черном списке GoDaddy и HostGator.
Альтернатива: если проверка целостности ссылок необходима для вашего процесса работы, используйте автономные инструменты, к примеру, Broken Link Check.
-
Contact Form 7
Каждый веб-сайт должен включать в себя контактную форму, посредством которой можно собирать лиды. Плагин Contact Form 7, насчитывающий более 5 млн загрузок, является одним из самых популярных плагинов для создания контактных форм.
Этот плагин действительно качественно разработан, и разработчики предлагают отличный уровень поддержки. Тем не менее, этот плагин включает в себя очень много скриптов. Если бы это применялось только к страницам с контактными формами, то это не представляло бы проблем. Однако на практике все обстоит несколько иначе. Contact Form 7 внедряет скрипты на все страницы вашего сайта.
Альтернатива: если вам нужен совместимый и бесплатный плагин для создания контактной формы, который не сильно влияет на производительность, воспользуйтесь Ninja Forms. Также есть плагин премиум-класса под названием Forminator.
-
Jetpack
На мой взгляд, Jetpack – это прекрасный плагин, включающий в себя массу полезных инструментов. Он поставляется с аналитикой, инструментами маркетинга в соцсетях, инструментами оптимизации изображений, а также возможностями безопасности и SEO. Это надежный набор инструментов для нового сайта с небольшим уровнем трафика.
Как вы можете представить, наличие всех этих функций и возможностей в одном плагине может вести к высокому потреблению ресурсов – особенно в том случае, если вы не планируете использовать все эти модули. С ростом и расширением сайтов ваших клиентов вы, скорее всего, обратитесь к более эффективным инструментам для решения каждой из данных критических задач.
Также я предлагаю вам найти альтернативы для всех плагинов, которые требуют активации Jetpack. В частности, это требует плагин VaultPress. Возможно, это отличное решение для резервного копирования, но тот факт, что оно требует установки «раздутого» плагина Jetpack, негативно сказывается на его использовании.
Альтернатива: чем заменить Jetpack? Это вопрос личных предпочтений каждого пользователя. Скорее всего, вам не требуются абсолютно все функции этого плагина. Есть много узкоспециализированных решений, которые позволяют заменить основные возможности Jetpack: безопасность, оптимизацию производительности, SEO и т.д.
-
NextGen Gallery
Хотя NextGen Gallery – популярный плагин в каталоге WordPress, пользователи публикуют много жалоб о том, что это плагин слишком сложный. Когда недостатки (загрузка изображений замедляется) перевешивают преимущества (изображения выводятся в красивом стиле), плагин перестает быть полезным.
Хотя NextGen позволяет улучшить ваши галереи изображений, он предлагает слишком много настроек и опций, и, честно говоря, не справляется со всем этим с точки зрения потребления серверных ресурсов.
Альтернативы: если вам нужно вывести фотографии в галерее или карусели, вы можете попробовать плагин Envira Gallery Lite. Этот плагин оптимизирован для повышения серверной производительности, даже если вы добавляете много изображений и настроек.
-
Любой плагин для вывода связанных записей.
Когда я проводил анализ того, что пишут крупные хостинги по поводу медленных плагинов WordPress, я столкнулся с целой категорией плагинов: решения для вывода связанных записей. Многие из них были полностью запрещены хостингами. В частности, чаще всего упоминался плагин Yet Another Related Posts.
Проблема с таким типом плагинов заключается в том, что они совершают очень много запросов к базе данных сайта. Чтобы определить, какие связанные записи показывать на сайте, плагинам необходимо сначала проиндексировать все посты на вашем сайте. Затем они сортируют их, пытаясь определить, какой теме посвящены материалы. И потом они уже выводят записи на сайте. Все это требует интенсивного поиска, индексирования и сортировки MySQL, что приводит к серьезным проблемам с производительностью.
Альтернативы: WPEngine опубликовал некоторые предложения по поводу инструментов для вывода связанных записей, которые обрабатывают данные на своих серверах, что позволяет поддержать высокую производительность. Конечно, это значит, что вам придется платить за премиум-решение, но есть разумные по цене варианты, такие как Contextly и Related Posts for WordPress, которые подойдут тем сайтам, основу которых составляет компонент блога.
-
Wordfence Security
В целом, Wordfence Security – это фантастический плагин для обеспечения безопасности WordPress. Это отличный проект, который охватывает все, что вам нужно, начиная от мониторинга существующих угроз и заканчивая их предотвращением еще на раннем этапе. Плагин поставляется вместе с брандмауэром, защитой от брутфорса и сканером на вредоносное ПО.
Однако есть одна особенность, которая вызывает проблемы со временем загрузки WordPress сайта – отчет о трафике в реальном времени. Это настройка задана по умолчанию, что может заметно понижать скорость отклика сервера, поскольку весь поступающий на сервер трафик отслеживается в реальном времени.
Альтернативы: у меня есть два предложения здесь. Если ваш клиент хочет использовать Wordfence, просто отключите функционал трафика в реальном времени. Вы найдете эту настройку в разделе Basic Options. Если ваш клиент открыт к тому, чтобы пробовать что-то новое, что в меньшей степени будет вредить производительности сайта, то в таком случае предложите ему перейти на Defender.
Как найти самые медленные плагины на сайте WordPress?
Очевидно, что приведенный выше список включает в себя только самые популярные плагины WordPress, о которых достоверно известно, что они приводят к некоторым проблемам. Но как быть с остальными решениями? Если вы разрабатываете клиентские сайты с узкоспециализированным функционалом, вы можете столкнуться с менее популярными плагинами, которые, на первый взгляд, являются качественными. Как определить, не станет ли плагин источником замедления работы сайта?
Несколько лет назад я предлагал использовать плагин P3 (Plugin Performance Profiler). Однако затем плагин стал демонстрировать серьезные проблемы при установке в WordPress, и, похоже, он больше не поддерживается разработчиками. Давайте выявим медленные плагины «дедовским» способом.
Процесс будет напоминать то, что обычно применяется для выявления конфликтов плагинов WordPress. Единственное отличие: мы не будем искать плагины, которые ломают наш сайт, вместо этого мы будем просто смотреть, какие из плагинов нарушают производительность.
Что нам нужно сделать:
- Создайте бэкап сайта с помощью плагина WordPress для резервного копирования.
- Деактивируйте все плагины.
- Перейдите на WordPress сайт и проверьте, пропали ли проблемы с производительностью. Если да, то, значит, виновником является именно какой-то из плагинов.
- Теперь вам нужно тестировать плагины один за другим. Если у вас имеются плагины из списка выше, то начните с них.
- Активируйте первый плагин. Вернитесь на сайт и попробуйте перейти по страницам. Все ли загружается быстро? Если да, то смотрим следующий плагин.
- Активируйте следующий плагин. Выполняйте эти шаги до тех пор, пока не найдете виновника в замедлении скорости работы сайта.
Также вы можете использовать инструмент для сканирования сайтов – WP Checkup. После запуска сканирования вы получите список проблем с производительностью, из которого вы сможете понять, какие скрипты, файлы и задачи приводят к замедлению скорости работы сайта. Если у вас получите связать эти проблемные области с конкретными плагинами, то вы узнаете, кто из них является виновным.
Источник: https://premium.wpmudev.org