Отключаем подключение библиотеки jquery-migrate.min.js для сайта на WordPress.

Учитывая рост актуальности такого параметра как скорость работы сайта, веб разработчики стараются максимально очистить код от лишнего «мусора». При разборе результатов скорости сайта на основании того же gtmetrix, можно увидеть весь набор скриптов и файлов, которые подгружает страница вашего ресурса. Посмотреть данную информацию можно и в chrome, но в gtmetrix более наглядно. Одним из проблемных файлов, который подключается в WordPress является jquery-migrate.min.js.

Что это за файл — jquery-migrate.min.js?

Как раньше, так и сейчас многие разработчики плагинов и тем для WordPress используют JS библиотеку jQuery. Уже выпущено много версий этого скрипта, которые постоянно улучшаются, а часть старого функционала убирают. Исходя из этого старые плагины или же, темы где используется  jQuery, при обновлении скрипта могут терять часть функционала и выдавать ошибки на сайте. Поскольку таких неподдерживаемых плагинов и тем много, в WordPreess был додан файл jquery-migrate.min.js, который собственно и обеспечивал совместимость как старых, так и новых версий jQuery.

Последние версии WordPress по умолчанию используют самую новую версию jQuery, и зачастую необходимость в дополнительном скрипте jquery-migrate просто отпала.

Где подключается данный скрипт?

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

<script type='text/javascript' src='http://localhost/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='http://localhost/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>

Второй способ – это запустить инструменты веб разработчика в Chrome, и в консоли вы увидите надпись.

Основные причины чтобы убрать файл jquery-migrate.min.js из вашего сайта

Есть ряд преимуществ, которые вы получите, отключив данный скрипт на своем сайте.

  • Увеличите скорость загрузки сайта. Полная версия этого файла имеет вес в 17 KB, а минифицированная около 7 KB.
  • Уменьшение нагрузки на сервер вашего сайта.
  • Повышаете безопасность сайта, поскольку вы будете уверены, что ваша тема и плагины актуальны и не выдают ошибок при обновлении скрипта jQuery.

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

Один из вариантов протестировать наличие ошибок при удалении файла jquery-migrate.min.js – это включить режим define(‘SCRIPT_DEBUG’, true); в файле wp-config.php вашего сайта.

Отключаем скрипт jquery-migrate.min.js вручную с помощью кода

Для этого вам нужно найти файл functions.php в вашей темы на WordPress, сделать его бекап и только потом приступать к редактированию данного файла.

Вот этот код, вставляем в конце файла functions.php.

//Remove JQuery migrate
 function remove_jquery_migrate( $scripts ) {
   if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
        $script = $scripts->registered['jquery'];
   if ( $script->deps ) { 
// Check whether the script has any dependencies
        $script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
 }
 }
 }
add_action( 'wp_default_scripts', 'remove_jquery_migrate' );

Используя плагин – «Remove jQuery Migrate»

Для этого вам нужно перейти в раздел «Плагины» — «Добавить новый», ввести в поиске название плагина, установить и активировать его.

С помощью WP Rocket Plugin и Clearfy Pro

Это платные плагины, но если они у вас установлены, то вы легко сможете решить проблему с файлом jquery-migrate.min.js.

Для WP Rocket Plugin, нужно сделать следующую настройку.

Если же у вас установлен Clearfy Pro, то вам нужно перейти в раздел Clearfy Pro -> Основные, на вкладке «Код» выбираете пункт «Удалить jquery-migrate.min.js». На этом все.

Еще один важный момент. После того, как вы удалите скрипт, протестируйте сайт и проверьте все формы, слайдеры и прочие элементы интерфейса. Если вы работали на локальном сервере и включали режим дебага в файле конфигурации, то перед переносом сайта на сервер его необходимо отключить.

Поделиться в социальных сетях:
Нет комментариев к данной статье

Оставить новый комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *