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

WordPress SpeedСуществует расхожее мнение, что перегружать систему управления контентом сайта плагинами вредно для его скорости работы. Проще говоря, чем больше в CMS плагинов, тем сильнее сайт «тормозит». Рассмотрим, верно ли такое утверждение для сайтов с WordPress.

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

Строки из wp-settings.php, отвечающие за загрузку плагинов:

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

    /**
     * Fires once a single activated plugin has loaded.
     *
     * @since 5.1.0
     *
     * @param string $plugin Full path to the plugin's main file.
     */
    do_action( 'plugin_loaded', $plugin );
}
unset( $plugin );

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

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

Вычисляем плагин, который «тормозит» сайт

Допустим, у Вас есть подозрение, что какой-то плагин тормозит сайт. Как вычислить «виновного»?

  1. Поочередное отключение и включение плагинов;
  2. Плагин Query Monitor, который покажет, что именно «нагружает» сайт;
  3. Плагин P3 (Plugin Performance Profiler) тоже подойдёт для вычисления «тормозящих» работу сайта элементов.

Query Monitor и P3 хороши ещё и тем, что они анализируют производительность сайта в целом, а не концентрируются только лишь на работе плагинов. Ведь медленная работа сайта не всегда связана с плагинами, и уж точно не с их количеством.

Добавить комментарий

Ваш адрес email не будет опубликован.