DoobBY

PageSpeed. Скорость загрузки сайта.

Recommended Posts

Забыл добавить, относительно скорости загрузки сайта не стоит ориентироваться только на Гугл, который читает ваш сайт непонятно какими путями и непонятно откуда. Фактически, скорость загрузки в разной местности может серьезно отличаться, это зависит от местоположения сервера, количества и качества каналов связи и прочих факторов. Можно например воспользоваться этим тестом и посмотреть, в какой стране/регионе и с какой скоростью ваш сайт загружается по факту. На графике будет всё наглядно показано.

Например серверы под тариф VIP-1, VIP-2 в reg.ru судя по всему расположены в Голландии, т.к. там мой сайт грузится за 0,8 сек., в России за 1,2 сек., в Англии за 0,9 - 1 сек., в США, в зависимости от штата - 2 - 4,2 сек. и вероятнее всего, ближе к этому и будут тесты Гугла, поскольку их сервера находятся там-же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
19 часов назад, Chernetskiy сказал:

Поскольку сервис проверки скорости загрузки сайта от Гугла вам будет жаловаться на любой бздик

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, abushyk сказал:

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

где-то вчера натыкался на способ борьбы с приветами по поводу метрики и прочих сторонних сервисов на сайте, то-ли на форуме то-ли в блогах. Суть в том, что создается файл, который периодически (по заданию в кроне) подгружает скрипты метрики и т.п., соответственно на сайте скрипты заменяются этим файлом. У Гугла после этого пропадают притензии. Постараюсь найти... 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 17.03.2017 в 16:56, yurijp сказал:

При использовании :

<ifModule mod_headers.c>
<FilesMatch "\.(html|htm)$">Header set Cache-Control "max-age=43200"</FilesMatch>
<FilesMatch "\.(js|css|txt)$">Header set Cache-Control "max-age=604800"</FilesMatch>
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">Header set Cache-Control "max-age=2592000"</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">Header unset Cache-Control</FilesMatch></IfModule>

- сайт вырубается.

При этом:

# сжатие text, html, javascript, css, xml:
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
 
# кеш браузера
<ifModule mod_expires.c>
ExpiresActive On
 
#по умолчанию кеш в 5 секунд
ExpiresDefault "access plus 1 days"
 
# Включаем кэширование изображений и флэш на месяц
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType image/jpeg "access plus 4 weeks"
ExpiresByType image/png "access plus 30 days"
ExpiresByType image/gif "access plus 43829 minutes"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
 
# Включаем кэширование css, javascript и текстовых файлоф на одну неделю
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
 
# Включаем кэширование html и htm файлов на один день
ExpiresByType text/html "access plus 43200 seconds"
 
# Включаем кэширование xml файлов на десять минут
ExpiresByType application/xhtml+xml "access plus 600 seconds"
 
# Нестандартные шрифты сайта 
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
</ifModule>

- получаю:

Используйте кеш браузера для следующих ресурсов:
https://api-maps.yandex.ru/…stable/?load=package.standard&lang=ru-RU (5 минут)
http://connect.facebook.net/en_US/sdk.js (20 минут)
http://maps.googleapis.com/…=AIzaSyBjp58bBY0FQ8QBB9zj0WbGE66c1G-q4uo (30 минут)
http://cse.google.com/adsense/search/async-ads.js (60 минут)
https://mc.yandex.ru/metrika/watch.js (60 минут)
https://www.google.com/…"%2C"language"%3A"ru"}]} (60 минут)
https://www.google-analytics.com/analytics.js (2 часа)

Как же включить кэш на стороне пользователя, чтобы pagespeed успокоился?

Help me!

 



 

Сделал, как у вас, pagespeed все равно ругается на тоже самое:

Используйте кеш браузера для следующих ресурсов:

    https://api-maps.yandex.ru/…stable/?load=package.standard&lang=ru-RU (5 минут)
    https://connect.facebook.net/ru_RU/sdk.js (20 минут)
    https://maps.googleapis.com/…=AIzaSyCel0GEU8s6j6iDVIQj3UBQbcdrN1UoSdc (30 минут)
    https://mc.yandex.ru/metrika/watch.js (60 минут)
    https://www.google-analytics.com/analytics.js (2 часа)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, Pavel88 сказал:

Сделал, как у вас, pagespeed все равно ругается на тоже самое:


Используйте кеш браузера для следующих ресурсов:

    https://api-maps.yandex.ru/…stable/?load=package.standard&lang=ru-RU (5 минут)
    https://connect.facebook.net/ru_RU/sdk.js (20 минут)
    https://maps.googleapis.com/…=AIzaSyCel0GEU8s6j6iDVIQj3UBQbcdrN1UoSdc (30 минут)
    https://mc.yandex.ru/metrika/watch.js (60 минут)
    https://www.google-analytics.com/analytics.js (2 часа)

 

Итак начнем с того как это исправить.

1. Нужно все эти скрипты скопировать и положить в папку (например "CJS" cache JavaScript) и присвоить ей права 777 или 755. Папку можно создать в корне сайта (не шаблона)

