Влияние плагина на скорость работы сайта на WordPress?
Я знаю, что большое количество плагинов wordpress замедляет работу сайта. У меня вопрос: я использовал плагины для создания таблиц на страницах, и после их создания плагины деактивировал. Таблицы созданы и работают.
А влияет ли на скорость сайта такие деактивированные плагины. То же самое с плагинами по созданию и редактированию меню и т.д. Прошу разъяснить мне. Спасибо.
Это не так!
Сами по себе активные плагины не влияют на работу сайта в целом и на фронт-энд в частности.
А неактивные тем более, они просто занимают место на диске и немного влияют на скорость загрузки страницы плагинов в админке, так как там они отображаются и для этого с главных файлов считывается инфа. И больше ни на что!
Чтобы понять почему так, объясню принцип:
WordPress при активации плагина, записывает путь на его главный файл в опцию
active_plugins
. Далее при загрузке любой страницы (админки и фронта) WordPress просто получает все активные плагины (путь на их главный файл) из опцииactive_plugins
(пути хранятся в виде массива) и подключает файл в PHP. За получение списка активных плагинов отвечает функция wp_get_active_and_valid_plugins(). Сама конструкция подключения всех плагинов выглядит так в файле wp-settings.php:А так выглядит опция где хранятся активные плагины:
Из всего этого следует
Плагин с пустым кодом, который вообще ничего не делает не влияют на скорость работы сайта. Так как опция
active_plugins
будет получена в любом случае, а файл который подключается в PHP подключается супер быстро - это стандартная процедура в PHP.Неактивные плагины не влияют вообще никак!
Когда плагины влияют на скорость работы сайта
Влияние на скорость работы происходит в коде самого плагина, поэтому все зависит от функционала и грамотно написанного кода.
Также влияние происходит при проверке новой версии плагина в момент работы запланированной задачи (cron): проверяются неактивные и активные плагины. Но это только в админке, с периодичностью раз в пол дня...
-
Статья об этом.
Я с Вами совершенно не согласен, даже пустой плагин "Hello, world" при инициализации в WP делает три запроса в БД. А так же чем больше плагинов, тем более вероятно, что какие-то плагины будут конфликтовать.
Что за бред?