Помощь Как ускорить загружаемость сайта

Так же интересует использование модуля Opencart Turbo
 
Кто то пробовал Opencart Turbo???

Так же интересует использование модуля Opencart Turbo
Вот мне интересно, что мешает вам попробовать и написать свое мнение? Вот человек,написал же что пробовал, что помогло - протестировать выложил, что еще надо? Судя по тому что модуль обещает оптимизировать работу с БД, существенное ускорение он должен показывать при количестве товаров от 7 000 примерно.

значительно помог мне
Opencart Turbo Для просмотра ссылки Войди или Зарегистрируйся
Оптимизация базы данных. В моем магазине меня есть около 20 000 предметов. Я действительно ускоряется
(Извините за мой русский язык)

Simply download the file to the root directory and run
[/url]
 
Поставил на 2 сайта 1. ~32000 товаров 2. ~7000 товаров ускорение реально ощутимо!!! СОВЕТУЮ
пример сайта:
 
Могу дать совет по личному опыту:
  1. Заняться картинками - часто в шаблонах картинки не поджаты - у меня после пережатия шопом вес страницы уменьшился на 43%.
  2. Если шаблон табличной верстки, то перебить на div. (Чтобы не начался холивар объясню - таблица отрисовывается браузером только после того, как будет полностью загружена, а дивы отрисовываются сразу, как только браузер получит их с сервера.)
  3. Перепроверь все JS, иногда несколько компонентов подключают одну и ту же библиотеку несколько раз. А еще лучше...собрать все JS в одном файле, а еще советую сделать это с CSS (файл выходит более 70 кб, то лучше по частям).
  4. Еще можно прогнать через YUICompressor - JS и CSS (иногда прирост феноменальный просто).
Данный метод универсален, и его можно применить к любой CMS. А насчет валидации...её нужно делать, но 100% валидность не всегда можно получить...главное проверь на серьезные ошибки.
В 80% в отупении сайта виноваты кривые модули, самому выравнивать индусокод тяжко, поэтому лучше заранее быть более внимательным.
 
А в открытый доступ выложить модуль Opencart Turbo слабо?
 
А в открытый доступ выложить модуль Opencart Turbo слабо?

Там же сразу две ссылки для скачивания было:

Скрытое содержимое доступно для зарегистрированных пользователей!
 
если повторюсь - сорри, лень всю тему читать.
-------
добавляем в .htaccess следующие строки:
Код:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/css
  <IfModule mod_setenvif.c>
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  </IfModule>
</IfModule>
этим мы включаем сжатие файлов js и css сервером.
--------
Код:
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=604800, public"
</FilesMatch>
а этим мы включаем кеш для файлов, т.е. браузер не будет загружать эти файлы при каждой загрузке страницы, а загрузит их один раз и при последующих запросах будет тянуть уже из своего кеша. в данном случае значение 604800 определяет время жизни кеша - 1 неделю.
но не включайте кеш если вы занимаетесь отладкой сайта, правкой css-файлов и т.д., т.к. вы не увидите никаких изменений пока не пройдет неделя.
--------
в сумме всё это увеличит загружаемость сайта в среднем процентов на 30, плюс минус, в зависимости от "жирноты" шаблона
 
Делать это лучше не апачем, а нгинксом. Он гораздо экономнее в плане ресурсов.
 
Измеряем время обработки кода на странице
В начале файла index.php прописываем
Код:
$sysstart = microtime(true);
и в конце
Код:
echo '<!--time_gen- '.round(( microtime(true) - $sysstart), 5). 's -/time_gen-->';
Теперь при обновлении страницы магазина в конце кода можно посмотреть время обработки кода на странице.
У меня получились печальные цифры
<!--time_gen- 2.59473s -/time_gen-->

Ускоряем обработку кода на странице
Мне очень помогло отрубить подсчет количества товаров в категориях. Для этого в файле catalog/controller/common/header.php заменяем
Код:
$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array(
'name' => $child['name'] . ' (' . $product_total . ')',
на
Код:
//$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array(
'name' => $child['name'],

и в файле catalog/controllre/module/category.php заменяем
Код:
$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array(
'category_id' => $child['category_id'],
'name' => $child['name'] . ' (' . $product_total . ')',
на
Код:
//$product_total = $this->model_catalog_product->getTotalProducts($data);

$children_data[] = array(
'category_id' => $child['category_id'],
'name' => $child['name'],
там же заменяем
Код:
$product_total = $this->model_catalog_product->getTotalProducts($data);

$this->data['categories'][] = array(
'category_id' => $category['category_id'],
'name' => $category['name'] . ' (' . $product_total . ')',
на
Код:
//$product_total = $this->model_catalog_product->getTotalProducts($data);

$this->data['categories'][] = array(
'category_id' => $category['category_id'],
'name' => $category['name'] ,
После этих манипуляций мой магазин стал просто летать. Время обработки кода на страницы сократилось с 2.59 сек до 0.33 сек
 
Назад
Сверху