Workspace Digital Awards — приём заявок открыт! Успейте номинироваться по самой низкой цене. Повышение цен с 1 октября.
Веб-разработка

Плагины для WordPress

24 
 

В данном материале обзорно рассмотрим набор плагинов для WordPress, которые используем в работе. Для удобства материал состоит из трёх частей: базовая информация о назначении плагинов, важные моменты в их использовании и набор, которым пользуемся мы.

Что такое плагин и для чего он нужен

Плагин в WordPress – это программный модуль, устанавливающийся поверх системы для расширения её стандартного функционала. Например, одним из известных плагинов является WooCommerce, у которого на момент написания статьи более 7 млн активных установок. Плагин добавляет корзину, товары и способы оплаты, превращая сайт в полноценный интернет-магазин.

Если совсем просто, то плагин позволяет добавить на ваш сайт нужный функционал без долгой разработки, используя уже кем-то реализованное решение.

Похожий функционал есть в большинстве популярных CMS, в основном с разницей только в названиях. В 1С-Битрикс плагины называются модулями, а в MODX – дополнениями.


Разместите
тендер бесплатно

Наша система сама подберет вам исполнителей на услуги, связанные с разработкой сайта или приложения, поисковой оптимизацией, контекстной рекламой, маркетингом, SMM и PR.

Заполнить заявку 13752 тендера
проведено за восемь лет работы нашего сайта.


Особенности и риски при использовании плагинов в WordPress

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

Конфликт с другими плагинами

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

Нагрузка на производительность

Каждый активный плагин использует ресурсы сервера, загружая свой PHP-код, CSS-стили и JavaScript-скрипты. Некоторые плагины выполняют тяжёлые запросы к базе данных или запускают фоновые процессы при каждом просмотре страниц. Как итог, время отклика сервера будет расти, а страницы будут открываться дольше.

В подтверждение своих слов хотим поделиться исследованием команды Fresh Chalk, в ходе которого были проанализированы 70 000 сайтов малого бизнеса, работающих на WordPress. Одним из выводов исследования было то, что каждый плагин, установленный на сайте WordPress, негативно влияет на скорость загрузки и забирает в среднем 3,2 балла из оценки Google PageSpeed.

Дыры в безопасности

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

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

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

«Домино» в обновлениях

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

Тема достаточно избитая, и в интернете можно найти множество обсуждений подобных ситуаций.

Зависимость от плагинов

Реализуя какой-либо функционал через плагин (например, модальные окна, слайдеры или конструктор страниц), вы неизбежно попадаете в зависимость от него. Это проявляется в том, что созданный вами контент (баннеры, всплывающие окна, галереи) часто сохраняется в собственном формате плагина – в виде шорткодов или специфичных типов записей в базе данных. Если спустя время плагин станет платным, перестанет обновляться или вы просто захотите заменить его на аналог, перенос всего накопленного контента может оказаться крайне трудоёмким: потребуется вручную пересоздавать каждый элемент в новом плагине, заново настраивать условия показа и заменять старые шорткоды. Проще говоря, вы рискуете оказаться «запертыми» внутри конкретного плагина, а отказ от него обойдётся в часы или дни дополнительной работы.

Плагины, которые используем мы

Познакомив вас с базой и рассказав о наиболее явных особенностях использования плагинов, мы наконец добрались до нашего «боевого набора».

Query Monitor

Мощный инструмент для отладки WordPress, который помогает анализировать SQL-запросы, выявлять дублирующиеся или медленные обращения к базе данных, а также фиксировать PHP-ошибки и узкие места в производительности. Незаменим на этапах разработки и оптимизации, когда требуется точно определить, какой именно участок кода создаёт избыточную нагрузку на сайт.

WP Super Cache

Простой и надёжный кеширующий плагин для WordPress. Ускоряет сайт и снижает нагрузку на хостинг, не перегружая пользователя сложными настройками. Хорошая альтернатива более тяжёлым решениям, когда нужен стабильный результат «из коробки».

Cyr-To-Lat

Автоматически преобразует кириллические заголовки записей в латиницу при формировании ЧПУ-ссылок.

Advanced Custom Fields (ACF)

Инструмент для создания пользовательских полей у разных типов контента: записей, страниц, таксономий и пользовательских типов записей (CPT). Есть удобный визуальный конструктор полей и возможность импорта и экспорта JSON. Доступны бесплатная и премиум-версии с дополнительными возможностями.

Carbon Fields

Альтернативный плагин для создания пользовательских полей, где настройка выполняется программно, через PHP-код. Хороший выбор, если по каким-то причинам вы не можете или не хотите использовать ACF.

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

Итог

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

Руководствуйтесь здравым смыслом. Если разработка займёт полгода и будет слишком дорогой, но есть готовый плагин, который гибко настраивается и закрывает 90% потребностей, устанавливайте плагин. Это рациональный выбор.

И наоборот. Если плагин перегружен, требует танцев с бубном или заставляет подстраивать под себя бизнес-процессы, лучше один раз заказать качественную разработку.

Лучшее
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.




36

Лучшие статьи

Поделиться: 0 0 0
Fullstack-разработчик в  AdvertPRO , Москва
 0  1  1

Оцените статью
Спасибо за оценку