Jump to content

Recommended Posts

Подскажите пожалуйста что с сайтом? https://discount-outlet.ru Вроде и модулей лишних нету. Только импрт-экспорт ставил.

Гугл пейдж спид вообще его не видит...

http://prntscr.com/qb8zch

http://prntscr.com/qb8zq4

Share this post


Link to post
Share on other sites

Где "вы" такие темы с хламом находите.
Все темы so_ - тормоза

TTFB - просто катастрофа

 

5 минут назад, DarkEinstein сказал:

Вроде и модулей лишних нету

У вас хлам "модулей"  темы

 

Share this post


Link to post
Share on other sites
33 минуты назад, markimax сказал:

Где "вы" такие темы с хламом находите.
Все темы so_ - тормоза

TTFB - просто катастрофа

 

У вас хлам "модулей"  темы

 

 

Перед покупкой эта тема летала на их сайте. Что здесь произошло - не знаю.. Пробовать как то модули по одному отключать и искать какой тормозит?

Share this post


Link to post
Share on other sites
53 минуты назад, DarkEinstein сказал:

Пробовать как то модули по одному отключать и искать какой тормозит?

Попробуйте лог медленных запросов в MySQL включить. Еще надо поискать может запросы на сторонние ресурсы делает шаблон

Share this post


Link to post
Share on other sites
1 час назад, DarkEinstein сказал:

Гугл пейдж спид

 сможет помочь с тем, что начинается после первого запроса, а у Вас первый запрос тормозит, т.е. пока первоначальный запрос не оптимизировать, то все рекомендации, как быстрее js, css подгрузить, картинки бесполезны.

Share this post


Link to post
Share on other sites
В 16.12.2019 в 14:49, i3bepb сказал:

Попробуйте лог медленных запросов в MySQL включить. Еще надо поискать может запросы на сторонние ресурсы делает шаблон

Это на хостинге?

Share this post


Link to post
Share on other sites
6 минут назад, DarkEinstein сказал:

Это на хостинге?

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

Share this post


Link to post
Share on other sites
В 16.12.2019 в 16:12, DarkEinstein сказал:

Подскажите пожалуйста что с сайтом?

1. <link href='https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700' rel='stylesheet' type='text/css'>

Либо отключить, либо шрифты положить на хостинг и грузить с него.

2. в Cloudflare отключить кеширование

Share this post


Link to post
Share on other sites
1 час назад, sh1sh1n сказал:

1. <link href='https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700' rel='stylesheet' type='text/css'>

Либо отключить, либо шрифты положить на хостинг и грузить с него.

2. в Cloudflare отключить кеширование

 

Шрифты подключаются в common/header.twig ? не могу найти там. В футере тоже нету