2. Создать php файл - scripter.php, со следующим содержимым 

<?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("./cjs") . '/watch.js');
downloadJs('http://www.google-analytics.com/analytics.js', realpath("./cjs") . '/analytics.js');
downloadJs('https://connect.facebook.net/ru_RU/sdk.js', realpath("./cjs") . '/facebook.js');
downloadJs('http://cse.google.com/adsense/search/async-ads.js ', realpath("./cjs") . '/cse.js');
 
// Для скриптов без расширения пример
downloadJs('http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU', realpath("./cjs") . '/maps');
?>

3. Теперь нужно проверить работы скрипта. Запускаем http://ваш сайт/scripter.php

Если вы все сделали правильно то у вас откроется папка CJS со списком данных файлов (watch.js / analytics.js / facebook.js / cse.js )

4. Заходите к себе на хостинг панель и выбираете вкладку CRON. После нужно будет прописать команду на запуск скрипта.

wget -q -O - /dev/null http://ваш сайт/scripter.php >/dev/null 2>&1

Не забываем сменить URL

5. Меняем путь к JS в счетчике или скрипте.

Если был путь в счетчике 

https://mc.yandex.ru/metrika/watch.js

, то заменяем его на путь внутри сайта, например 

http://ваш сайт/js/watch.js

 или

<script type="text/javascript" src="{$estate_folder}/сjs/watch.js"></script>

6. Проверяем перед копированием полные пути скриптов таких как  http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU .

7. Дополняем скрипт по своему вкусу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

Итак начнем с того как это исправить.

1. Нужно все эти скрипты скопировать и положить в папку (например "CJS" cache JavaScript) и присвоить ей права 777 или 755. Папку можно создать в корне сайта (не шаблона)

и т.д.

подскажите а это возможно сделать только когда на своем хостинге или это же можно делать на сайтах  на аренде сайтбилла?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, doma сказал:

подскажите а это возможно сделать только когда на своем хостинге или это же можно делать на сайтах  на аренде сайтбилла?

На своем можно делать, а по поводу арендованных вам нужно уточнять через тикет систему  или уточнить у Дмитрия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, TopRaN сказал:

Итак начнем с того как это исправить.

1. Нужно все эти скрипты скопировать и положить в папку (например "CJS" cache JavaScript) и присвоить ей права 777 или 755. Папку можно создать в корне сайта (не шаблона)

2. Создать php файл - scripter.php, со следующим содержимым 


<?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("./cjs") . '/watch.js');
downloadJs('http://www.google-analytics.com/analytics.js', realpath("./cjs") . '/analytics.js');
downloadJs('https://connect.facebook.net/ru_RU/sdk.js', realpath("./cjs") . '/facebook.js');
downloadJs('http://cse.google.com/adsense/search/async-ads.js ', realpath("./cjs") . '/cse.js');
 
// Для скриптов без расширения пример
downloadJs('http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU', realpath("./cjs") . '/maps');
?>

3. Теперь нужно проверить работы скрипта. Запускаем http://ваш сайт/scripter.php

Если вы все сделали правильно то у вас откроется папка CJS со списком данных файлов (watch.js / analytics.js / facebook.js / cse.js )

4. Заходите к себе на хостинг панель и выбираете вкладку CRON. После нужно будет прописать команду на запуск скрипта.


wget -q -O - /dev/null http://ваш сайт/scripter.php >/dev/null 2>&1

Не забываем сменить URL

5. Меняем путь к JS в счетчике или скрипте.

Если был путь в счетчике 


https://mc.yandex.ru/metrika/watch.js

, то заменяем его на путь внутри сайта, например 


http://ваш сайт/js/watch.js

 или


<script type="text/javascript" src="{$estate_folder}/сjs/watch.js"></script>

6. Проверяем перед копированием полные пути скриптов таких как  http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU .

7. Дополняем скрипт по своему вкусу.

Где то я косякнул 100%, скриптер пустой открывается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
26 минут назад, Pavel88 сказал:

Где то я косякнул 100%, скриптер пустой открывается.

Присылайте доступы от фтп , вечером посмотрю

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 06.09.2017 в 16:13, TopRaN сказал:

3. Теперь нужно проверить работы скрипта. Запускаем http://ваш сайт/scripter.php

Если вы все сделали правильно то у вас откроется папка CJS со списком данных файлов (watch.js / analytics.js / facebook.js / cse.js )

Тоже не получается, ошибка 404, вроде сделал как написано

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, makssk80 сказал:

Тоже не получается, ошибка 404, вроде сделал как написано

Пришлите доступ ФТП

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, makssk80 сказал:

Здравствуйте, доступ скинул в ЛС

Поправил вам. Сейчас все работает.

1. У вас папка была большими буквами (регистр чувствителен)

2. php файл должен быть не в папке, а в корне сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
48 минут назад, TopRaN сказал:

Поправил вам. Сейчас все работает.

1. У вас папка была большими буквами (регистр чувствителен)

