Копируем внешние скрипты на свой сервер – PHP

Обращения к внешним скриптам на сайте во многих случаях может повлиять на скорость загрузки сайта. Поэтому для увеличения скорости загрузки сайта можно внешние скрипты скачать к себе на сервер, и обращаться к ним соответственно уже локально. Следующий пример – скачивает скрикпты для Яндекс Метрики, 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 файла в планировщике задач (крон).

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (5 оценок, среднее: 5,00 из 5)
Загрузка...
Добавить комментарий

1 × два =

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: