Jump to content
mobily

Увеличиваем скорость загрузки страниц OpenCart

Recommended Posts

Установил PageSpeed Module. Скорость ответа почти та же 2,4сек. Как проверить индексы в БД? Как настроить несколько уровней кэширования?

Share this post


Link to post
Share on other sites

Установил отладчик OpenCart - Debugger https://opencartforum.com/topic/19017-otladchik-dlia-opencart-debugger/

При открытии категории открывается 117 файлов и выполняется 88 sql запросов. Это нормальный показатель? Можно ли сократить количество файлов и запросов?

Share this post


Link to post
Share on other sites

Сайт установлен на VPS сервере Centos RAM-1200MB CPU-1700 Mhz. Установлен Apache+nginx+APC. Для ускорения отключил пересчет товаров, установил smartoptimizer, gzip сжатие nginx 9, перенес скрипты в конец файла header.tpl, удалил не используемые модули. Товаров всего около 1000шт. Скорость ответа сервера 2,3сек. Пробовал memcached, но прироста производительности не заметил. Что еще можно сделать для ускорения? Возможно ли сделать ответ 0,2сек?

Слабый процессор. Mysql будет его загружать на 100%  при любом серьезном трафике в каталоге или при работе в админке.

Сжатие 9 много, тоже дает нагрузку.

 

Установил отладчик OpenCart - Debugger https://opencartforum.com/topic/19017-otladchik-dlia-opencart-debugger/

При открытии категории открывается 117 файлов и выполняется 88 sql запросов. Это нормальный показатель? Можно ли сократить количество файлов и запросов?

Поставьте cached SEO-PRO и модуль категорий, который не создает нагрузку на базу.

Должно помочь немного. 

Share this post


Link to post
Share on other sites

 

Слабый процессор. Mysql будет его загружать на 100%  при любом серьезном трафике в каталоге или при работе в админке.

Сжатие 9 много, тоже дает нагрузку.

Нагрузки на процессор практически никогда нет.

 

 

Поставьте cached SEO-PRO и модуль категорий, который не создает нагрузку на базу.

Должно помочь немного. 

Seo-Pro установлен. Модуль категорий 1000 категорий - меню аккордион

Share this post


Link to post
Share on other sites

Для категорий попробуйте это. SEO-PRO ставьте кешированный. 

Про индексы ссылка в личке.

 

По поводу Page Speed мод, померяйте время загрузки статики с ним и без него, и посмотрите оценку Page Speed. Существенная разница получается, и не нужно кривых дополнений к движку.

 

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

Share this post


Link to post
Share on other sites

Включила сжатие 6

 

Выдает ошибку

Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии. Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.

 

Что делать?

Share this post


Link to post
Share on other sites

Включила сжатие 6

 

Выдает ошибку

Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии. Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.

 

Что делать?

Отключи сжатие. Не на всех хостингах оно правильно работает.

Share this post


Link to post
Share on other sites

Включил сжатие на 9, но оценка в google page speed так и осталась 78, хотя в админке все летает и сайт стал шустрее.

Они там походу алгоритмы изменили, у меня на joomla сайте, до этого была оценка 92, сейчас проверил, уже 80... Резанули гады.

---

Размер - 74.1 Кб  Время загрузки - 0.41 сек Средняя скорость - 180.83 Кб/сек

---

Установил этот костыль, оценка осталось прежней, а вот другие показатели...

               74.1 Кб                               0.36 сек                                   205.95 Кб/сек

-------------------------------------------------------------------------------------------------------

Походу понту нет, в разных сервисах, при нажатии на кнопку измерить скорость, всегда разные результаты.

Share this post


Link to post
Share on other sites

Господа, как задействовать кэш браузера?

---

Не прокатывает ни этот вариант:

 

FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch ".(jpg|jpeg|gif|png|ico|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

 

Ни этот:

 

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/x-icon "access 1 year"
ExpiresByType application/x-shockwave-flash "access 1 year"
</IfModule>
<ifModule mod_headers.c>
<filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesMatch>
<filesMatch "\.(html|htm|php)$">
Header set Cache-Control "max-age=172800, private, must-revalidate"
</filesMatch>
</ifModule>
<IfModule mod_setenvif.c>
BrowserMatch "MSIE" force-no-vary
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-vary
</IfModule>

Share this post


Link to post
Share on other sites

Хостеру в поддержку напишите, все зависит от конфигурации вашего сервера.

Share this post


Link to post
Share on other sites

сорри не туда 

Edited by Skymih

Share this post


Link to post
Share on other sites

Помогло, автору 5+.

Share this post


Link to post
Share on other sites

Сменил сервер с RAM-1200 MB CPU-1700 Mhz на RAM-8 GB CPU-2500 Mhz

Время ответа сервера осталось таким же. Как лучше настроить конфиги под новую конфигурацию?

Share this post


Link to post
Share on other sites

Скажите а в кеше Smart Optimizer  должно что то быть? Там ничего нет.
Сделал как написано: загрузил папку smartoptimizer в корен, на smartoptimizer/cache/ установил 777 через файл зиллу, в .htaccess что в корне дописал код

#//////// CODE START //////////////////////////////////////////////////////////////////////////////
<IfModule mod_expires.c>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico)$">
ExpiresActive On
ExpiresDefault "access plus 10 years"
</FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*\.(js|css))$ smartoptimizer/?$1

<IfModule mod_expires.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.(js|css|html?|xml|txt))$ smartoptimizer/?$1
</IfModule>

<IfModule !mod_expires.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico))$ smartoptimizer/?$1
</IfModule>
</IfModule>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico)$">
FileETag none
</FilesMatch>
#///// CODE END/////////////////////////////////////////////////////////////////////////////////////////////////////

Сайт вроде шустрее стал, но скорость на http://gtmetrix.com/ такая же. Что то не так сделал или все нормально?

Share this post


Link to post
Share on other sites

я правильно понимаю, что смарт ставить на сервер с nginx нет смысла? ведь nginx не отрабатывает htaccsess?

Share this post


Link to post
Share on other sites

я правильно понимаю, что смарт ставить на сервер с nginx нет смысла? ведь nginx не отрабатывает htaccsess?

htaccsess тоже сайт тормозит, все нормально :-) 

Share this post


Link to post
Share on other sites

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

За помощью в лс.

Пс не использую никаких модулей для достижения эффекта.

Share this post


Link to post
Share on other sites

Учитывая, что проблема быстродействия в opencart стоит достаточно остро и подобные темы уже неоднократно поднимались на этом форуме, решил внести свою лепту.

Сразу оговорюсь, я не программист и решения, о которых я расскажу, для многих покажутся достаточно тривиальными, но тем не менее.

Итак, что имеем на входе:

1. Вес главной страницы 2.5мб

2. Google PageSpeed Score of 76 (out of 100).

проверять тут: https://developers.google.com/speed/pagespeed/insights

3. Page Speed Grade и YSlow Grade около 60%(что сильно не оч.)

проверять тут: http://gtmetrix.com

4. В магазине 2500 товаров и штук 14 категорий.

5. Главная страница, да и все остальные грузятся долго.

Магия (step-by-step):

1. Деактивировать все неиспользуемые модули.

2. Установить Smart Optimizer

Если после установки появляется, алерт с сообщениями на страницах магазина, то просто отключаем debug mode в конфиге, на ходовые качества не влияет.

3. Настраиваем Cloudflare, в архиве инструкция что делать.

4. регистрируем аккаунт на cloudflare.com

Меняем NSы и врубаем CDN. В настройках CDN, включаем минификацию JS и CSS, метод кеширования- simplified. Защиту лучше отключить, если она вам не нужна.

Что получили(Та-дам):

1. Вес Главной страницы 1.4мб

2. Google PageSpeed Score of 92 (out of 100).

3. Page Speed Grade: А (91%) и YSlow Grade: C (71%)

4. Сайт летает (Даже после очистки всех кешей)

Надеюсь это вам поможет. Успехов!

А пункт № 3 "Настраиваем Cloudflare, в архиве инструкция что делать." обязательно надо делать? Скачал, но для чего это делать не понятно. Можете объяснить простыми словами?

Share this post


Link to post
Share on other sites

А пункт № 3 "Настраиваем Cloudflare, в архиве инструкция что делать." обязательно надо делать? Скачал, но для чего это делать не понятно. Можете объяснить простыми словами?

Я поставил модуль page cache - стало быстрее намного!

  • +1 1

Share this post


Link to post
Share on other sites

Я поставил модуль page cache - стало быстрее намного!

Хотелось бы пока без модулей:)

Share this post


Link to post
Share on other sites

после того как я удалил модуль "Категории" стало быстрее. Но всё равно есть какая-то задержка...

Share this post


Link to post
Share on other sites

после того как я удалил модуль "Категории" стало быстрее. Но всё равно есть какая-то задержка...

Конечно есть:) Попробуйте выполнить все рекомендации после проверки сайта на http://gtmetrix.com/ Сайт будет работать быстрее. Проверено!

Share this post


Link to post
Share on other sites

Я там попробовал потестировать. Выдало 87% и 75%. Дико напрягло, что он просит пожать уже пожатые картинки еще на 500 байт и выставить вообще для всех изображений высоту и ширину. Но это явно не повлияет на скорость работы сайта. Скорее только на отрисовку у юзверя. Ну и в их тестах показывает время загрузки почти в 5 секунд, когда в ру-зоне время генерации тяжелых категорий примерно 0.4 секунды. 

Share this post


Link to post
Share on other sites

Я там попробовал потестировать. Выдало 87% и 75%. Дико напрягло, что он просит пожать уже пожатые картинки еще на 500 байт и выставить вообще для всех изображений высоту и ширину. Но это явно не повлияет на скорость работы сайта. Скорее только на отрисовку у юзверя. Ну и в их тестах показывает время загрузки почти в 5 секунд, когда в ру-зоне время генерации тяжелых категорий примерно 0.4 секунды. 

