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

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

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

После того как все необходимые скрипты мы указали. Время протестить работу скрипта по ссылке 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
И после этого должно все работать нормально.

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

Ваш e-mail не будет опубликован.

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