Что такое dns-prefetch, как удалить его из кода WordPress

После одного из обновлений WordPress, в коде шапки в части <head></head> появилась одна или несколько непонятных ссылок dns-prefetch. Выглядит это примерно так:

Чаще всего эта строка
<link rel="dns-prefetch" href="//s.w.org" />

Так же бывают эти и другие
<link rel="dns-prefetch" href="//cdnjs.cloudflare.com" />
<link rel="dns-prefetch" href="//use.fontawesome.com" />
<link rel="dns-prefetch" href="//fonts.googleapis.com" />

Зачем выводится ссылка dns-prefetch?
Разработчики WordPress заявляют, что эти ссылки предназначены для ускорения загрузки страницы. То бишь, эта ссылка нужна для того чтобы помочь вашему браузеру. Он подключится к этим ресурсам и по задумке, это ускорит производительность. Например, //s.w.org - эта ссылка отвечает за загрузку emoji. Другие ссылки по домену можно понять для чего они.

Есть ли ускорение?
В теории и в какой то мере на практике - да. Но, не все так гладко, как может показаться. Вебмастера заметили, что когда страница грузится в первый раз, то, может, ускорение на сотую миллисекунду есть, но потом, когда в кэше браузера уже хранится информация, данные ссылки заставляют игнорировать кэш и заново подключаться к заданным ресурсам. Как вы понимаете, это никак не ускоряет работу. Так же многие вебмастера попросту отключили использование emoji на своем и им незачем dns-prefetch. В итоге получается что особого толку от них нет.

Нужно ли удалять dns-prefetch
Если вы не занимаетесь всевозможным ускорением, целым комплексом изменений WordPress, то удалять ссылки dns-prefetch не имеет смысла. Прироста производительности вы не увидите. Смысла заморачиваться с этим нет. если не понятно что и для чего.

Как удалить dns-prefetch
Удалить dns-prefetch очень легко, все что нужно открыть файл пользовательских функций, вашей текущей темы - function.php и в самый конец перед закрывающим тегом PHP ?>, добавить одну строку. Если его нет, то просто в самый конец.

Перед изменением function.php, обязательно сохраните его копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было.

remove_action( 'wp_head', 'wp_resource_hints', 2 );

Если не хотите вносить изменения в тему, можно установить плагин Remove DNS Prefetch. Но есть ли смысл ставить плагин, ради такой мелочи. Он больше нагрузит, чем ускорит.

Вот так все быстро и просто.
  dns-prefetch, head
Похожие новости:
Добавлено: 06 Апреля 2021 05:47:24 Добавил: Андрей Ковальчук
Добавить