{#
****************************************************** 
 * @package	SO Framework for Opencart 3.x
 * @author	http://www.opencartworks.com
 * @license	GNU General Public License
 * @copyright(C) 2008-2017 opencartworks.com. All rights reserved.
 ******************************************************
#}
<!DOCTYPE html>
<html dir="{{ direction }}" lang="{{ lang }}">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>{{ title }}</title>
<base href="{{ base }}" />
<meta name="viewport" content="width=device-width, initial-scale=1"> 
{% if description %}<meta name="description" content="{{ description }}" />{% endif %}
{% if keywords %}<meta name="keywords" content="{{ keywords }}" />{% endif %}
<!--[if IE]><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><![endif]-->

{# =========== Begin General CSS ==============#}
{% if direction=='ltr' %} {{soconfig.addCss('catalog/view/javascript/bootstrap/css/bootstrap.min.css')}}
{% elseif direction=='rtl' %}{{soconfig.addCss('catalog/view/javascript/soconfig/css/bootstrap/bootstrap.rtl.min.css')}} 
{% else %}{{soconfig.addCss('catalog/view/javascript/bootstrap/css/bootstrap.min.css')}} {% endif %}

{{soconfig.addCss('catalog/view/javascript/font-awesome/css/font-awesome.min.css')}}
{{soconfig.addCss('catalog/view/javascript/soconfig/css/lib.css')}}
{{soconfig.addCss('catalog/view/theme/'~theme_directory~'/css/ie9-and-up.css')}}
{{soconfig.addCss('catalog/view/theme/'~theme_directory~'/css/custom.css')}}

{% for style in styles %}{{ soconfig.addCss(style.href)}}{% endfor %}
{% if soconfig.get_settings('cssfile_status') %}{% for cssfile in soconfig.get_settings('cssfile_url') %} {{soconfig.addCss(cssfile)}} {% endfor %} {% endif %}

{# =========== Begin General Scripts ==============#}
{{soconfig.addJs('catalog/view/javascript/jquery/jquery-2.1.1.min.js')}}
{{soconfig.addJs('catalog/view/javascript/bootstrap/js/bootstrap.min.js')}}
{{soconfig.addJs('catalog/view/javascript/soconfig/js/libs.js')}}

{{soconfig.addJs('catalog/view/javascript/soconfig/js/so.system.js')}}
{{soconfig.addJs('catalog/view/javascript/soconfig/js/jquery.sticky-kit.min.js')}}
{{soconfig.addJs('catalog/view/javascript/lazysizes/lazysizes.min.js')}}
{% if class=='information-information' %} {{soconfig.addJs('catalog/view/javascript/soconfig/js/typo/element.js')}} {% endif %}


{{soconfig.addJs('catalog/view/theme/'~theme_directory~'/js/so.custom.js')}}
{{soconfig.addJs('catalog/view/theme/'~theme_directory~'/js/common.js')}}

{% if soconfig.get_settings('toppanel_status') %}{{soconfig.addJs('catalog/view/javascript/soconfig/js/toppanel.js')}}{% endif %}
{% for script in scripts %} {{soconfig.addJs(script)}} {% endfor %}


{# =========== Begin Other CSS & JS  ==============#}

{{soconfig.scss_compass}}
{{soconfig.css_out(soconfig.get_settings('cssExclude'))}}
{{soconfig.js_out(soconfig.get_settings('jsExclude'))}}


{# =========== Begin Google Font ==============#}
{% if soconfig.get_settings('url_body')  and  soconfig.get_settings('body_status') ==  'google' %} <link href='{{ soconfig.get_settings('url_body') }}' rel='stylesheet' type='text/css'> {% endif %} 	
{% if soconfig.get_settings('url_menu')  and  soconfig.get_settings('menu_status')  ==  'google' %} <link href='{{ soconfig.get_settings('url_menu') }}' rel='stylesheet' type='text/css'> {% endif %} 	
{% if soconfig.get_settings('url_heading')  and  soconfig.get_settings('heading_status') ==  'google' %} <link href='{{ soconfig.get_settings('url_heading') }}' rel='stylesheet' type='text/css'> {% endif %} 	
{% if selector_body %}
	<style type="text/css">
		{% if soconfig.get_settings('body_status') == 'google' %} {{ (selector_body|raw~'{font-family:'~ soconfig.get_settings('family_body')~'}') }}
		{% else %}  {{ selector_body|raw~'{font-family:'~ soconfig.get_settings('normal_body')~'}' }}{% endif %} 
	</style>
{% endif %} 
{% if selector_menu %}
	<style type="text/css">
		{% if soconfig.get_settings('menu_status') == 'google' %} {{ (selector_menu|raw~'{font-family:'~ soconfig.get_settings('family_menu')~'}') }}
		{% else %}  {{ selector_menu|raw~'{font-family:'~ soconfig.get_settings('normal_menu')~'}' }}{% endif %} 
	</style>
{% endif %} 
{% if selector_heading %}
	<style type="text/css">
		{% if soconfig.get_settings('heading_status') == 'google' %} {{ (selector_heading|raw~'{font-family:'~ soconfig.get_settings('family_heading')~'}') }}
		{% else %}  {{ selector_heading|raw~'{font-family:'~ soconfig.get_settings('normal_heading')~'}' }}{% endif %} 
	</style>
{% endif %} 


{# =========== Custom Code Editor ==============#}
{% if soconfig.get_settings('cssinput_status') and (soconfig.get_settings('cssinput_content')) is not empty %}
    <style type="text/css">{{ soconfig.get_settings('cssinput_content')  }} </style>
{% endif %} 

{% if soconfig.get_settings('jsinput_status') and (soconfig.get_settings('jsinput_content')) is not empty %}
   <script type="text/javascript"><!--{{ soconfig.get_settings('jsinput_content')  }}  //--></script>
{% endif %} 


{# =========== Begin Google Analytics ==============#}
{% for link in links %}<link href="{{ link.href }}" rel="{{ link.rel }}" />{% endfor %}
	{% for analytic in analytics %}
	{{ analytic }}
{% endfor %}

{# =========== Begin Cusom Code ==============#}
{% if soconfig.get_settings('layoutstyle') == 'boxed'  %} 
	<style type="text/css">
	body {
		background-color:{{ soconfig.get_settings('theme_bgcolor') ? soconfig.get_settings('theme_bgcolor') : 'none' }} ;		
		{% if soconfig.get_settings('contentbg') !='' %}
			background-image: url("image/{{soconfig.get_settings('contentbg') }} ");
		{% endif %}
		background-repeat:{{ soconfig.get_settings('content_bg_mode') is not empty ? soconfig.get_settings('content_bg_mode') : 'no-repeat' }} ;
		background-attachment:{{ soconfig.get_settings('content_attachment') is not empty ? soconfig.get_settings('content_attachment') : 'inherit' }} ;
		background-position:top center; 
	}
	</style>
{% endif %} 	

</head>
{# =========== Add class Body ==============#}

	{% set layoutbox =  url_layoutbox is not empty  ? url_layoutbox : soconfig.get_settings('layoutstyle') %}
	{% set pattern  =  url_pattern is not empty    ? url_pattern : soconfig.get_settings('pattern') %}


	{% set cls_body = class ~ ' ' %}
	{% set cls_body = cls_body ~ direction %}
	{% set cls_body = cls_body ~ ' layout-'~soconfig.get_settings('typelayout')%}
{% if layoutbox=='boxed' and pattern !='none' and soconfig.get_settings('contentbg') is empty %}
	{% set cls_body = cls_body ~ ' pattern-'~pattern%}
{% endif %} 

	{% set cls_wrapper = 'wrapper-'~layoutbox%}
	{% set cls_wrapper = cls_wrapper ~ ' banners-effect-'~soconfig.get_settings('type_banner')%}

	
<body class="{{cls_body}}">
<div id="wrapper" class="{{cls_wrapper}}">  
 
{# =========== Show Preloader ==============#}
{% if soconfig.get_settings('preloader')%}
	{% include theme_directory~'/template/soconfig/preloader.twig' with {preloader: soconfig.get_settings('preloader_animation')} %}
{% endif %}

{# =========== Show Header==============#}
{% if soconfig.get_settings('typeheader') =='1'%}
	{% include theme_directory~'/template/header/header1.twig' with {typeheader: soconfig.get_settings('typeheader')} %}
{% elseif soconfig.get_settings('typeheader') =='2'%}
	{% include theme_directory~'/template/header/header2.twig' with {typeheader: soconfig.get_settings('typeheader')} %}
{% elseif soconfig.get_settings('typeheader') =='3'%}
	{% include theme_directory~'/template/header/header3.twig' with {typeheader: soconfig.get_settings('typeheader')} %}
{% else%}	
	<style>
		.alert-primary .alert-link {color: #002752;}
		.alert-link {font-weight: 700;text-decoration: none;}
		.alert-link:hover{text-decoration: underline;}
		.alert {color: #004085;background-color: #cce5ff;padding: .75rem 1.25rem;margin-bottom: 1rem;border: 1px solid #b8daff;border-radius: .25rem;
		}
	</style>
	<div class="alert alert-primary">
			Go to admin, find Extensions >>  <a class="alert-link" href="admin/index.php?route=marketplace/modification"  target=”_blank”> Modifications </a> and click 'Refresh' button. To apply the changes characterised by the uploaded modification file
	</div>
{% endif %}

<div id="socialLogin"></div>

 

Share this post


Link to post
Share on other sites
1 час назад, DarkEinstein сказал:

Шрифты подключаются в common/header.twig ? не могу найти там. В футере тоже нету

 

Дело точно не шрифтах. У вас первый запрос тормозит, еще никаких шрифты не грузятся. Как правило это бывают тормозящие запросы к БД, поэтому я и предлагаю включить лог медленных запросов

Share this post


Link to post
Share on other sites
18 часов назад, DarkEinstein сказал:

Шрифты ...

@i3bepb правильно говорит, что дело не в шрифтах. Они позже тормозов добавят.

 

20 часов назад, sh1sh1n сказал:

2. в Cloudflare отключить кеширование

На территории РФ кеширование CF работает крайне плохо/медленно из-за блокировки РКН.

В панели dash.cloudflare.com во вкладке Caching надо установить Caching Level на No query string.

 

Share this post


Link to post
Share on other sites
9 часов назад, sh1sh1n сказал:

@i3bepb правильно говорит, что дело не в шрифтах. Они позже тормозов добавят.

 

На территории РФ кеширование CF работает крайне плохо/медленно из-за блокировки РКН.

В панели dash.cloudflare.com во вкладке Caching надо установить Caching Level на No query string.

 

Я перекинул сайт на свой украинский хостинг https://caucasus.ustim.pro Всё то же самое

Увеличивал php_memory_limit до 256 МБ и время выполнения скрипта до 300 секунд. Тоже не помогло

Edited by DarkEinstein

Share this post


Link to post
Share on other sites
В 18.12.2019 в 17:37, i3bepb сказал:

 

Дело точно не шрифтах. У вас первый запрос тормозит, еще никаких шрифты не грузятся. Как правило это бывают тормозящие запросы к БД, поэтому я и предлагаю включить лог медленных запросов

Как его включить я так и не разобрался. Я перекинул сайт на другой (личный) хостинг https://caucasus.ustim.pro и он за два дня запросов выдал в несколько тысяч раз больше чем мои основные сайты за месяц http://prntscr.com/qd70vd

Edited by DarkEinstein

Share this post


Link to post
Share on other sites
10 часов назад, DarkEinstein сказал:

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

Скорее всего не кол-во запросов, а нагрузка, есть тормозной запрос, который все ресурсы отжирает. Буквально вчера включал лог, помогал человеку с похожей проблемой. Вообщем включается лог тремя параметрами все они динамические, т.е. их можно изменять не останавливая сервер, прямо запросами.  slow_query_log_file - путь до файла лога, slow_query_log - включение лога, long_query_time - если время выполнения запроса больше этого параметра, то он попадает в лог. Нужен доступ к БД от root-а.

Запросы посмотреть чему равны параметры сейчас:

SHOW GLOBAL VARIABLES LIKE 'slow_query%';
SHOW GLOBAL VARIABLES LIKE 'long_query%';

Запросы, чтобы поправить параметры:

SET GLOBAL long_query_time = 10;
SET GLOBAL slow_query_log_file = '/var/log/mysql/slow_query.log';
SET GLOBAL slow_query_log = ON;

Т.е. выставляем long_query_time в 3 сек., да даже можно начать с 10 сек., выставляем путь до лога, чтобы пользователю из под которого работает БД хватило прав на запись, обычно это папка /var/log/mysql/ ну если ее нет, можно создать нужный файл и дать ему права. Ну и включаем лог slow_query_log = ON в последнюю очередь, он в момент включения может ошибку выдать, например прав не хватает и сразу можно поправить. Ну и потом походить по страницам тормозящим и посмотрел файл лога. Там скорее всего будет проблемный запрос. Посмотреть подробности выполнения этого запроса с помощью EXPLAIN, затем придумать как оптимизировать его, найти где он формируется в коде и поменять код, чтобы получался новый оптимизированный вариант. Ну либо бывают более легкие случаи - не хватает индекса в таблице.

  • +1 1

Share this post


Link to post
Share on other sites

если у Вас третий Опенкарт, то возможно отключено кеширование в настройках разработчика (на скрине стрелка для других целей) -

admin_Opencart3_del_cache.thumb.png.5897a900dc595d9196d45a9cd66db35d.png

Share this post


Link to post
Share on other sites
В 19.12.2019 в 23:02, DarkEinstein сказал:

Я перекинул сайт на свой украинский хостинг https://caucasus.ustim.pro Всё то же самое

DNSы от CF до сих пор.

Спойлер

image.png.9d481678a42e349f2f9ccb0ee096bc17.png

 

Share this post


Link to post
Share on other sites
В 21.12.2019 в 20:18, sh1sh1n сказал:

DNSы от CF до сих пор.

  Скрыть контент

image.png.9d481678a42e349f2f9ccb0ee096bc17.png

 

там пускай будет, но на моём хостинге ж нету этих ДНС

Share this post


Link to post
Share on other sites
8 часов назад, DarkEinstein сказал:

там пускай будет, но на моём хостинге ж нету этих ДНС

Отключите кеширование в CF и сайт начнёт загружаться с хостинга, а не из кеша CF

 

Share this post


Link to post
Share on other sites
6 часов назад, sh1sh1n сказал:

Отключите кеширование в CF и сайт начнёт загружаться с хостинга, а не из кеша CF

 

отключил. Ничего не поменялось

Share this post


Link to post
Share on other sites
В 16.12.2019 в 13:18, markimax сказал:

Где "вы" такие темы с хламом находите.
Все темы so_ - тормоза

TTFB - просто катастрофа

 

У вас хлам "модулей"  темы

 

Вот и вся причина, ответ я дал
У вас г..тема с хламом её модулей
CF здесь не причем
Смотрим самую простую страницу - тормоза TTFB конкретные
https://discount-outlet.ru/about_us

Что на ней - меню темы и её "позиции"
Вот вам и ответ

Share this post


Link to post
Share on other sites
11 минут назад, DarkEinstein сказал:

отключил. Ничего не поменялось

Сайт грузится с CF.
 

2020-01-04_23-29-46.png

Share this post


Link to post
Share on other sites
1 час назад, markimax сказал:

 

Вот и вся причина, ответ я дал
У вас г..тема с хламом её модулей
CF здесь не причем
Смотрим самую простую страницу - тормоза TTFB конкретные
https://discount-outlet.ru/about_us

Что на ней - меню темы и её "позиции"
Вот вам и ответ

 

55 минут назад, Shureg сказал:

Сайт грузится с CF.
 

2020-01-04_23-29-46.png

 

При чём здесь https://discount-outlet.ru ??? Сайт я перенёс на другой хостинг на поддомен сюда: https://caucasus.ustim.pro

Share this post


Link to post
Share on other sites
4 часа назад, DarkEinstein сказал:

 

 

При чём здесь https://discount-outlet.ru ??? Сайт я перенёс на другой хостинг на поддомен сюда: https://caucasus.ustim.pro

гугл пейдж спид ваш сборник быдлокодинга вообще не воспринимает :))

https://clip2net.com/s/45nfx8R

Share this post


Link to post
Share on other sites
4 часа назад, DarkEinstein сказал:

Сайт я перенёс на другой хостинг на поддомен сюда: https://caucasus.ustim.pro

Ну а какая разница. Все то что написал выше относится и к https://caucasus.ustim.pro

Share this post


Link to post
Share on other sites
14 минут назад, Dimasscus сказал:

гугл пейдж спид ваш сборник быдлокодинга вообще не воспринимает :))

https://clip2net.com/s/45nfx8R

 

Почему тогда оригинал воспринимает? https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fopencart.opencartworks.com%2Fthemes%2Fso_supermarket%2Findex.php&tab=desktop

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.