После одного из обновлений 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. Но есть ли смысл ставить плагин, ради такой мелочи. Он больше нагрузит, чем ускорит.
Вот так все быстро и просто. Если вас интересует еще материал об удалении "лишнего" кода из шапки сайта на WordPress, то можете прочитать статью - Удаляем лишние теги в шапке WordPress.
На этом все, спасибо за внимание. 🙂