Как кэшировать внешние скрипты?

Для начала открываем Google Page Speed и прогоняем главную страницу сайта, нас интересуют внешние подгружаемые JavaScript. Это обычно Яндекс Метрика, Гугл Аналитика, шрифты какие-нибудь, и коллбэк виджеты. Все эти скрипты на которые ругается Гугл копируем (URL) и вставляем в предварительно подготовленный нами РНР-скрипт который я назвал rz-download.php. 

Далее в корневом каталоге я создал папку «rz» (и присвоил CHMOD 777/755) куда будут закачены все эти скрипты.

<?php
function downloadJs($file_url, $save_to)
{
$content = file_get_contents($file_url);
file_put_contents($save_to, $content);
}

downloadJs('https://mc.yandex.ru/metrika/watch.js', realpath("./rz") . '/watch.js');
downloadJs('https://google-analytics.com/ga.js', realpath("./rz") . '/ga.js');
downloadJs('http://code.jivosite.com/script/widget/NuT1gBLsC6', realpath("./rz") . '/NuT1gBLsC6');
?>

После того как все необходимые скрипты мы указали. Время протестить работу скрипта по ссылке http://site.ru/rz-download.php если в папку закачались все *JS значит скрипт сработал успешно!
Далее создаем задачу CRON в панеле хостинга.

wget -q -O - /dev/null http://site.ru/rz-download.php >/dev/null 2>&1

И на последок меняем путь к JS в счетчике или скрипте

Если был путь в счетчике https://mc.yandex.ru/metrika/watch.js, то заменяем его на путь внутри сайта, например http://site.ru/rz/watch.js

Вот и все, профит!

Если возникает ошибка при проверке скрипта через браузер, что-то типо 

Warning: file_get_contents(): https:// wrapper is disabled in the server configuration by allow_url_fopen=0 in

То обращаемся в техническую поддержку хостинга с просьбой включить функцию allow_url_fopen
И после этого должно все работать нормально.