Пошаговая инструкция на примере хостинга Бегет.
Google’s PageSpeed Insights показывает, что сторонний код заблокировал основной поток и в списке счётчик Yandex Metrika, приступим:
Создаём в корне сайта папку metrika.
Для этого заходим в корень сайта с помощью FTP-клиента, или Файловый менеджер, который есть в панели управления хостингом (у Бегета он точно есть).
Вносим правку в код счётчика Яндекс Метрики.
Находим ссылку на tag.js и делаем так, чтобы она ссылалась на папку metrika в корне вашего сайта. Папку предварительно создать.
Было (window, document, «script», «https://mc.yandex.ru/metrika/tag.js», «ym»);
Стало (window, document, «script», «/metrika/tag.js», «ym»);
Сохраняем.
Нужен полный путь к корню сайта на сервере.
В файловой системе сервера путь до корня может выглядеть примерно так /r788qqw/username/sitename/public_html/. Т.е. корень сайта там лежит в папке, а та в папке, и она, в свою очередь тоже в какой-нибудь папке. Но нам надо знать полный путь, чтобы указать его в кроне.
Настраиваем задание для крона.
На Бегете достаточно зайти в панель управления хостингом и нажать кнопку CronTab.
На открывшейся странице выбираем произвольную команду и выбираем её выполнение каждый час.
Сама команда выглядит вот так. Если у вас другой хостинг (не Бегет) то используйте способ, который поддерживается хостингом.
wget -O /home/wsd/siteds/sitename.ru/public_html/metrika/tag.js https://mc.yandex.ru/metrika/tag.js
/home/wsd/siteds/sitename.ru/public_html/ — это тот путь к корню сайта, который мы выяснили выше.
/metrika/ — это папка где мы будет храниться файл библиотеки tag.js и откуда он будет грузиться на сайте.
Теперь раз в час крон будет обновлять tag.js без нашего участия.