Скорость загрузки сайта - некоторые наблюдения #795


#1 by amazon
12-01-2020
Администрации: Решил запостить сюда, если что перенесите в более подходящее место.

Почитав о прочих факторах ранжирования сайтов поисковой системой Google, а так же еще один топик с форума полез я(последний набор Вадима) тестировать свой свежесозданный сайт(на ВП, шаблон который давал Вадим в одном из уроков) на предмет скорости загрузки страницы.
Тестировал на этом сервисе, один из лучших по моему опыту. Тестировал сайт из Нью-Йорка.
Результаты тестов были были не очень хороши, начал грешить уже на хостера которого выбрал, но как оказалось дело совершенно в другом.
Вот некоторые результаты тестов, и так, поехали:
На что обратил внимание, что сам ХТМЛ(движок WP) собирется и полностью отдается вполне приемлимо по скорости: в среднем ~1 секунда, но вот загрузка остальных файлов портит картину до 4.3 секунд - 74% сайтов работают быстрее!
Посмотрим что же это за файлы:
1 - виновник номер раз - нейсуществующий CSS файл(/wp-content/themes/ctr-theme/ctr/subthemes/lightInfo/style.css):
style_css1.jpg
Т.е. движок его ищет поначалу и не найдя отдает 404 - по краней мере 2 минуса:
-а. битый линк на странице(думаю хедер гугл анализирует)
-б. крадет почти полторы секунды загрузки, это больше 30% от всего времени.
HotFix: файл отсутствует только в шаблоне: lightInfo, поэтому что бы не порезать остальные шаблоны создаем условие для хедера что б не выводил путь к дополнительному файлу CSS если используется шаблон lightInfo, меняем в файле(/wp-content/themes/ctr-theme/header.php) строку:
Код HTML:
<link rel="stylesheet" type="text/css" media="all" href="<?php echo $stylesheet_url; ?>" />
на
Код HTML:
<?php if(!preg_match('~lightInfo~is', $stylesheet_url)){ ?>
<link rel="stylesheet" type="text/css" media="all" href="<?php echo $stylesheet_url; ?>" />
<?php } ?>
2 - файлик watch.js, который подгружается отсюда - xttp://mc.yandex.ru/metrika/watch.js
watch_js.jpg
Наша любимая Метрика, хз какой тут фикс придумать, тормозит из-за того что из России подгружается.
Крадет он у нас примерно в среднем пол секунды(с завидной регулярностью), что тоже неприятно, надо будет подумать о webalizer, как в старые добрые времена, вполне подойдет для MFA 10-15 страниц про которые речь в курсе идет, нам не нужна сложная аналитика поведенческая и т.п. - не для СДЛ, на СДЛ думаю можно и Аналитику гугла ставить, прятать то нечего, для людей ведь .
Либо piwik как IceHotTea написал - я еще пока не тестировал, ничего сказать не могу, но по времени загрузки так понимаю - полет нормальный, радует уже то что это open source, значит создается "коллективным разумом".
3 - Ну и последний: плагинчик помните ставили - Sharebar, не знаю там возможно глюк, но он запрашивает одну и тот же файл почему то два раза: xttps://platform.twitter.com/widgets/hub.html
hub_html.jpg
Первое обращение к странице и получение контента происходит быстро, а вот на втором запросе твиттер отдает ее очень плохо, чем крадет еще почти пол секунды(время одно и то же постоянно). Завтра поинтересуюсь у разработчика надо ли так, если исправят отпишусь тут.

И того имеем: 2.5 секунды потерь, без них сайт в среднем грузится: 1.5-2секунды, такой скоростью загрузки обладают лишь 20-30% сайтов, т.е опережаем по скорости загрузки 70-80% всех сайтов, что думаю добавляет положительной кармы сайту в глазах Google.

К чему все это писал:
1 - Думаю не малый процент прочитавших полезет анализировать скорость загрузки своих сайтов - обращайте внимание:
-а. на скорость с которой отдается ХТМЛ <-> загруженность ресурсов на вашем хостинге\сервере
-б. ищите какие файлы тянут вас вниз по скорости загрузки страницы, устраняйте проблему
2 - Те кто используют ctr-theme подправят у себя код => увеличат скорость загрузки
3 - Не упоминал в основной части: с включенным кешированием у меня на примерно 1-1.5 секунды страницы отдаются быстрее. Имею ввиду плагин WP Super Cache
4 - Узнать как у вас обстоят дела со скоростью загрузки страницы? Напишите цифры, свое мнение - будет полезным ориентиром для всех.
5 - Упомянуть хостинг на котором хостчусь

З.Ы. Надеюсь пост будет полезным и улучшит мою карму
#2 by Наглый мамонт
12-01-2020
Скорость на самописном движке до 1.33сек, но вот на что обратил внимание при тестировании ВП, блог отдает пользователям 721.5 kB!!! За что я так с ними)))

Интересно посмотреть на реакцию поисковиков, после твоих изменений, отпишись пожалуйста через 1-2 недельки.
#3 by IceHotTea
12-01-2020
WP + CTRTheme + WP SuperCache + Piwik
Все пять попыток уложились в 1.59-2.2 сек.
Your website is faster than 77% of all tested websites.

P.S.: говорю спасибо за пост. Обнаружил в коде эту гребаную Яндекс метрику.. вот мне интересно кто её в шаблон зафигачил? Уж не Вадим ли?
#4 by amazon
12-01-2020
Цитата Сообщение от Наглый мамонт Посмотреть сообщение
Интересно посмотреть на реакцию поисковиков, после твоих изменений, отпишись пожалуйста через 1-2 недельки.
Боюсь это не возмжно, сайт то нулевый с точки зрения СЕ, т.е. не так давно только в индекс вошел, смотреть надо по сайтам которые уже заранкались по кеям своим.

Цитата Сообщение от IceHotTea Посмотреть сообщение
P.S.: ...Обнаружил в коде эту гребаную Яндекс метрику.. вот мне интересно кто её в шаблон зафигачил? Уж не Вадим ли?
Проверил тему выданную для нашего набора, кода Метрики нету, т.к. что с этим нормал. Но читал в отчетах предыдущих наборов, что да - был в теме код чужой Метрики. Не думаю что Вадим целенаправленно его ставил, возможно просто не заметил что отдает тему с такой "дыркой". Так что посмотрите у свои копии ctr-theme на наличие чужеродного кода Метрики.
#5 by IceHotTea
12-01-2020
В сорсе такого нет? footer.php

Код:
<!-- Yandex.Metrika counter -->
<div style="display:none;"><script type="text/javascript">
(function(w, c) {
(w[c] = w[c] || []).push(function() {
try {
w.yaCounter10799485 = new Ya.Metrika({id:10799485, enableAll: true});
 }
catch(e) { }
 });
 })(window, "yandex_metrika_callbacks");
</script></div>
<script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script>
<noscript><div><img src="//mc.yandex.ru/watch/10799485" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
Я на 120% уверен, что сам это не ставил. Никогда ей не пользовался и не собираюсь.
#6 by amazon
12-01-2020
Цитата Сообщение от IceHotTea Посмотреть сообщение
В сорсе такого нет? footer.php

Код:
<!-- Yandex.Metrika counter -->
<div style="display:none;"><script type="text/javascript">
(function(w, c) { (w[c] = w[c] || []).push(function() { try { w.yaCounter10799485 = new Ya.Metrika({id:10799485, enableAll: true}); }
catch(e) { } }); })(window, "yandex_metrika_callbacks");
</script></div>
<script src="//mc.yandex.ru/metrika/watch.js" type="text/javascript" defer="defer"></script>
<noscript><div><img src="//mc.yandex.ru/watch/10799485" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
Нету, сама тема уже немного отличается по структуре от той что давали раньше, отличается не сильно, так пару моментов, в их числе отсутствие чужого кода Метрики.
#7 by JuicyJose
12-01-2020
Пользуюсь http://gtmetrix.com - анализатор скорости загрузки онлайн. Совмещает в себе 2 самых популярных плагина Google Page Speed и Yslow. Так же показыает что надо подточить чтоб сайты быстрее летал.
#8 by stopo4ek
12-01-2020
В CTR Theme объявления меняют свои места в случайном порядке при переходе по страницам.
Можно ли на Wordpress включать Super cache или с ним все достоинства этой темы будут уничтожены?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Back to top