Пробовал делать рекомендованные оптимизации. И с картинками тоже поделал рекомендации. Визуально стало быстрее, при чем заметно. А вот как измерить непонятно. Показывает как обычно то быстрее, то медленнее. Подключил CDN так раньше в UA зоне было 0,21 сек минимум. Теперь пока 0,23 мек.

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.


  • Similar Content

    • By lolomtk
      Доброго времени!
       
      Требуется оптимизировать работу каталога
       
      https://supershtrih.ru/shtrih-kodirovanie-i-identifikaciya?kill_cache=1&d=1
       
      Ищу прямого исполнителя
       
      Версия 2.0.1.1  
       
       
       
    • By Verwolf
      Простой модуль, позволяющий автоматизировать процесс очистки кэша сайта.
       
      Позволяет освободить дисковое пространство на хостинге за счёт удаления закэшированных данных модулей и расширений, которые не используются.
       
      Очистка кэша запускается автоматически при следующих действиях в админке:
      отключение модификации; удаление модификации; удаление какого-либо расширения (из любой категории).  
      Также данный модуль способствует увеличению производительности сайта в целом и уменьшает время ответа сервера за счёт уменьшения запросов к не используемым файлам кэша.
       
      Производит очистку:
      системного кэша OpenCart; кэша изображений.  
      Более подробно о назначении каждого Вы можете прочитать по ссылке - http://cccp-blog.com/opencart/kak-v-opencart-ochistit-kehsh
       
      Очистка кэша запускается при каждом удалении расширеания и модификации через админку. Также после установки доступна возможность очистки кэша вручную, не дожидаясь удаления модулей, с помощью кнопки Clear Cache в боковом меню панели администратора в меню System.
       
      При установке пользуйтесь инструкцией, описанной в файле readme.txt (в архиве). Также в инструкции подробно рассмотрен процесс удаления модуля с сайта.
       
      Версия для OpenCart 1.5 - https://opencartforum.com/files/file/3049-auto-cache-cleaner-accleaner-oc-15/
      Версия для OpenCart 3 - https://opencartforum.com/files/file/6943-auto-cache-cleaner-accleaner-oc-3/
       
       
    • By Verwolf
      350.00 руб
      Скачать/Купить дополнение


      Auto Cache Cleaner (ACCleaner) OC 2
      Простой модуль, позволяющий автоматизировать процесс очистки кэша сайта.
       
      Позволяет освободить дисковое пространство на хостинге за счёт удаления закэшированных данных модулей и расширений, которые не используются.
       
      Очистка кэша запускается автоматически при следующих действиях в админке:
      отключение модификации; удаление модификации; удаление какого-либо расширения (из любой категории).  
      Также данный модуль способствует увеличению производительности сайта в целом и уменьшает время ответа сервера за счёт уменьшения запросов к не используемым файлам кэша.
       
      Производит очистку:
      системного кэша OpenCart; кэша изображений.  
      Более подробно о назначении каждого Вы можете прочитать по ссылке - http://cccp-blog.com/opencart/kak-v-opencart-ochistit-kehsh
       
      Очистка кэша запускается при каждом удалении расширеания и модификации через админку. Также после установки доступна возможность очистки кэша вручную, не дожидаясь удаления модулей, с помощью кнопки Clear Cache в боковом меню панели администратора в меню System.
       
      При установке пользуйтесь инструкцией, описанной в файле readme.txt (в архиве). Также в инструкции подробно рассмотрен процесс удаления модуля с сайта.
       
      Версия для OpenCart 1.5 - https://opencartforum.com/files/file/3049-auto-cache-cleaner-accleaner-oc-15/
      Версия для OpenCart 3 - https://opencartforum.com/files/file/6943-auto-cache-cleaner-accleaner-oc-3/
       
       
      Добавил Verwolf Добавлено 27.03.2019 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика http://cccp-blog.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By Verwolf
      350.00 руб
      Скачать/Купить дополнение


      Auto Cache Cleaner (ACCleaner) OC 3
      Простой модуль, позволяющий автоматизировать процесс очистки кэша сайта.
       
      Позволяет освободить дисковое пространство на хостинге за счёт удаления закэшированных данных модулей и расширений, которые не используются.
       
      Очистка кэша запускается автоматически при следующих действиях в админке:
      отключение модификации; удаление модификации; удаление какого-либо расширения (из любой категории).  
      Также данный модуль способствует увеличению производительности сайта в целом и уменьшает время ответа сервера за счёт уменьшения запросов к не используемым файлам кэша.
       
      Производит очистку:
      системного кэша OpenCart; кэша изображений.  
      Более подробно о назначении каждого Вы можете прочитать по ссылке - http://cccp-blog.com/opencart/kak-v-opencart-ochistit-kehsh
       
      Очистка кэша запускается при каждом удалении расширеания и модификации через админку. Также после установки доступна возможность очистки кэша вручную, не дожидаясь удаления модулей, с помощью кнопки Clear Cache в боковом меню панели администратора в меню System.
       
      При установке пользуйтесь инструкцией, описанной в файле readme.txt (в архиве). Также в инструкции подробно рассмотрен процесс удаления модуля с сайта.
       
      Версия для OpenCart 1.5 - https://opencartforum.com/files/file/3049-auto-cache-cleaner-accleaner-oc-15/
      Версия для OpenCart 2 - https://opencartforum.com/files/file/6937-auto-cache-cleaner-accleaner-oc-2/
       
       
      Добавил Verwolf Добавлено 28.03.2019 Категория Кэширование, сжатие, ускорение Системные требования Сайт разработчика http://cccp-blog.com Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By Verwolf
      Простой модуль, позволяющий автоматизировать процесс очистки кэша сайта.
       
      Позволяет освободить дисковое пространство на хостинге за счёт удаления закэшированных данных модулей и расширений, которые не используются.
       
      Очистка кэша запускается автоматически при следующих действиях в админке:
      отключение модификации; удаление модификации; удаление какого-либо расширения (из любой категории).  
      Также данный модуль способствует увеличению производительности сайта в целом и уменьшает время ответа сервера за счёт уменьшения запросов к не используемым файлам кэша.
       
      Производит очистку:
      системного кэша OpenCart; кэша изображений.  
      Более подробно о назначении каждого Вы можете прочитать по ссылке - http://cccp-blog.com/opencart/kak-v-opencart-ochistit-kehsh
       
      Очистка кэша запускается при каждом удалении расширеания и модификации через админку. Также после установки доступна возможность очистки кэша вручную, не дожидаясь удаления модулей, с помощью кнопки Clear Cache в боковом меню панели администратора в меню System.
       
      При установке пользуйтесь инструкцией, описанной в файле readme.txt (в архиве). Также в инструкции подробно рассмотрен процесс удаления модуля с сайта.
       
      Версия для OpenCart 1.5 - https://opencartforum.com/files/file/3049-auto-cache-cleaner-accleaner-oc-15/
      Версия для OpenCart 2 - https://opencartforum.com/files/file/6937-auto-cache-cleaner-accleaner-oc-2/
       
       
  • 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.