Skip to content

Все для WordPress, веб-розробки — і не тільки

🧹 Ви накопичувач плагінів? Як очистити сайт WordPress

🧹 Ви накопичувач плагінів? Як очистити сайт WordPress

Знайоме вам це відчуття: заходите в адмінку WordPress, дивитеся на список плагінів і розумієте, що половину з них ви не відкривали місяцями. А то й роками. «Раптом знадобиться», кажете ви собі. «Цей безплатний, навіщо його видаляти», додаєте ви. І непомітно стаєте тим, кого в спільноті називають plugin hoarder, накопичувачем плагінів.

Проблема не в кількості. Проблема в тому, що кожен зайвий плагін — це додатковий HTTP-запит, потенційна діра в безпеці і зайвий привід для головного болю під час оновлення. За роки роботи з WordPress ми перебрали сотні плагінів: для соцмереж, для кешування, для pop-up вікон, для безпеки. І знаєте що? Значна частина з них просто висіла мертвим вантажем. Нижче, система, яка допоможе вам провести ревізію, залишити справді потрібне й безжально позбутися баласту.

💡 Швидкий огляд:

  • Пройдіться за 7 тривожними ознаками накопичувача плагінів і чесно оцініть свій сайт
  • Складіть матрицю корисних і марних плагінів за їхнім впливом на прибуток і швидкість
  • Зробіть повний бекап і заміряйте швидкість сайту до початку чистки
  • Деактивуйте кандидатів на видалення по одному й спостерігайте за метриками 2-3 дні
  • Видаліть баласт повністю разом із залишковими даними в базі

7 Тривожних ознак накопичувача плагінів

Чесний чекліст. Відповідайте «так» або «ні», тільки без самообману.

1. Ви не пам’ятаєте, навіщо встановили половину плагінів

Якщо плагін активовано, але ви не можете відразу сказати, яку задачу він вирішує і коли ви востаннє користувалися його функціоналом — це червоний прапорець. Плагіни існують для справи, а не для поповнення колекції.

2. Ви відкладаєте оновлення WordPress через застарілі плагіни

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

3. Плагінів більше, ніж опублікованих дописів

Особливо показово, якщо сайту вже не перший місяць. Два десятки плагінів на блог із п’ятьма статтями — це не передбачливість, а захаращення.

4. Оновлення плагінів перетворилося на окрему роботу

Коли на підтримання зоопарку плагінів іде пара годин на тиждень, а то й найнятий спеціаліст, ви годуєте плагіни, а не вони працюють на вас. Іронічно: той самий спеціаліст може першим ділом запропонувати скоротити їхню кількість.

5. У вас стоїть «комбайн» заради однієї-двох функцій

Багатофункціональні плагіни-гіганти, часта пастка. Jetpack, JetEngine або аналогічні монстри дають десятки можливостей, але якщо ви використовуєте тільки ліниве завантаження зображень і статистику відвідувань, ви платите ресурсами сервера за переважну частину невикористовуваного коду. Замініть комбайн парою легких спеціалізованих рішень.

6. На сайті залишилися плагіни, які ви «замінили на якісніші»

Знайшли аналог кращий, видаліть старий. Не «деактивуйте про всяк випадок», а саме видаліть. Деактивований плагін не виконує PHP, але його файли лежать на сервері, а таблиці в базі даних забивають місце й уповільнюють бекапи.

7. У вас встановлені плагіни «на майбутнє»

«Ось запущу інтернет-магазин, знадобиться WooCommerce». «Ось почну розсилку, підключу MailPoet». Поки це «ось» не настало, плагіни, мертвий вантаж. Заведіть текстовий документ зі списком кандидатів і повертайтеся до нього, коли реально дозрієте для задачі.

Чому надлишок плагінів шкодить сайту

Список плагінів в адмінці WordPress з вимкненими розширеннями

Багато хто міркує так: плагін деактивовано, отже, він не впливає на сайт. Це небезпечне спрощення. Навіть вимкнений плагін залишає після себе файли й записи в базі даних, а працюючий додає HTTP-запити під час кожного завантаження сторінки. Браузер відвідувача змушений завантажувати зайві скрипти й стилі, сервер витрачає процесорний час на обробку коду, який вам не потрібен.

Вплив швидкості завантаження на бізнес-метрики підтверджено багаторічними дослідженнями. У звіті Portent за 2019 рік показано, що сайти із завантаженням за 1 секунду конвертують утричі краще, ніж сайти із завантаженням за 5 секунд. За даними Google, імовірність відмов на мобільних пристроях зростає на 32% зі збільшенням часу завантаження з 1 до 3 секунд. Кожен зайвий плагін — це мілісекунди, які складаються в секунди.

