Существует расхожее мнение, что перегружать систему управления контентом сайта плагинами вредно для его скорости работы. Проще говоря, чем больше в 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 на скорость работы сайта
Конечно, плагины влияют на скорость работы сайта. Отрицать это бессмысленно. Плагины добавляют некоторый программный код, а он может быть хорошим или плохим. Некачественно написанный код окажет на работу сайта негативное влияние. В таком случае достаточно будет и одного плагина, чтобы замедлить сайт. В то же время, плагинов может быть хоть несколько десятков, если все они написаны хорошо, тогда «тормозов» не будет. Отключенные плагины тоже не влияют на скорость работы сайта.
Вычисляем плагин, который «тормозит» сайт
Допустим, у Вас есть подозрение, что какой-то плагин тормозит сайт. Как вычислить «виновного»?
- Поочередное отключение и включение плагинов;
- Плагин Query Monitor, который покажет, что именно «нагружает» сайт;
- Плагин P3 (Plugin Performance Profiler) тоже подойдёт для вычисления «тормозящих» работу сайта элементов.
Query Monitor и P3 хороши ещё и тем, что они анализируют производительность сайта в целом, а не концентрируются только лишь на работе плагинов. Ведь медленная работа сайта не всегда связана с плагинами, и уж точно не с их количеством.
Статьи по теме: