X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-11-23
  • 5492 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

Что такое 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. Но есть ли смысл ставить плагин, ради такой мелочи. Он больше нагрузит, чем ускорит.

Вот так все быстро и просто. Если вас интересует еще материал об удалении "лишнего" кода из шапки сайта на WordPress, то можете прочитать статью - Удаляем лишние теги в шапке WordPress.

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 8, в среднем: 4.5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078