В ядро WordPress входит много скриптов, которые могут никогда не пригодиться вам на сайте. Все они засоряют код, плохо влияют на SEO и ухудшают скорость загрузки страниц. К одному из них относится jquery-migrate WordPress.
- Для чего нужен скрипт jquery-migrate: и зачем его отключать
- Как проверить подключение скрипта jquery-migrate
- Как подключить jquery-migrate WordPress при необходимости
- Как убрать подключение jquery-migrate на сайте WordPress
- Remove jQuery Migrate: простой бесплатный способ
- Clearfy PRO: премиальное решение для удаления мусорного кода из WordPress
- Как отключить jquery-migrate с помощью кода
- Бонус: лучший плагин WordPress для миграции
Для чего нужен скрипт jquery-migrate: и зачем его отключать
Такой популярный движок для создания веб-сайтов, как WordPress, постоянно обновляется. В новые версии включают обновления и входящих в ядро компонентов. Одним из них является популярная библиотека jQuery.
Сначала рассмотрим, что это такое.
jQuery — это библиотека, которая расширяет функционал браузерного языка программирования JavaScript. Она позволяет быстро создавать современные эффекты для фронтэнда сайтов, улучшая их интерфейс и удобство пользования.
В обновлениях jQuery могут не работать какие-то функции и методы из устаревших версий. При этом на вашем веб-ресурсе могут использоваться шаблоны или плагины, разработчики которых по тем или иным причинам не успели обновить код своих продуктов. Поэтому после очередного обновления ядра в один чудный день вы можете обнаружить, что на сайте появилось много ошибок, либо и вовсе что-то перестало работать.
До недавнего времени разработчики WordPress включали в «коробку» специальный скрипт jquery-migrate, который обеспечивал совместимость старых версий jQuery с новыми. Это делалось для того, чтобы создатели плагинов и шаблонов успевали привести свой код JS в соответствие с новыми требованиями. И чтобы при этом на сайтах, где работали их модули, не возникало ошибок.
С некоторых пор в новые версии ядра WordPress больше не включают файл jquery-migrate. Разработчики этой CMS решили, что лучше не добавлять избыточный код, а если кому-то потребуется совместимость со старыми версиями, то они смогут самостоятельно добавить скрипт на сайт.
Как проверить подключение скрипта jquery-migrate
Чтобы проверить, подключен ли на вашем ресурсе jquery-migrate, кликните в любом месте на сайте правой кнопкой мышки и выберите пункт «Исходный текст страницы».
На вкладке с исходным кодом нажмите Ctrl+F и в окне поиска введите слово migrate. Если скрипт jquery-migrate подключен, то вы найдете его среди результатов поиска.
Если вы не используете старые плагины и темы, которые давно не обновлялись, можете смело отключать этот скрипт. Это стоит сделать по следующим причинам:
Скрипт jquery-migrate подключается в секции head. Любое подключение скриптов в этом месте тормозит работу веб-сайта и создает нагрузку на сервер. Поэтому желательно весь лишний код удалять.
В старых плагинах, шаблонах и скриптах могут быть уязвимости. Этими дырами в коде успешно пользуются хакеры в своих целях. Чтобы защитить свой ресурс, лучше перейти на новые версии модулей или подыскать аналоги. В этом случае подключение jquery-migrate не потребуется.
Эту строчку кода стоит убрать еще и по той причине, что так вы сделаете код более чистым и понятным. Ненужный мусор ухудшает восприятие кода и затрудняет работу с ним.
Как подключить jquery-migrate WordPress при необходимости
Допустим, у вас какой-либо функционал на сайте перестал работать после обновления ядра из-за несовместимости с новой версией jQuery. В этом случае вы можете временно подключить файл jquery-migrate, чтобы обеспечить совместимость на время, пока вы ищите решение проблемы.
В этом вам поможет специально разработанный для этой цели модуль Enable jQuery Migrate Helper. Чтобы с его помощью задействовать на веб-сайте скрипт jquery-migrate, нужно:
- Установить и активировать этот плагин в админке WordPress.
- В консоли зайти в раздел меню «Инструменты», после чего проследовать в пункт jQuery Migrate.
- Настроить версию jQuery и разрешить откат к предыдущим версиям при возникновении ошибок. Также можно оставить настройки по умолчанию.
А еще вы можете напрямую добавить подключение jquery-migrate в секцию head вашего шаблона или использовать более корректный способ вставки скриптов через файл functions.php.
Как убрать подключение jquery-migrate на сайте WordPress
Это можно сделать с помощью php-кода, а можно — с помощью плагина. Не хочется программировать? Существует несколько хороших готовых модулей для решения этой задачи.
Remove jQuery Migrate: простой бесплатный способ
Кроме jquery-migrate, плагин Remove jQuery Migrate позволяет удалить некоторые другие лишние скрипты, которые может содержать секция head вашего сайта на WordPress. Это такие элементы, как JSON API, смайлы Emoji, ссылки на RSS и некоторые другие.
Также плагин поможет убрать из кода WordPress виджеты, которые вы не используете, например, облако тегов или календарь. Это заметно облегчит сайт и ускорит его работу.
Clearfy PRO: премиальное решение для удаления мусорного кода из WordPress
Плагин Clearfy Pro от команды WPShop предоставляет эффективный способ избавиться от jquery-migrate и всего остального лишнего кода в WordPress.
Чтобы отменить jquery-migrate, нужно сделать следующее:
- Залогиниться в админке WordPress и зайти в настройки плагина. Далее перейдите в раздел «Код».
- Передвинуть вправо ползунок напротив пункта «Удалить jquery-migrate.min.js».
- Прокрутить страницу вниз и нажать кнопку «Сохранить изменения».
Одновременно с помощью Clearfy PRO вы можете почистить код от других элементов:
Деактивировать JSON REST API. Опция отключает на фронтэндте интерфейс REST API, что помогает ускорить работу сайта. В админке этот функционал остается включенным.
Убрать Emoji. WordPress содержит код, который заменяет Emoji на картинки для старых браузеров. Сейчас этот код не играет никакой полезной роли, поэтому его можно удалить.
Отключить dns-prefetch. Эти ссылки также присутствуют в секции head и подключают как нужные, так и лишние ресурсы. В настройках плагина Clearfy PRO вы можете оставить полезный функционал и удалить ненужный.
Отменить ссылки RSD, WLW и вида /?p=. Аналогично предыдущему пункту, на современных сайтах эти возможности практически не востребованы, поэтому от них лучше избавиться.
Убрать стили recentcomments. Эти стили мешают корректному отображению виджета последних комментариев на ВордПресс. Вы можете отключить их, чтобы исправить данную проблему.
Забрать Clearfy Pro
Как отключить jquery-migrate с помощью кода
Добавьте в конец файла functions.php следующий кусок кода:
add_action( 'wp_enqueue_scripts', 'n_wp_scripts_method' );
function n_wp_scripts_method() {
// Отмена регистрации jQuery
wp_deregister_script('jquery-core');
wp_deregister_script('jquery');
// Регистрация
wp_register_script( 'jquery-core', 'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', false, null, true );
wp_register_script( 'jquery', false, array('jquery-core'), null, true );
// Подключение
wp_enqueue_script( 'jquery' );
}
Как работает этот скрипт? В этом коде не упоминается скрипт jquery-migrate, однако он хорошо выполняет свою функцию.
Код позволяет решить сразу несколько важных задач. Сначала он отменяет встроенный jQuery. Затем подключает эту библиотеку с Google CDN, что позволяет ускорить работу сайта. Вместе со стандартной библиотекой jQuery из кода удаляется скрипт jquery-migrate. Вы можете убедиться в этом, посмотрев исходный HTML страницы.
Бонус: лучший плагин WordPress для миграции
Скрипт jquery-migrate предоставляет способ восстановить работоспособность плагинов и шаблонов, которые утратили свою актуальность.
Однако это решение не должно быть постоянным. Желательно как можно быстрее найти способ заменить устаревшие плагины, а также подобрать или создать новый шаблон. В старых версиях модулей и тем часто обнаруживаются уязвимости, через которые хакеры взламывают сайты WP.
Когда будете работать над новой версией веб-ресурса взамен устаревшей, вам потребуется перенести сайт на локальный сервер, а потом обратно на хостинг.
Если у вас нет желания тратить на эту операцию много времени и сил, рекомендую воспользоваться плагином Duplicator. Это наиболее известный инструмент миграции WordPress. Он позволяет создать установочный пакет для быстрого и легкого переноса сайта.
Плагин сам заменяет в базе данных и контенте адреса ссылок, избавляя вас от этой сложной рутинной работы.
После переноса сайта вы можете не удалять модуль, хотя я рекомендую это делать (на моей памяти были случаи взлома через него). В дальнейшем некоторые используют его, чтобы периодически делать резервные копии.
Мелких технических задач по чистке кода WordPress от всего лишнего, подобно удалению jquery-migrate, на самом деле много. Для решения каждой такой проблемы можно искать и устанавливать из репозитория отдельный плагин. Но не факт, что при таком подходе вы сможете учесть все возможные мелочи и не столкнетесь с проблемой несовместимости разных утилит.
Разработчики плагина Clearfy Pro из WPShop в своем продукте предусмотрели все нюансы, поэтому установка этого решения поможет веб-мастеру сэкономить огромное количество времени и сил.
Лицензия Clearfy Pro со скидкой