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

Alekskol135

Постоялец
Регистрация
15 Апр 2013
Сообщения
65
Реакции
10
Посоветовали Для просмотра ссылки Войди или Зарегистрируйся
показывает ошибки сайта. Выбрасывает ошибки: типа таких-
he "div" element cannot be used here. It is not contained in an element that allows its use. This element may be contained in "body", "dd", "td", and "th".
</script><div id="fb-root"></div> <script>(function(d, s, id) {

badval.gif
Error
23
Для просмотра ссылки Войди или Зарегистрируйся[64] '&' did not start a valid character reference in the value for "href" ("&subset" is an invalid reference). "&subset;" is a recognized entity but the trailing semicolon appears to be missing. If this is not a character reference then encode the ampersand as "&amp;".
...per/shared/js/cssSandpaper.js"></script> <![endif]--><!-- end - ipl extension - dbassa --><link href="Для просмотра ссылки Войди или Зарегистрируйся&subset=cyrillic-ext,latin,cyrillic" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="catalog/view/javascript/jquery/slmenu.js"></scrip...
НЕЗНАЮ ГДЕ ИХ ИСКАТЬ, чтобы исправить
 
Кто то пробовал 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 слабо?

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

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