Плагины WordPress: что это, как работают и как выбрать

(нет оценок)
0

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

Контент проверил

Рамазан Миндубаев

Руководитель SEO-отдела TRINET

Дата проверки:

Дата обновления:

Что такое плагины WordPress?

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

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

Страница урока What is a plugin? на портале WordPress Learn с видеопроигрывателем
Урок WordPress Learn с определением плагина: пакет кода, который добавляет сайту новые функции. Источник: learn.wordpress.org

Слово «плагин» шире WordPress. В том же материале Практикума перечислены браузерные расширения, мультимедийные плагины и плагины для редакторов кода, а плагины для CMS описаны как расширения систем управления сайтами: WordPress, Joomla и «1С-Битрикс». У каждой платформы свой каталог и свои правила, так что плагин от одной системы в другую не переносится.

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

Устроены плагины по-разному. Hello Dolly, один из первых плагинов для WordPress, целиком состоит из одного PHP-файла. Антиспам-плагин Akismet - пример многофайлового: главный файл подгружает остальные. Установленные плагины лежат в папке wp-content/plugins, и именно в неё попадают файлы, когда вы загружаете плагин по FTP.

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

Устройство плагинов: хуки, ядро и программный интерфейс

Механика построена на точках подключения. Ядро WordPress в определённых местах кода «спрашивает», нет ли у кого-то дополнительной работы, и выполняет то, что зарегистрировали плагины. Эти точки называются хуками, а правила общения плагина с ядром задаёт программный интерфейс.

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

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

Общаются плагин и ядро через программный интерфейс. В том же материале Практикума подчёркнуто, что без API подключение плагинов невозможно: интерфейс определяет, что плагин вправе делать, какие данные получать и как влиять на программу. Для вас это значит, что плагин видит и меняет ровно то, что ядро ему разрешило.

Страница Introduction to Plugin Development справочника разработчика WordPress
Раздел справочника разработчиков WordPress о том, зачем нужны плагины и почему нельзя править ядро. Источник: developer.wordpress.org

Тот же подход разработчики системы применяют к самой системе. Как пишет Search Engine Journal, разработчик WordPress Мэтт Малленвег предложил командам системы перестать вносить новые функции прямо в ядро и сначала выпускать их плагинами. Результат такой схемы: плагин выходит быстрее, чем ядро с его редкими релизами, а если приживётся, позже переходит в ядро.

Ядру нужно быть более редакторским и чаще говорить «нет».

Мэтт Малленвег, разработчик WordPress, в том же материале Search Engine Journal

Какие бывают плагины WordPress?

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

ЗадачаЧто делает плагинПримеры
SEOМета-теги, карта сайта, разметкаYoast SEO, All in One SEO
Интернет-магазинКаталог, корзина, оплатаWooCommerce
Формы обратной связиЗаявки, подписка, анкетыContact Form 7, WPForms, Ninja Forms
Конструкторы страницБлоки и макеты без кодаElementor, Beaver Builder
СкоростьКеш, сжатие изображенийLiteSpeed Cache
Основные группы плагинов WordPress и их примеры

SEO-плагины в том же материале описаны как инструменты улучшения контента и генераторы XML-карты сайта и файлов разметки. Для базовой оптимизации этого обычно хватает: вы задаёте заголовки и описания страниц, а карта сайта обновляется сама. Основы работы с поисковой выдачей собраны в материале про SEO-продвижение.

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

Пример выбора по задаче из кейса Design TLC, о котором речь пойдёт ниже: студия работала с сайтом некоммерческой организации, где стояло четыре плагина кеширования. Она оставила LiteSpeed Cache, потому что он уже умеет оптимизировать изображения, и отдельный плагин для сжатия фотографий не потребовался. Один универсальный плагин заменил несколько узких, и сайт стал легче.

Конструкторы страниц дают собрать лендинг мышкой, без вёрстки. Elementor и Beaver Builder - типичные примеры. Если вы выбираете между плагином-конструктором и отдельной платформой, сравните варианты в обзоре конструкторов сайтов без кода.

Формы заявок решаются плагинами вроде Contact Form 7 и WPForms: вы собираете форму из полей и вставляете её на страницу шорткодом. Для небольшой компании этого достаточно, чтобы принимать обращения без разработчика.

Установка плагина: три способа

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

Главная страница каталога плагинов на русскоязычном сайте WordPress
Каталог плагинов WordPress: поиск, фильтры и подборка избранных плагинов. Источник: ru.wordpress.org

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

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

  1. Откройте панель управления и перейдите в раздел «Плагины», затем нажмите «Добавить новый».
  2. Введите название плагина в поиск, найдите нужный в каталоге и нажмите «Установить».
  3. Когда появится кнопка «Активировать», нажмите её: плагин заработает.
  4. Откройте настройки плагина и задайте параметры под свою задачу.

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

Третий способ нужен, когда панель недоступна. Подключитесь к хостингу по FTP, откройте папку wp-content/plugins и положите туда распакованные файлы плагина. Плагин всё равно придётся включить в панели управления, иначе он не заработает.

Как выбрать надёжный плагин?

Официальный каталог задаёт базовые правила. Согласно требованиям к плагинам, плагин должен быть совместим с лицензией GNU General Public License, а намеренно запутанный код в каталоге запрещён. Цель каталога авторы формулируют как безопасное место для всех пользователей WordPress.

Страница Detailed Plugin Guidelines справочника разработчика WordPress
Правила каталога плагинов WordPress: лицензия, читаемый код и ответственность разработчика. Источник: developer.wordpress.org

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

Цена ошибки видна в отчёте Patchstack, который пересказывает TechRadar. Больше девяти из десяти найденных уязвимостей (91,38%) нашли в бесплатных плагинах, а на ядро пришлось всего 0,58%. Почти треть критических дыр (29%) так и не закрыли, а два из 35 критических случаев в плагинах затронули сайты с четырьмя миллионами установок.

Тот же отчёт даёт ориентир по масштабу: у среднего сайта на WordPress было 18 установленных компонентов, и как минимум в одном из них сидела опасная уязвимость. Практический вывод простой: чем меньше плагинов, тем меньше поверхность для атаки, поэтому каждый новый плагин стоит оправдать задачей.

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

  • Дата последнего обновления: плагин без обновлений за долгое время - повод искать замену.
  • Отзывы и число установок в каталоге: читайте живые комментарии вместе с оценкой.
  • Совместимость с вашей версией WordPress и PHP, указанная на странице плагина.
  • Источник: каталог или сайт самого разработчика, без «взломанных» платных версий.
  • Пересечение функций: если задачу уже решает другой плагин, второй не нужен.

Почему плагины замедляют сайт?

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

Наглядный случай описывает студия Design TLC. К ним пришла некоммерческая организация, чей сайт на WordPress грузился больше десяти секунд. Аудит показал неиспользуемый конструктор страниц, три плагина слайдера при одном рабочем и четыре плагина кеширования. Студия оставила один кеш, удалила лишнее, и сайт стал открываться меньше чем за три секунды.

Чтобы найти виновника на своём сайте, используйте приём из статьи WPMU DEV. Автор сразу оговаривает: больше вероятность, что один-два плагина заставляют сервер работать сверх меры, чем что виновато само количество. Порядок такой:

  1. Сделайте копию сайта на тестовой площадке: проверять на живом сайте рискованно.
  2. Замерьте скорость любым онлайн-тестом и запишите результат.
  3. Отключите все плагины и проверьте, ускорился ли сайт.
  4. Включайте плагины по одному и замеряйте после каждого.
  5. Удалите медленный плагин на боевом сайте и подберите замену.

В том же материале есть и ироничный пример. Когда-то популярный плагин-профайлер P3 от GoDaddy помогал находить медленные плагины, но его перестали обновлять, и он сам начал вредить скорости. Урок такой: инструмент диагностики тоже плагин, и его стоит держать только на время проверки.

Плагины, SEO и заявки: на что обратить внимание

Плагины влияют на поисковое продвижение двумя путями. Первый прямой: SEO-плагин управляет заголовками, описаниями и картой сайта. Второй косвенный: скорость и стабильность зависят от набора плагинов, а медленная страница теряет посетителей ещё до того, как они увидят предложение.

Отдельно проверяйте сочетание плагинов. Конфликт чаще всего всплывает после обновления: форма перестаёт отправляться, страница ломается или админка становится медленной. Поэтому сначала обновляйте плагины на копии, смотрите ключевые страницы и только потом переносите изменения на живой проект.

Для владельца сайта удобно завести простое правило ревизии. Раз в квартал открывайте список плагинов и задавайте себе три вопроса: используем ли мы его, обновлялся ли он и нет ли у него двойника? Лишнее отключайте, сделав резервную копию.

  • Ставьте плагин под конкретную задачу и не копите запас «на всякий случай».
  • Обновляйте плагины регулярно, но сначала на копии сайта.
  • Не держите по несколько плагинов одного назначения, например кеша или слайдера.
  • Платные версии берите у разработчика: бесплатные взломанные копии часто несут вредоносный код.

Аналитика тоже ставится плагинами. Авторы DreamHost называют плагины аналитики способом отслеживать посетителей и конверсии. Счётчик Яндекс Метрики можно подключить плагином или вставить его код в шаблон вручную. Выбирайте один способ и проверьте в отчётах Метрики, что визиты считаются без дублей.

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

Частые вопросы

Сколько плагинов можно установить на WordPress?

Жёсткого лимита нет, важны качество и нагрузка. Как показал случай Design TLC, избыточные дубли вроде нескольких кешей и слайдеров тормозят сайт. Начните с минимума, добавляйте плагин только под конкретную задачу и раз в квартал проверяйте список на дубли и забытые установки. Так вы сохраните скорость и сократите число точек, через которые сайт можно взломать.

Чем плагин отличается от темы?

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

Нужно ли платить за плагины?

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

Можно ли удалить плагин без последствий?

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

Как понять, что плагин тормозит сайт?

Замерьте скорость, отключите плагины и включайте по одному на тестовой копии, замеряя время после каждого. Тот, после которого загрузка заметно растёт, и есть виновник. Проверяйте на копии, чтобы не рисковать живым сайтом. Для подсказки по запросам к базе можно подключить диагностический плагин Query Monitor, но разбирать его данные придётся вручную.


Дата публикации:


Задать вопрос

Оценка материала (необязательно)

Активные ссылки запрещены. Вопрос появится после модерации. Оценку можно поставить отдельно звёздами в шапке.

Вопросы и ответы

Пока нет опубликованных вопросов. Задайте первый — после модерации он появится здесь.


Попробовать AI-Трекер

Оставьте email — откроем доступ и напишем, как проверить видимость бренда.

Загружаем описание источника…

Открыть источник