Обновлено: 23 декабря, 2021
Обращения к внешним скриптам на сайте во многих случаях может повлиять на скорость загрузки сайта. Поэтому для увеличения скорости загрузки сайта можно внешние скрипты скачать к себе на сервер, и обращаться к ним соответственно уже локально. Следующий пример – скачивает скрикпты для Яндекс Метрики, Google Analytics и Jivosite на сервер:
// функция получения контента страницы по ссылке function downloadJs($file_url, $save_to) { $content = file_get_contents($file_url); file_put_contents($save_to, $content); } // Указываем URL, затем папку от корня сайта и имя файла с расширением. // Проверьте чтобы на папке были права на запись 777/755 // Метрика downloadJs(‘https://mc.yandex.ru/metrika/watch.js’, realpath(“./_js”) . ‘/watch.js’); // Google Analytics downloadJs(‘http://www.google-analytics.com/analytics.js’, realpath(“./_js”) . ‘/analytics.js’); // Для скриптов без расширения //downloadJs(‘http://code.jivosite.com/script/widget/NuT1gBLsC6’, realpath(“./js”) . ‘/NuT1gBLsC6’);
Так как код скачиваемых скриптов постоянно обновляется, есть смысл поставить выполнение php файла в планировщике задач (крон).