Hushfort

Как найти неиспользуемые плагины в WordPress?

Автор: Eureka Studio · Обновлено

Коротко

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

Шаги

  1. 1Шаг 1

    Начните с отключённых

    В разделе «Плагины → Установленные» нажмите «Неактивные». Всё, что здесь есть, ничего не делает для сайта, но по-прежнему лежит на сервере.

    Экран «Плагины» WordPress с фильтром по неактивным плагинам
  2. 2Шаг 2

    Измерьте, что загружают активные плагины

    Активный пакет дополнений может загружать свои скрипты и стили, даже если ни один его виджет не используется. «Очистка» измеряет ваши опубликованные страницы и показывает, какая доля кода страницы приходится на плагины, которые ничего не делают: красный — от 15%, оранжевый — от 5%, жёлтый — меньше.

    Итог «Очистки»: 0,6% каждой страницы — лишний код, 8 КБ из 1,3 МБ от одного плагина, который ничего не делает для посетителей
  3. 3Шаг 3

    Запустите «Очистку» и изучите доказательства

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

    Панель «Почему?» для ElementsKit Lite: 42 виджета Elementor и 3 типа контента, нигде не используются, файлы загружаются на 1 измеренной странице
  4. 4Шаг 4

    Отложите плагин и проверьте сайт

    Нажмите «Деактивировать» на карточке. Плагин перейдёт в раздел «Деактивирован здесь», где указано, когда его отключили; пройдитесь по сайту, и если что-то выглядит не так, нажмите «Активировать снова».

    На ElementsKit Lite нажата кнопка «Деактивировать»; плагин появился в разделе «Деактивирован здесь» с кнопками «Активировать снова» и «Удалить»
  5. 5Шаг 5

    Удалите через стандартное подтверждение WordPress

    Когда будете уверены, удалите плагин с карточки или с экрана «Плагины». Та же проверка доступна и из командной строки.

    WP-CLI в демо-магазине (вывод сокращён)
    $ wp hushfort declutter --skip-pagesplugin                                 verdict   evidenceakismet/akismet.php                    inactive  Switched off, but its files are still on the server …classic-widgets/classic-widgets.php    tool      Admin tool — does nothing for visitors …elementor/elementor.php                used      Used in 2 live placeselementskit-lite/elementskit-lite.php  inactive  Switched off, but its files are still on the server …hello-dolly/hello.php                  inactive  Switched off, but its files are still on the server …woocommerce/woocommerce.php            used      Used in 51 live places

Почему это важно

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

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

У этого две цены.

Безопасность. Каждый плагин — ещё один набор файлов на сервере. Забытый плагин — именно тот, которому вы с наименьшей вероятностью вовремя установите обновление.

Скорость. Активные плагины часто загружают свои скрипты и стили на каждой странице, нужны они там или нет. На одном измеренном нами сайте неиспользуемые плагины составляли 44% кода каждой страницы. Один только пакет дополнений содержал 35 виджетов Elementor, ни один из которых нигде не использовался, и загружал 886 КБ на каждой странице.

Частые ошибки

  • Смотреть только на «Неактивные». Основной балласт обычно в активных плагинах, функциями которых вы больше не пользуетесь.
  • Искать только по опубликованным страницам. Виджет может жить в шаблоне, всплывающем окне, меню или черновике, который вы вот-вот опубликуете.
  • Удалять в один шаг. Сначала отключите, проверьте, затем удалите. Некоторые плагины стирают свои настройки при деактивации или удалении.
  • Удалять фоновые плагины. Плагины кэширования, SEO, почты и резервного копирования ничего не показывают на странице, но выполняют важную работу. «Не виден» не значит «не используется».
  • Нет резервной копии. Всегда делайте её, прежде чем что-то удалять.

Без плагина

  1. «Плагины → Установленные → Неактивные». Удалите то, что вам точно не нужно.
  2. Для каждого активного плагина запишите, что он добавляет: шорткоды, блоки, виджеты, поля форм. Поищите их в своём контенте. Для шорткодов подойдёт поиск по базе данных:
wp db query "SELECT ID, post_title, post_status FROM wp_posts WHERE post_content LIKE '%[old_slider%' AND post_type NOT IN ('revision');"
  1. Проверьте вес страницы. Откройте главную страницу в инструментах разработчика браузера, вкладка «Сеть» (Network), и отсортируйте по размеру. Ищите файлы, загружаемые из /wp-content/plugins/<name>/.
  2. Деактивируйте плагины по одному, пройдитесь по сайту и проверьте формы, оформление заказа и меню.

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

Если что-то пошло не так

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

С Hushfort

«Очистка», включая команду WP-CLI, входит в Hushfort Pro — платное дополнение к Hushfort Security, бесплатному плагину безопасности для WordPress.

Уровень «Очистка» в Hushfort спрашивает ваш сайт — таким, каким его видит посетитель, — что добавляет каждый плагин: шорткоды, блоки, виджеты Elementor, поля форм, виджеты, типы контента, способы оплаты и доставки. Она читает каждую запись, страницу, товар, шаблон, область виджетов и меню, включая черновики, личный и запланированный контент, и измеряет ваши опубликованные страницы, чтобы показать, сколько загружает каждый плагин.

  • Результаты сопровождаются доказательствами, а доля лишнего кода страницы отмечена цветом: красный — от 15%, оранжевый — 5–15%, жёлтый — меньше 5%.
  • Удаление проходит в два шага и обратимо: сначала отложить (отключить с отметкой даты, отмена одним щелчком), затем удалить через стандартное подтверждение WordPress.
  • Для плагинов, которые используются только в черновиках, «Очистка» спрашивает перед удалением.
  • Фоновые плагины никогда не помечаются как неиспользуемые. Если нет уверенности, она пишет «Не удаётся определить».
  • Также доступна как wp hushfort declutter.

Ничего не меняется, пока вы не подтвердите.

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

Опасны ли неактивные плагины?

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

Замедляют ли неиспользуемые плагины WordPress?

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

Безопасно ли удалять плагин?

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

Как понять, используется ли дополнение для Elementor?

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

Удалит ли «Очистка» мой плагин кэширования или SEO?

Нет. Фоновые плагины — кэширование, SEO, почта, резервное копирование — никогда не помечаются как неиспользуемые, и ничего не меняется, пока вы не подтвердите.

Сообщить об ошибке или предложить функцию

Ваше сообщение попадёт прямо к команде, которая разрабатывает Hushfort.

О чём сообщение?

Используется только для ответа вам.

Мы используем эти данные только для ответа вам. Конфиденциальность