Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Очень тормозит сайт


Recommended Posts

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

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

http://prntscr.com/qb8zch

http://prntscr.com/qb8zq4

Надіслати
Поділитися на інших сайтах


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

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

 

  В 16.12.2019 в 11:12, DarkEinstein сказав:

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

Expand  

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

 

Надіслати
Поділитися на інших сайтах

  В 16.12.2019 в 11:18, markimax сказав:

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

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

 

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

 

Expand  

 

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

Надіслати
Поділитися на інших сайтах


  В 16.12.2019 в 11:54, DarkEinstein сказав:

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

Expand  

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

Надіслати
Поділитися на інших сайтах


  В 16.12.2019 в 11:12, DarkEinstein сказав:

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

Expand  

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

Надіслати
Поділитися на інших сайтах


  В 16.12.2019 в 12:49, i3bepb сказав:

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

Expand  

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

Надіслати
Поділитися на інших сайтах


  В 18.12.2019 в 11:13, DarkEinstein сказав:

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

Expand  

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

Надіслати
Поділитися на інших сайтах


  В 16.12.2019 в 11:12, DarkEinstein сказав:

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

Expand  

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

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

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

Надіслати
Поділитися на інших сайтах

  В 18.12.2019 в 12:02, sh1sh1n сказав:

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

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

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

Expand  

 

Шрифты подключаются в 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>

 

Надіслати
Поділитися на інших сайтах


  В 18.12.2019 в 13:49, DarkEinstein сказав:

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

Expand  

 

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

Надіслати
Поділитися на інших сайтах


  В 18.12.2019 в 13:49, DarkEinstein сказав:

Шрифты ...

Expand  

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

 

  В 18.12.2019 в 12:02, sh1sh1n сказав:

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

Expand  

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

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

 

Надіслати
Поділитися на інших сайтах

  В 19.12.2019 в 08:15, sh1sh1n сказав:

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

 

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

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

 

Expand  

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

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

Змінено користувачем DarkEinstein
Надіслати
Поділитися на інших сайтах


  В 18.12.2019 в 15:37, i3bepb сказав:

 

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

Expand  

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

Змінено користувачем DarkEinstein
Надіслати
Поділитися на інших сайтах


  В 19.12.2019 в 18:05, DarkEinstein сказав:

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

Expand  

Скорее всего не кол-во запросов, а нагрузка, есть тормозной запрос, который все ресурсы отжирает. Буквально вчера включал лог, помогал человеку с похожей проблемой. Вообщем включается лог тремя параметрами все они динамические, т.е. их можно изменять не останавливая сервер, прямо запросами.  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
Надіслати
Поділитися на інших сайтах


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

admin_Opencart3_del_cache.thumb.png.5897a900dc595d9196d45a9cd66db35d.png

Надіслати
Поділитися на інших сайтах

  В 19.12.2019 в 18:02, DarkEinstein сказав:

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

Expand  

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

  Показати вміст

 

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
  В 03.01.2020 в 20:31, DarkEinstein сказав:

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

Expand  

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

 

Надіслати
Поділитися на інших сайтах

  В 04.01.2020 в 05:03, sh1sh1n сказав:

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

 

Expand  

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

Надіслати
Поділитися на інших сайтах


  В 16.12.2019 в 11:18, markimax сказав:

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

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

 

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

Expand  

 

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

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

Надіслати
Поділитися на інших сайтах

  В 04.01.2020 в 16:18, markimax сказав:

 

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

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

Expand  

 

  В 04.01.2020 в 16:32, Shureg сказав:

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

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

Expand  

 

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

Надіслати
Поділитися на інших сайтах


  В 04.01.2020 в 17:28, DarkEinstein сказав:

 

 

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

Expand  

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

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

Надіслати
Поділитися на інших сайтах


  В 04.01.2020 в 17:28, DarkEinstein сказав:

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

Expand  

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

Надіслати
Поділитися на інших сайтах

  В 04.01.2020 в 21:35, Dimasscus сказав:

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

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

Expand  

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.