X
Заказать услугу

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

Плагины и Шаблоны для Wordpress
  • 2019-02-23
  • 198 просмотр

    0 комментарий

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

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

Если вы занимаетесь оптимизацией своего сайта или разработкой тем на 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
Проголосовало: 2, в среднем: 5 из 5
Читайте также
Комментариев нет. Оставьте первый

Добавить комментарий

Чтобы оставить комментарий - заполните поля ниже. Ваш e-mail не будет опубликован. Все поля обязательны

Нажмите, чтобы добавить код в комментарий. Далее добавьте свой код внутрь тегов <code> тут код </code>
Я ознакомлен(а) с политикой конфиденциальности и даю согласие на обработку персональных данных*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.