Jump to content
Sign in to follow this  
maiki

Сайт долго грузиться

Recommended Posts

Привет всем!

Помогите решить проблему. Уже неделю мучаюсь. Сайт открывается через раз. То сразу открывает до думает минуту потом открывается. Или при переходе со страницы на другую долго думает стоит и грузиться.

На сайте gtmetrix через раз выдает ошибку

Analysis Error

An error occurred fetching the page: read timeout

Где могут быть тормоза ? Помогите плизз :unsure:

Share this post


Link to post
Share on other sites

Привет всем!

Помогите решить проблему. Уже неделю мучаюсь. Сайт открывается через раз. То сразу открывает до думает минуту потом открывается. Или при переходе со страницы на другую долго думает стоит и грузиться.

На сайте gtmetrix через раз выдает ошибку

Analysis Error

An error occurred fetching the page: read timeout

Где могут быть тормоза ? Помогите плизз :unsure:

OpenCart тормозит из-за обилия запросов к MySQL. Наиболее возможные причины тормозов:

1. Много категорий, вложенных и т.д.

2. Кол-во товаров - тысячи

3. Хитрый фильтр товаров

Путей решения много, но сначала нужно диагностировать проблему, а потом уже назначать решение.

Share this post


Link to post
Share on other sites

Категорий где-то 30 вмсете с подкатегориями. Товаров не больше ста. И фильтра нет. А тормоза есть. Как продиагностировать ?

Share this post


Link to post
Share on other sites

мерял запросы скриптом с этой страницы

http://pf.sochi-2014.com/opencart/1.5.4.1

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

если запросов не сильно много, то скорее всего хостер

Share this post


Link to post
Share on other sites

Еще может быть сам размер генерированного скриптами HTML измеряться мегабайтами.

Share this post


Link to post
Share on other sites

Спасибо за быстрый ответ. Я мерил количество запросов с помощью анализа сайта на gtmetrix.com/ Там выходят данные по кол-ву запросов. У меня 59 запросов к базе.

Кст. не знаю влияет или нет на главной странице в кодах около 600 ошибок. в css/ Просто сайт на ровном месте бывает тормозит переходишь и чтоб перейти на другую страницу думает минуту точно но не всегда так. Не знаю по какой причине такая нестабильность.

Share this post


Link to post
Share on other sites

Вот оценка моего сайта

Page Speed Grade:

(77%)

76%

C

YSlow Grade:

(73%)

75%

Page load time: 3.31s

Total page size: 783KB

Total number of requests: 59

Share this post


Link to post
Share on other sites

Вот оценка моего сайта

...

Не путайте. "Total number of requests: 59" - это количество запросов к Web-серверу при загрузке одной страницы. Т.е. при открытии страницы браузер делает запросы веб-серверу. Первый запрос - сам index.php, который отдает HTML, потом на основании этого HTML идут запросы на подгрузку CSS, JS, картинок, AJAX и т.д.

Запросы к базе происходят в момент формирования самого HTML. Их снаружи не померишь. Только внутри своего сайта, либо логами MySQL.

Для начала стоит определить, где тормозит: в браузере (на клиенте) или на сервер. Возьмите Google Chrome там есть отличный инструмент Timeline, который выводит информацию, на что конкретно тратится время при загрузке страницы.

Желательно отловить в этом инструменте событие "залипания" страницы.

Share this post


Link to post
Share on other sites

Не путайте. "Total number of requests: 59" - это количество запросов к Web-серверу при загрузке одной страницы. Т.е. при открытии страницы браузер делает запросы веб-серверу. Первый запрос - сам index.php, который отдает HTML, потом на основании этого HTML идут запросы на подгрузку CSS, JS, картинок, AJAX и т.д.

Запросы к базе происходят в момент формирования самого HTML. Их снаружи не померишь. Только внутри своего сайта, либо логами MySQL.

Для начала стоит определить, где тормозит: в браузере (на клиенте) или на сервер. Возьмите Google Chrome там есть отличный инструмент Timeline, который выводит информацию, на что конкретно тратится время при загрузке страницы.

Желательно отловить в этом инструменте событие "залипания" страницы.

Как его распознать это залипание? Больше скольки секунд считается залипанием или краситься в красный цвет если есть залипание ?

Share this post


Link to post
Share on other sites

Я имел в виду, что надо отловить вот эту ситуацию:

на ровном месте бывает тормозит переходишь и чтоб перейти на другую страницу думает минуту точно но не всегда так

Share this post


Link to post
Share on other sites

Спасибо я попробую. А всетаки ошибки в кодах Css имеют влияние на скорость сайта ? Ошибки связаны с неправильным значением элементов сайта которх нет на странице но он их читает при загрузке

Share this post


Link to post
Share on other sites

CSS на скорость практически не влиет. Влияет только если в CSS в качестве Background указаны гигантские картинки.

Если проблема на клиенте, то ошибки могут быть например из-за того, что Javascript подвешивает страницу. Ну или из-за контента гигантских размеров.

Share this post


Link to post
Share on other sites

CSS на скорость практически не влиет. Влияет только если в CSS в качестве Background указаны гигантские картинки.

Если проблема на клиенте, то ошибки могут быть например из-за того, что Javascript подвешивает страницу. Ну или из-за контента гигантских размеров.

Измерил запросы с помощью скрипта который ты скинул по ссылке http://pf.sochi-2014...pencart/1.5.4.1

Вообщем запросов не больше 100

Вот результаты

totalProcessTime - 0.22220683097839 sec

Queries - 72.

Queries time - 0.022149324417114.

Вообщем если по хлебным крошкам идти то я купил шаблон потом переделал под себя. И после этого начались проблемы. С поддержкой хостера общался и ошибок влияющих на сайт не обнаружено. По идее все отлично. Но тормоза вылазиют через раз. С чем это связанно если в начале все отлично грузит но потом те же страницы на них виснет по минуте.

Может есть идеи :(

Share this post


Link to post
Share on other sites

Мэн ты по ходу помог я поймал момент подвисания.

вот результаты в момента зависания

totalProcessTime - 85.716470003128 sec

Queries - 72.

Queries time - 0.070751190185547.

Видно что время обработки увеличилось.

Share this post


Link to post
Share on other sites

Дайте ссылку на сайт (можно в личку), или он секретный?

Share this post


Link to post
Share on other sites

Дайте ссылку на сайт (можно в личку), или он секретный?

На мыло могу скинуть .

Нашел проблемные места вот это когда нормально работает

48. (0.002) SELECT * FROM category c LEFT JOIN category_description cd ON (c.category_id = cd.category_id) LEFT JOIN category_to_store c2s ON (c.category_id = c2s.category_id) WHERE cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' ORDER BY c.parent_id, c.sort_order, cd.name

43. (0.001) SELECT * FROM information i LEFT JOIN information_description id ON (i.information_id = id.information_id) LEFT JOIN information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '1' AND i2s.store_id = '0' AND i.status = '1' AND i.sort_order <> '-1' ORDER BY i.sort_order, LCASE(id.title) ASC

44. (0.000) SELECT * FROM url_alias WHERE `query` IN ('information_id=4')

Вот те же но в момент виса время в 20 раз увеличено

43. (0.009) SELECT * FROM information i LEFT JOIN information_description id ON (i.information_id = id.information_id) LEFT JOIN information_to_store i2s ON (i.information_id = i2s.information_id) WHERE id.language_id = '1' AND i2s.store_id = '0' AND i.status = '1' AND i.sort_order <> '-1' ORDER BY i.sort_order, LCASE(id.title) ASC

44. (0.020) SELECT * FROM url_alias WHERE `query` IN ('information_id=4')

48. (0.020) SELECT * FROM category c LEFT JOIN category_description cd ON (c.category_id = cd.category_id) LEFT JOIN category_to_store c2s ON (c.category_id = c2s.category_id) WHERE cd.language_id = '1' AND c2s.store_id = '0' AND c.status = '1' ORDER BY c.parent_id, c.sort_order, cd.name

Share this post


Link to post
Share on other sites

Может поможет отключение категорий в header? Или лучше сделать логирование проблемных страниц? Или в моем случае не вариант

Share this post


Link to post
Share on other sites

Почитайте мою статью )

Молодой человек, мы вам уже говорили, что помимо выделения памяти под mySQL есть еще туча способов оптимизации базы данных: кэширование, оптимизация индексов таблиц, партицирование, шардирование, денормализация. А у вас получилось выделить памяти под MySQL, даже базу никак не трогали, и вы давай всем предлагать свое решение, да еще деньги клянчите. Ну хостинг не выделенный сервак, нет там возможности настроить MySQL под себя. Ну что вы, ей богу?

А в данном конкретном случае, вообще дело не в базе данных.

  • +1 1

Share this post


Link to post
Share on other sites

Самое простое: если покопаться в phpMyAdmin - там можно найти "Текущее состояние MySQL" и там туча параметров. Параметры, которые указывают на проблемы с базой выделены красным, а справа аннотация.

Например:

Handler_read_rnd 9.2 G

"Количество запросов, на чтение строки, основанных на ее позиции. Большое значение переменной может быть обусловлено частым выполнением запросов использующих сортировку результата, выполнением большого числа запросов требующих полного сканирования таблиц, наличием объединений не использующих индексы надлежащим образом."

Значит надо создавать индексы, например по полям order_by или другим полям, где происходит сортировка. А так же по полям, по которым идет Join.

Короче, надо мне браться за написание фундаментальной статьи по оптимизации БД OpenCart. Где бы мне базу, где категорий-товаров-заказов побольше-побольше раздобыть, чтобы подкрепить цифрами свои шаги по оптимизации.

Share this post


Link to post
Share on other sites

Давай настройти индекси и БД подключити себе мемкеша или еще какое то росширение вчерашнево века и тогда дайте мне загрузить товари посмотрим что ви тогда скажите, ну так как?

Оптимизация задом на перед не происходит. Сначала должна быть база, а потом работа над ней.

Пришли мне базу, если не жалко. А я поптимизирую с замерами. А подобрать данные, которая порушит любую оптимизацию, я сам могу.

Вот у тебя

key_buffer = 400M

А я как напишу в таблицу 401 миллион товаров и весь твой key_buffer в своп и уйдет, все колом встанет.

Share this post


Link to post
Share on other sites

Почитать надо про мускуля, я ж написал что про параметри можно прочесть тамто...

Просто описаний мной вариант подойдьот многим и не нужновидумивать неоправдивающие себя решения! Куда базу прислать?

У меня сайт небольшой категорий 15-20 и продуктов не больше ста. Но есть тормоза на сайте. Если проблема с хостером то о какой проблеме с ними стоит поговорить чтоб решить данную проблему? Сайт виснет и никто не знает почему.

Share this post


Link to post
Share on other sites

У меня сайт небольшой категорий 15-20 и продуктов не больше ста. Но есть тормоза на сайте. Если проблема с хостером то о какой проблеме с ними стоит поговорить чтоб решить данную проблему? Сайт виснет и никто не знает почему.

возьми потестить другой хостинг, многие хостеры дают бесплатный тест (например http://unit-is.com/), сравни

смени хостера если увидишь большую разницу, переписывать конфиг мускуля тебе врядли будут на хостинге

Share this post


Link to post
Share on other sites

возьми потестить другой хостинг, многие хостеры дают бесплатный тест (например http://unit-is.com/), сравни

смени хостера если увидишь большую разницу, переписывать конфиг мускуля тебе врядли будут на хостинге

А если поставить на денвер ? или для теста лучше хостинг ?

Share this post


Link to post
Share on other sites

у меня на ноуте денвер медленей работал в несколько раз чем нынешний хостинг :-)

Share this post


Link to post
Share on other sites

у меня на ноуте денвер медленей работал в несколько раз чем нынешний хостинг :-)

Может ноут слабенький ? Я бы хотел чтобы сайт летал также как он работает у меня на денвере. У меня раньше был один сайт на godaddy стояла джумла так у меня была ошибка 500 и страшно тормозил. Потом поменял хостера на hostmonster и все начал литать и проблем не знал. У нас в казахстане только появляются нормальные хостеры но видимо маловато опыта с разными системами.

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.

Sign in to follow this  

  • Similar Content

    • By uglevsky
      Добрый день! Есть магазин 
      нужно провести работу по его оптимизации, ускорению открытия страниц, устранению ошибок гугл теста и т.д. Если кто может гарантировать  выполнение качественной работы пишите в ЛС, обсудим. Также если можно, укажите примерную стоимость работ
    • By MaxD
      Скачать/Купить дополнение


      OpenCart Lightning
       

       
      Ура! Заработал русский сайт поддержки Lightning - https://lightning.devs.mx/ru
      Там ответы на вопросы и форма запроса поддержки. Пишите, если заметите какие-то баги
       
      OpenCart Lightning - это мод для ускорения работы магазинов. Он использует целый ряд технологий и ноу-хау.
      Работает со всеми версиями OpenCart и ocStore.
       
      Вот ссылка на демо-магазин с 20000 товаров на хостинге DigitalOcean за $5 - http://demo.devs.mx/lightning
      почти мгновенное открытие страниц оптимизировано для получения высоких показателей в новом Google PageSpeed Insigts (осень 2018) быстрая работа с большим количеством товаров и категорий повышение удобства навигации по магазину и рейтингов в поисковиках не надо настраивать и приглядывать, просто работает отпадает необходимость в дополнительных модах оптимизации или кеширования  
       
       
       
       
      Если вы залогинены в админку - страницы, на которые вы заходите - после этого перегенерируются. То есть, если вы хотите увидеть изменения - просто обновите страницу.
      В большинстве случаев нет необходимости очищать кеш вручную - все обновляется автоматически.
       
      После установки у вас будет 7 дней тестового периода, дальше надо будет купить лицензию.
      Про покупке есть возможность заказать платную проверку магазина и настройку Lightning.
       
      Внимание: OpenCart Lightning не работает на localhost, только на реальных интернет-серверах.
       
      Установка
      Загрузите lightning.ocmod.zip в инсталлятор, зайдите в Модификации и обновите их.
       
      Обновление
      1. Выключите Lightning.
      2. Очистите кеш Lightning.
      3. Зайдите в Модификации и удалите модификацию Lightning.
      4. Если вы обновляетесь с Lightning 1.xx или 2.хх, удалите папку system/lightning
      4. Установите новую версию Ligthning.
      5. Обновите Модификации.
      6. Включите Lightning.
      .
      Добавил MaxD Добавлено 04.12.2014 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика http://lightning.devs.mx/ Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да  
    • By lolomtk
      Доброго времени!
       
      Требуется оптимизировать работу каталога
       
      https://supershtrih.ru/shtrih-kodirovanie-i-identifikaciya?kill_cache=1&d=1
       
      Ищу прямого исполнителя
       
      Версия 2.0.1.1  
       
       
       
    • By Otvet
      Модуль помогает улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart.
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
      Что такое продление и для чего: Читаем
       
       
       
      Что делает модуль:
      исправляет косяки по типу site/index.php?route=product/product&path=20&product_id=28path=3 которые присутствуют у 99% позволяет устранить большой ряд дублей способствует распределению веса и более полной перелинковке позволяет гибко управлять выводом атрибутов prev | next  по рекомендации google (с 21.03.2018 Google официально перестал учитывать) исправление ссылок и багов пагинаций уникализирует страницы (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно способствует полноценной индексации товаров  управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее посадочные страницы категория/бренд, для исключения дублей и использования в продвижении фикс кучи мелких проблем и недоработок в опенкарт и многое другое фикс большой проблемы опенкарт - "мусорных" ссылок на теги (с версии 5.0)  
      ЕЩЕ больше функционала:
       
      Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro и правильного robots.txt
       
      [bonus] Sitemap Lite (OCMOD для opencart 2.x):
      заменяет оригинальный catalog/controller/feed/google_sitemap.php
      ускоренная генерация благодаря собственной функции выборки товаров (~ в 10 раз) добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap  
      Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/
       
       
    • By Otvet
      399.00 руб · Срок продления: 50.00 руб за 12 месяцев
      Скачать/Купить дополнение


      [SEO] Full IndeX : Улучшение индексации
      Модуль помогает улучшить индексацию. Управляет множеством факторов и решает большой ряд мелких недочетов Opencart.
       
      ! Внимание БОЛЬШИЕ цветные буквы не просто так в тексте
       Указывайте домен при покупке 
       
      Что такое продление и для чего: Читаем
       
       
       
      Что делает модуль:
      исправляет косяки по типу site/index.php?route=product/product&path=20&product_id=28path=3 которые присутствуют у 99% позволяет устранить большой ряд дублей способствует распределению веса и более полной перелинковке позволяет гибко управлять выводом атрибутов prev | next  по рекомендации google (с 21.03.2018 Google официально перестал учитывать) исправление ссылок и багов пагинаций уникализирует страницы (они перестают быть дублями), в том числе: шаблоны мета-данных, шаблон заголовков, скрытие/закрытие сквозных блоков валидация и исправление значений стандартных параметров позволяет гибко управлять выводом canonical, с учетом таких факторов как тип url и путь в url, когда нужно и где нужно способствует полноценной индексации товаров  управление get-параметрами (редиректы, canonical, seo_pro) позволяет полноценно использовать seo-фильтры позволяет убирать "хвосты" в индексе позволяет блокировать индексации отзывов как отдельного документа и сделать в то же время более полную индексацию отзывов способствует заполнению анкор листа товаров на страницах 2 и далее посадочные страницы категория/бренд, для исключения дублей и использования в продвижении фикс кучи мелких проблем и недоработок в опенкарт и многое другое фикс большой проблемы опенкарт - "мусорных" ссылок на теги (с версии 5.0)  
      ЕЩЕ больше функционала:
       
      Для более продуктивной борьбы с дублями так же крайне желательно наличие SEO_Pro и правильного robots.txt
       
      [bonus] Sitemap Lite (OCMOD для opencart 2.x):
      заменяет оригинальный catalog/controller/feed/google_sitemap.php
      ускоренная генерация благодаря собственной функции выборки товаров (~ в 10 раз) добавление lastmod (значительно ускоряет индексацию) устранение дублей товаров валидация яндексом фикс &amp при использовании seo_pro т.к. бонус, не подпадает под стандартную поддержку если нужна скорость, функционал, поддержка - рекомендую приобрести #FX Sitemap  
      Для автоматического заполнения SEO URL (ЧПУ) можно установить это дополнение: https://opencartforum.com/files/file/2833-автоматическое-заполнение-чпу-ocmod/ и/или https://opencartforum.com/files/file/5570-fx-url-generator-free/
       
       
      Добавил Otvet Добавлено 15.08.2015 Категория SEO, карта сайта, оптимизация Системные требования умение читать инструкцию, работающий установщик Сайт разработчика http://full-index.ru Старая цена 480 Метод активации По запросу в ЛС
      По запросу на почту
      Автоматическая активация
      Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Нет  
  • 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.