Кешировать js счётчиков/рекламных сетей и т.д.

12 3
Sevbanchik
На сайте с 06.09.2011
Offline
105
3569

Нашёл в сети пример как это сделать, но действительно ли оно нужно? Если кратко, то:

Создаём php-скрипт, в котором указываем, какие внешние скрипты из счётчиков и рекламных сетей нужно сохранить на нашем сервере, а сам файлик через крон запускаем, например, каждый час и если файлы изменились – перекачиваем их. Меняем код сетей и счётчиков и загружаем файлы не с их серверов, а с моего. Т.к. на моём сервере настроено, что js кешируются на 1 неделю, то такие махинации по идее должно ускорить загрузку страниц у пользователя? А также должны улучшить результаты гугловского Page Speed, результаты которого, вроде как, влияют на ранживарование.

Есть ли смысл заниматься настройкой этой белиберды? Может кто пробовал и у кого-то есть результаты?

Заранее благодарен за ответы!

Как кому, а мне нравится думать
Витали_Ч
На сайте с 11.04.2009
Offline
132
#1
Меняем код сетей и счётчиков и загружаем файлы не с их серверов, а с моего.

Таким образом, вы сможете кэшировать картинку 88х31 счетчика ливинтернет и подобных. А вот как отдавать статистику сервису - тоже раз в час, или где?

ускорить загрузку страниц у пользователя

Есть куча более весомых факторов скорости загрузки страницы, нежели копеечный код счетчиков.

Есть ли смысл заниматься настройкой этой белиберды?

Нет.

Sevbanchik
На сайте с 06.09.2011
Offline
105
#2

Почему картинку? Можно так скачать JS файл.

<?php

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');

?>
Sevbanchik
На сайте с 06.09.2011
Offline
105
#3

Больше ни у кого нет мнения по этому поводу?

[Удален]
#4

Sevbanchik, можно и нужно, по статистике, при наличии метрики, аналитикса, нескольких соцсетей, сайт гарантированно будет жестко тормозить хотя бы 1раз в неделю

Sevbanchik
На сайте с 06.09.2011
Offline
105
#5
burunduk:
Sevbanchik, можно и нужно, по статистике, при наличии метрики, аналитикса, нескольких соцсетей, сайт гарантированно будет жестко тормозить хотя бы 1раз в неделю

Это похоже на... сарказм?

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#6

burunduk, он все равно будет тормозить, потому что тормозят в основном не вспомогательные статичные файлы с cdn, которые можно кешировать, а тормозят скрипты с логикой, которых нельзя кешировать.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
sartiqus
На сайте с 10.02.2019
Offline
56
#7

Главное хуже не сделать. Во первых файлы популярных счетчиков и сетей обычно уже закэшированы у многих пользователей. Во вторых у браузеров есть лимиты на одновременную закрузку ресурсов с одного домена.

Sevbanchik
На сайте с 06.09.2011
Offline
105
#8
sartiqus:
Главное хуже не сделать. Во первых файлы популярных счетчиков и сетей обычно уже закэшированы у многих пользователей.

Если они закешированы с какого-то другого сайта, то они не будут закачиваться и с моего сервера? Разве нет?

sartiqus:
Во вторых у браузеров есть лимиты на одновременную закрузку ресурсов с одного домена.

Хорошо, а если разместить из на поддомене?

[Удален]
#9
Sevbanchik:
Это похоже на... сарказм?

нет - это факт

foxi, тормозят сами сервисы

и как раз когда они тормозят их js лучше вообще не грузить ;)

[Удален]
#10
sartiqus:
Во вторых у браузеров есть лимиты на одновременную закрузку ресурсов с одного домена.

а зачем разбивать загрузку на много мелких файлов?

1js 1 css - где проблема с лимитом?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий