WordPress как на ладони

Влияние плагина на скорость работы сайта на WordPress?

Я знаю, что большое количество плагинов wordpress замедляет работу сайта. У меня вопрос: я использовал плагины для создания таблиц на страницах, и после их создания плагины деактивировал. Таблицы созданы и работают.

А влияет ли на скорость сайта такие деактивированные плагины. То же самое с плагинами по созданию и редактированию меню и т.д. Прошу разъяснить мне. Спасибо.

0
Гость
8.9 лет назад
  • 1
    Kama9619

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

    Это не так!

    Сами по себе активные плагины не влияют на работу сайта в целом и на фронт-энд в частности.

    А неактивные тем более, они просто занимают место на диске и немного влияют на скорость загрузки страницы плагинов в админке, так как там они отображаются и для этого с главных файлов считывается инфа. И больше ни на что!

    Чтобы понять почему так, объясню принцип:

    WordPress при активации плагина, записывает путь на его главный файл в опцию active_plugins. Далее при загрузке любой страницы (админки и фронта) WordPress просто получает все активные плагины (путь на их главный файл) из опции active_plugins (пути хранятся в виде массива) и подключает файл в PHP. За получение списка активных плагинов отвечает функция wp_get_active_and_valid_plugins(). Сама конструкция подключения всех плагинов выглядит так в файле wp-settings.php:

    // Load active plugins.
    foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
    	wp_register_plugin_realpath( $plugin );
    	include_once( $plugin );
    }
    unset( $plugin );

    А так выглядит опция где хранятся активные плагины:

    $active_plugins = get_option( 'active_plugins' );
    
    /* Получим в $active_plugins
    Array
    (
    	[0] => 404-error-monitor/index.php
    	[1] => backupwordpress/backupwordpress.php
    	[2] => democracy-poll/democracy.php
    	[3] => disable-emojis/disable-emojis.php
    )
    */

    Из всего этого следует

    Плагин с пустым кодом, который вообще ничего не делает не влияют на скорость работы сайта. Так как опция active_plugins будет получена в любом случае, а файл который подключается в PHP подключается супер быстро - это стандартная процедура в PHP.

    Неактивные плагины не влияют вообще никак!

    Когда плагины влияют на скорость работы сайта

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

    Также влияние происходит при проверке новой версии плагина в момент работы запланированной задачи (cron): проверяются неактивные и активные плагины. Но это только в админке, с периодичностью раз в пол дня...

    -

    Статья об этом.

    Slava 8.8 лет назад

    Я с Вами совершенно не согласен, даже пустой плагин "Hello, world" при инициализации в WP делает три запроса в БД. А так же чем больше плагинов, тем более вероятно, что какие-то плагины будут конфликтовать.

    Kama 8.8 лет назад

    >> даже пустой плагин "Hello, world" при инициализации в WP делает три запроса в БД

    Что за бред? smile

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация