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

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


Recommended Posts

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

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

http://prntscr.com/qb8zch

http://prntscr.com/qb8zq4

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


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

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

 

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

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

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

 

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

33 минуты назад, markimax сказал:

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

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

 

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

 

 

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

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


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

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

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

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


1 час назад, DarkEinstein сказал:

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

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

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


В 16.12.2019 в 14:49, i3bepb сказал:

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

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

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


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

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

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

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


В 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 отключить кеширование

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

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>

 

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


1 час назад, DarkEinstein сказал:

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

 

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

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


18 часов назад, DarkEinstein сказал:

Шрифты ...

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

 

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

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

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

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

 

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

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

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

 

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

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

 

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

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

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


В 18.12.2019 в 17:37, i3bepb сказал:

 

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

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

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


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
Надіслати
Поділитися на інших сайтах


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

admin_Opencart3_del_cache.thumb.png.5897a900dc595d9196d45a9cd66db35d.png

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

В 19.12.2019 в 23:02, DarkEinstein сказал:

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

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

Спойлер

image.png.9d481678a42e349f2f9ccb0ee096bc17.png

 

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

  • 2 weeks later...
8 часов назад, DarkEinstein сказал:

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

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

 

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

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

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

 

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

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


В 16.12.2019 в 13:18, markimax сказал:

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

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

 

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

 

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

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

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

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

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


4 часа назад, DarkEinstein сказал:

 

 

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

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

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

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


4 часа назад, DarkEinstein сказал:

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

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

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

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

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


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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