Питання безпеки стоїть ще гостріше. За статистикою WPScan, плагіни є причиною понад 90% відомих уразливостей WordPress. Кожен додатковий плагін — це додатковий вектор атаки і ще один рядок у списку того, що потрібно моніторити й оновлювати. Менше плагінів, менша поверхня для зламу.

І є третій аспект, когнітивне навантаження. Що більше плагінів ви обслуговуєте, то менше уваги дістається справді важливим речам: контенту, дизайну, стратегії просування. Адмінка WordPress має бути робочим інструментом, а не складом забутих експериментів.

Які плагіни заслуговують на місце на сайті

Принцип простий: залишаємо тільки те, що прямо чи опосередковано впливає на досягнення цілей сайту. Нижче, категорії, від яких справді залежить результат.

Плагіни безпеки

Безпека, не місце для компромісів. Зламаний сайт втрачає позиції в пошуку, підриває довіру аудиторії й коштує грошей на відновлення. WP Ghost (раніше Hide My WP) маскує ознаки роботи сайту на WordPress, ускладнюючи автоматичний пошук уразливостей зловмисниками, у нас є докладний огляд цього плагіна. Правило просте: один якісний security-плагін краще, ніж три посередніх і ще п’ять деактивованих «на підхваті».

Плагіни кешування та швидкості

Кешування дає найпомітніший приріст швидкості завантаження серед усіх видів оптимізації. Правильно налаштований плагін кешування скорочує час генерації сторінки з кількох секунд до десятків мілісекунд. У нас виходив докладний посібник із налаштування W3 Total Cache — це один із найгнучкіших і найпотужніших інструментів для кешування. Один плагін кешування виправданий завжди. Два, майже ніколи.

Плагіни для залучення користувачів

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

Плагіни для конверсії та підписки

Pop-up вікна, лід-магніти, форми підписки прямо впливають на прибуток. OptinMonster залишається одним із лідерів у цій ніші, його A/B-тестування попапів і розумні тригери показують стабільно високу конверсію. У нас також є добірка з 8 найкращих плагінів для спливних вікон. Принцип той самий: один перевірений інструмент замість зоопарку.

Як виміряти вплив плагінів на швидкість завантаження

Результати тесту швидкості сайту WordPress в інструменті Pingdom

Без цифр будь-яка чистка, ворожіння. Вам знадобиться інструмент для заміру швидкості. Pingdom Tools і GTmetrix безплатні, показують час завантаження, кількість HTTP-запитів і розмір сторінки. Google PageSpeed Insights додає метрики Core Web Vitals.

Методика тестування:

  • Оберіть одне конкретне тестове місцезнаходження сервера (наприклад, Франкфурт для європейської аудиторії) і зафіксуйте його
  • Зробіть три заміри швидкості головної сторінки з інтервалом у хвилину, візьміть середнє
  • Вимкніть ОДИН підозрілий плагін і повторіть заміри
  • Порівняйте кількість HTTP-запитів до і після, ця метрика часто показовіша, ніж секунди

Важливо: тестуйте в години мінімального навантаження. Якщо сайт комерційний і на ньому постійно є відвідувачі, не експериментуйте на живому сервері, клонуйте його на піддомен wpclone і тестуйте на копії. Плагін Duplicator справляється із задачею клонування за лічені хвилини.

Окремий сценарій, конфлікт плагінів. Потужний, але важкий плагін для підписки може одночасно і підвищувати конверсію, і сповільнювати сайт. Тут рішення ухвалюють за співвідношенням «зростання конверсії / втрата швидкості». Якщо сповільнення на частки секунди дає помітний приріст підписників, воно того варте. Якщо секунди заради часток відсотка, ні.

Покрокова чистка: від аудиту до видалення

Екран керування плагінами WordPress з кнопками деактивації та видалення

Переходимо до практики. Послідовність дій вивірена на десятках сайтів.

Крок 1. Повний бекап. Перед будь-якою чисткою зробіть резервну копію сайту, файлів і бази даних. Підійде Solid Backups (раніше BackupBuddy) або хостинговий інструмент резервного копіювання. Бекап, не рекомендація, а обов’язкова умова, якщо сайт приносить дохід.

Крок 2. Аудит. Відкрийте список плагінів і пройдіться по кожному з трьома запитаннями:

  • Яку конкретну задачу він вирішує?
  • Коли я востаннє усвідомлено використовував його функціонал?
  • Що станеться із сайтом, якщо я його видалю?

Складіть три списки: «Залишити», «Під питанням», «Видалити».

Крок 3. Деактивація та тестування. Вимикайте плагіни зі списку «Під питанням» по одному. Після кожної деактивації, швидкий огляд сайту: чи не зламалася верстка, чи працюють форми, чи не зникли критичні елементи. Тримайте плагін вимкненим 48-72 години, за цей час ви помітите, якщо щось піде не так.

Крок 4. Повне видалення. Коли впевнені, що плагін не потрібен, видаляйте, а не просто деактивуйте. Більшість плагінів під час видалення через стандартний інтерфейс WordPress підчищають за собою, але деякі залишають таблиці в базі даних. Після масової чистки має сенс запустити WP-Optimize або аналогічний інструмент для очищення залишкових даних, осиротілі рядки в wp_options і wp_postmeta можуть роками лежати мертвим вантажем.

Крок 5. Фінальний замір. Після завершення чистки повторіть тест швидкості. Порівняйте кількість HTTP-запитів до і після, найімовірніше, ви побачите двозначне скорочення. Запишіть результат: ці цифри знадобляться, коли через пів року рука знову потягнеться встановити «ще один безплатний плагінчик».

Відеопосібник із чистки

Тема об’ємна, й іноді простіше один раз побачити процес, ніж читати інструкцію. У цьому відео показано повну чистку сайту WordPress від невикористовуваних тем, плагінів і сторінок:

⁉️🤔 Часті запитання

Скільки плагінів для WordPress вважається «нормальною» кількістю?

Універсального числа немає. Сайт-візитівка з п’ятьма плагінами може працювати ідеально, а великий портал із тридцятьма, гальмувати. Орієнтуйтеся не на кількість, а на якість коду і вплив на швидкість. Якщо кожен плагін вирішує конкретну бізнес-задачу і не створює конфліктів, їх може бути й двадцять. Тривожний сигнал, коли ви не можете перелічити функції всіх плагінів з пам’яті.

Чи безпечно видаляти плагін, яким я не користуюся рік?

Так, в абсолютній більшості випадків. Але спочатку деактивуйте його на 2-3 дні й походьте сайтом, перевірте, чи не зламалася якась функціональність. Деякі плагіни залишають шорткоди в тексті дописів, після видалення вони відобразяться як звичайний текст у квадратних дужках. Якщо помітили таке, або відновіть плагін, або вручну вичистіть шорткоди з дописів.

Що робити зі старими плагінами, яких уже немає в репозиторії WordPress?

Якщо плагін видалено з офіційного репозиторію і він не оновлювався понад два роки, видаляйте без вагань. Відсутність оновлень означає відсутність виправлень безпеки. Виняток, спеціалізований плагін від перевіреного розробника, який оновлюється за межами wordpress.org.

Чи може видалення плагіна зламати базу даних сайту?

Коректно написаний плагін під час видалення має запропонувати очистити свої дані. Але на практиці не всі розробники дотримуються стандартів. Тому перед масовою чисткою, бекап. Після видалення можна прогнати WP-Optimize або Advanced Database Cleaner для видалення осиротілих таблиць і рядків.

Чи потрібно залишати невикористовувані плагіни заради «історії» або «раптом знадобиться»?

Ні. Плагін, який «колись знадобиться», з величезною ймовірністю не знадобиться ніколи. А якщо й знадобиться, ви встановите свіжу версію, а не ту, що пролежала деактивованою два роки й безнадійно застаріла. Зберігайте список цікавих плагінів у закладках браузера або текстовому файлі, а не на бойовому сервері.

Час наводити лад: що робити одразу після прочитання

Чистка плагінів, не разова акція, а звичка. Проводьте ревізію раз на квартал: за 20 хвилин ви пройдетеся списком, видалите пару кандидатів і перевірите метрики швидкості. Це та сама гігієна, що й резервне копіювання, тільки про неї ще простіше забути.

Матриця для швидких рішень:

  • Плагін не відкривали пів року й не знаєте, навіщо він, видалити
  • Плагін-комбайн з однією використовуваною функцією, замінити легким аналогом
  • Плагін для безпеки / кешування / конверсії, який реально працює, залишити й оновити
  • Плагін «на майбутнє», видалити, записати назву в нотатки

Після того як навели лад, закріпіть результат: налаштуйте кешування. Без нього навіть ідеально вичищений сайт не розкриє свій потенціал за швидкістю. Закрили гештальт із плагінами, відкривайте наступний.