2. php файл должен быть не в папке, а в корне сайта.

Спасибо за исправление. Почему то папка CJS со списком данных файлов не открывается, остается урл такой как был (http://ваш сайт/scripter.php), только страница вся белая. Что то опять не так, посмотрите пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, makssk80 сказал:

Спасибо за исправление. Почему то папка CJS со списком данных файлов не открывается, остается урл такой как был (http://ваш сайт/scripter.php), только страница вся белая. Что то опять не так, посмотрите пожалуйста.

так и должно быть. 

1. белая страница , значит скрипт выполнился, проверить можно по фтп о наличии файлов.

2. папка через http://ваш сайт/cjs не должна открываться. Система модулирует следующий порядок:

http://ваш сайт/ - корень сайта

http://ваш сайт/aaa/ это некая ссылка - либо каталог, который находится в папке с шаблоном либо создан искусственно (например какой-либо раздел)

P.S. Проверил. Скрипт работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, TopRaN сказал:

так и должно быть. 

1. белая страница , значит скрипт выполнился, проверить можно по фтп о наличии файлов.

2. папка через http://ваш сайт/cjs не должна открываться. Система модулирует следующий порядок:

http://ваш сайт/ - корень сайта

http://ваш сайт/aaa/ это некая ссылка - либо каталог, который находится в папке с шаблоном либо создан искусственно (например какой-либо раздел)

P.S. Проверил. Скрипт работает.

Большое спасибо!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У нас появился чемпион по оптимизации скорости сайта - kvart.by

Не знаю как, но они сделали 100!

 

Screenshot_1.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 27.01.2020 в 05:05, Дмитрий Кондин сказал:

У нас появился чемпион по оптимизации скорости сайта - kvart.by

Не знаю как, но они сделали 100!

Мы имеем ввиду один и тот-же сайт? :) 

1.jpg

2.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, Chernetskiy сказал:

Мы имеем ввиду один и тот-же сайт? :) 

Видимо что-то опять сломали, было 100 )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

К стати, выкинул из кода подгрузку шрифтов Гугл. Вроде отображение текста на штатном шрифте особо не изменилось, но скорость загрузки сайта прибавилась. Сейчас у меня стабильно 52/85 из 100

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Wordfence, специализирующийся на безопасности сайтов в Wordpress поделился полезным и бесплатным сервисом оценки скорости сайта - fastorslow.com

Тест основан на технологиях Гугла, знакомым по Speed test'у, однако оценивает ваш сайт не из одного источника а из 13 различных мест, расположенных на разных континентах. Результаты весьма любопытны, поскольку показывают реальную картину и высокие показатели теста от Гугла вовсе не означают, что так оно и есть. Мой сайт остается середнячком, однако другой сайт (в разработке), который показывал скорости в Гугловском тесте ниже плинтуса, согласно этому тесту обходит мой рабочий сайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Исходя из данных теста, сервера reg.ru находятся в Европе, тесты скорости сайта на reg.ru выше всего в Англии, Германии, Нидерландах. Хуже всего сайт работает в Японии, Австралии, Бразилии, некоторых регионах США и Канады

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Да, от географии скорость загрузки очень сильно зависит.

Я тут обычно тестирую сайты, когда какие-нибудь операции с dns делаю и параллельно можно скорость увидеть

http://ping-admin.ru/free_test/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: DoobBY
      Кто нибудь использует парсер КЛАДР ?
       
      Можете поделиться опытом, прочёл wiki sitebill не смог вникнуть =)
       
       
      Возможно у кого-то есть свои хитрости и сторонние парсеры для наполнения сайта, если не жалко поделитесь информацией.
    • Автор: Chernetskiy
      Случайно наткнулся на статью, где проводилось исследование зависимости типа шрифта в рекламе и на сайте на доверие к тексту и кликабельность на ссылки, советую почитать - источник
       
      Может на это стоит обратить внимание...
    • Автор: DoobBY
      Опубликовано Сегодня, 04:55
      29 Апрель 2015 - 5:41 после полудня DoobBY писал:
      в данном контексте - есть мобильная версия в google play, ссылка на самом верху форума
      подскажите, планируется ли адаптация для моб. устройств или она уже есть и я, что-то "прошляпил" ?
      А дружественность шаблонов к мобильным версиям броузеров - это зависит уже от шаблонов.
       
      Опубликовано Сегодня, 07:17
      29 Апрель 2015 - 5:53 после полудня XTRO писал:
      Это был тест, но теперь запустили как я понял- https://support.goog...=ww-ww-et-asfe_

      Просто для joomla к примеру есть плагин, модуль, компонент, который делает мобильную версию и он устраивает гугл. Возможно для данной ЦМС планируется такое нововведение ?
       
      Опубликовано Сегодня, 07:54
      29 Апрель 2015 - 8:17 после полудня DoobBY писал:
      мобильное приложение и адаптивный дизайн для мобильных устройств - разные понятия. Дабы не оффтопить, предлагаю это обсуждать в отдельной ветке.