Якщо ви хоч раз торкалися теми WordPress в ІТ-тусовці, напевно знаходився хтось, хто стверджував, що не варто встановлювати багато плагінів на WordPress. Це ж очевидно, що більше плагінів ви ставите, тим більше починає гальмувати WordPress, хіба не так?
Але чи це правда насправді?
У цьому пості ми спробуємо розібратися, чи купа встановлених плагінів дійсно впливає на швидкість роботи WordPress. Отже, якщо ваша адмін-панель теж тріщить від вкладок із встановленими плагінами, продовжуйте читання.
Дивіться також:
- Як встановити кілька WordPress плагінів одночасно
- Ultimate Tweaker – понад 200 кастомних налаштувань для WordPress в одному плагіні
- Що дає збій у роботі сайту на WordPress: плагін чи тема?
- Посібник з вибору найкращих WordPress плагінів
- 9 базових must-have плагінів для будь-якого нового сайту на WordPress
Чи багато встановлених плагінів — це завжди погано?
Давайте я відразу уточню, я не розробник, але маю достатній досвід роботи з WordPress, щоб стверджувати, що немає нічого поганого в тому, що на вашому сайті встановлено багато плагінів. З деякими застереженнями.
Хтось Pippin Williamson, автор проекту PippinsPlugins.com, розповідав, що на деяких його сайтах стоїть понад 80 плагінів! А ця людина точно розуміється на WordPress і у всіх премудростях його роботи.
В ідеальному світі, де ідеальні розробники кодують ідеальні плагіни за вищими стандартами якості, ви можете встановити собі стільки плагінів, скільки дозволить вмістити дискове сховище на вашому хостингу.
Але є одна проблема...
Ми живемо не в ідеальному світі. Ми живемо під час, коли за день виходять сотні нових плагінів, а вже за півроку більшість із них перестають оновлюватись з різних причин. І деякі ще недавно популярні плагіни поступово перетворюються на занедбані шматки коду, що нагадують ось це:
Ви вловили думку? Будь-який плагін з відмінною оптимізацією та вилизаним кодом через 2 роки без оновлень перетворюється на потенційну загрозу.
У різних плагінів різний вплив на роботу сайту
Є ще одна особливість, яка не дозволяє з упевненістю сказати: "У вас завжди повинно бути не більше 30 активних плагінів".
Дивіться, у вас може бути 30 плагінів, які вносять дрібні редагування в роботу WordPress, і в сукупності всі ці плагіни будуть мати нульовий вплив на продуктивність вашого сайту.
І в той же час у вас може бути один єдиний "важковаговий" плагін, який робить купу непотрібних запитів до Бази Даних і гальмує вам весь сайт. У результаті 1 плагін буде більш впливати на роботу сайту, ніж 1 інших разом узятих.
Основна думка тут ось у чому — ніколи не варто судити про вплив на роботу сайту кількості встановлених плагінів.
Подумайте самі: як можна порівнювати плагін WooCommerce із плагіном "Disable Emojis"? Перший це ціла система електронної комерції, величезна надбудова з купою коду. А другий просто прибирає один рядок коду з вашого сайту і відключає смайлики.
Які можуть бути проблеми, якщо у вас багато плагінів?
Ок, давайте не міркуватимемо про ідеальний світ, а подивимося на речі з реальної точки зору. Тому що у людей можуть початися реальні проблеми з сайтом, якщо ви їм скажете, що можна ставити скільки завгодно плагінів ні про що не думаючи.
Ці проблеми не залежать безпосередньо від кількості встановлених плагінів, вони швидше купуються через недосвідченість у тих людей, які ставлять все підряд, не замислюючись.
1. Швидкість роботи сайту
Якщо ви встановлюєте плагіни, які інтенсивно навантажують ЦПУ вашого хостинг-сервера або створюють занадто багато HTTP-запитів та звернень до БД, це 100% позначиться на продуктивності сайту.
Якщо ви встановлюєте плагіни, які додають в чергу завантаження купу своїх JS-скриптів і CSS-стилів, це так само сповільнить роботу сайту.
Встановіть достатньо таких плагінів, і ваш сайт перетвориться на білий екран з помилкою 503 (Service Temporarily Unavailable).
2. Безпека та вразливості
Ця проблема може мати значно серйозніші наслідки. Уразливості в плагінах - головна зброя хакерів і майже гарантія того, що сайт буде зламаний.
Згідно з дослідженню Sucuri, всього 3 плагіни (які часто входять з комплекту з преміум темами на Themeforest), стали причиною масового злому сайтів на WordPress.
У WPScan теж є свій значний список "дірявих" плагінів ...
Так що можна сказати, що з кожною установкою нового невідомого плагіна ви купуєте собі квиток в лотерею проблем і вразливостей. І чим більше квитків ви купили, тим більші ваші шанси.
3. Несумісність між самими плагінами
Широко відома проблема: встановили новий плагін – перестав правильно працювати інший, уже встановлений раніше.
Чим більше плагінів встановлено, тим більша ймовірність виникнення внутрішніх конфліктів між плагінами.
4. Адова адмінка
Ви коли-небудь працювали в адмінці WordPress, де бічне меню з усіма встановленими плагінами потрібно прокрутити на 2 екрани вниз? Це ж справжній жах!
Не знаю, може це перфекціонізм, але працювати з Консоллю WordPress набагато приємніше та зручніше, коли вона не тріщить від додаткових розділів та меню від усіх встановлених плагінів.
Добре, що є такі плагіни як Admin Menu Tweaker, які можуть приховувати зайві пункти меню в адмінці.
І яке рішення?
Щоразу при встановленні нового плагіна подумайте, що цей плагін робить і як може вплинути на ваш сайт. Якщо цей плагін:
- створює багато HTTP-запитів
- створює багато звернень до Бази Даних
- навантажує процесор вашого WordPress хостингу
тоді подумайте двічі перед його встановленням. Тому що такі плагіни уповільнюють швидкість і чуйність роботи вашого сайту і погіршують ваш рейтинг в Google.
Є такий плагін Broken Link Checker, який люди встановлюють одразу без роздумів. І даремно. Цей плагін відноситься до категорії плагінів, що добряче навантажують Базу Даних.
З іншого боку, є багато плагінів, які просто додають статичну порцію коду для невеликих правок сайту. З такими плагінами ваш сайт не гальмуватиме.
Але знову ж таки, не забувайте дивитися на дату останнього оновлення кожного плагіна!
Щоб визначити, який плагін надає на сайт найбільший вплив та навантаження, ви можете встановити P3 (Plugin Performance Profiler) :
А можна зробити простіше і перевірити вручну. Просто відключіть усі плагіни та вмикайте назад по одному, щоразу перевіряючи працездатність сайту.
Ще можна спробувати відстежити, що викликає навантаження, якщо відкрити Chrome Developer Tools і уважно вивчити картину на вкладці Network.
Підсумки
То що в результаті? Чи можна встановлювати на WordPress багато плагінів?
Можна, якщо ви чітко знаєте, що робить кожен плагін і яке навантаження на сайт він робить. Ви повинні розуміти всі ризики.
В іншому випадку ви можете нажити собі проблем, адже зі зростанням кількості плагінів зростає ймовірність зловити конфлікт несумісності між ними і зростає потенційна загроза безпеці сайту.
А багато плагінів – це скільки?
Тут все індивідуально і залежить від "тяжкості" кожного плагіна, а також технічних характеристик вашого WordPress хостингу. Для звичайного shared-хостингу може бути достатньо і 10 плагінів, які навантажать базу даних своєю кількістю звернень і покладуть сайт.
У той же час, якщо у вас є VPS з достатніми ресурсами, ви можете експериментувати і встановлювати стільки плагінів, скільки захочеться.
А що ви думаєте з цього приводу? Скільки плагінів ви максимально ставили? Поділіться з нами у коментарях нижче!
Коментарі до запису: 6
У мене в середньому від 10 до 18 активних плагінів на сайтах. Особливої різниці у продуктивності не помічав, а й об'єктивного тестування не проводив. З працюючим WP Super Cache сайт працює відмінно і швидко вантажиться.
Є пара сайтів із встановленою LMS LearnDash. Ось вона чудово вантажить сайт. Кешування на цих сайтах довелося відключити, тому що виникають проблеми - користувачам віддаються кешовані сторінки і вони не можуть перейти на наступний урок/курс (навчання закрите і люди бачать повідомлення про помилку доступу або 404 сторінку). Але також не критично. Користуватися сайтом із такою надбудовою цілком комфортно.
У мене близько 70. Сайт, включаючи iRedMail, бігає та літає на 4GB Dig-lOс. Все навантаження посідає WPML + WooCommerce
Засмучує, що все ж таки кількість плагінів треба вибрати за принципом «на дотик».
Творцям WordPress не можу вибачити те, що картинки так неохайно розкидані в одну папку, а не по поличках (до речі, картини класиків в окрему папку, картини кубістів і в окрему, російських класиків в окрему, імпресіоністів ...). На таку просту організованість кілька зелененьких рублів треба викласти! Для необізнаних: існує чудова CMS Maxsite. У ній цей принцип під капотом спочатку закладений! Знали б, як це зручно!
А ось зараз і визначення кількості плагінів. WordPress чемпіон світу з кількості плагінів! Невже, світлі голови та прямі руки вордпресників ніяк не розробили один-два «інструменти» для визначення меж кількості плагінів — у кожному окремому випадку стільки можна, а стільки не рекомендується з таких причин?
У назві можна було приписати "На Бога сподівайся, а сам не плошай" :).
У середньому зменшив кількість плагінів до 10, волію все можливе написати ручками. WooCommerce - найбільш вбиваючий плагін) - спочатку, коли він порожній, все чудово, коли кількість товарів починає бути більше 100 - можуть початися пригоди, то і в білий екран може піти, то довго вантажитися, то все нормально, скільки років минуло - виявити причину так і не зміг, зміна хостингу пішла на користь, де обсяг оперативної пам'яті був більшим
Хороша стаття, але добре зробити анонімні коментарі, хоча б без введення мила
Allin one seo сильно перевантажує на відміну від Yoast