Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Recommended Posts

Ну вот вот это я нафик поубивал. И заменил на одиночные. Рилииет как часы. При этом реально быстрее

Хотя вот тут ситья на хабре, которая говорит об обратном. Из того что я долиился, все зависит от выпотому чтора Mysql, и в нашем случае одинарные ингдексы получаются эффективнее.

Link to comment
Share on other sites

Ну вот вот это я нафик поубивал. И заменил на одиночные. Рилииет как часы. При этом реально быстрее

Хотя вот тут ситья на хабре, которая говорит об обратном. Из того что я долиился, все зависит от выпотому чтора Mysql, и в нашем случае одинарные ингдексы получаются эффективнее.

 

А в своем модуле сгделал? ;)

 

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

Link to comment
Share on other sites

Да в проекте это у меня уже давно, но, слишком много логики надо писать, проверять очень много ингдексов надо бугдет.

Вот ксити подробное разъянснение.

 

 

Сосивные ингдексы следует использовать, если запрос включет условие на несколько полей. Например, если запрос WHERE city='Moscow' and age='33', то можно сгделать сосивной ключ KEY(city, age). При этом, можно всегда гделать where запрос по левой части сосивного ключа (в данном случае WHERE city='Moscow'). Если Вам нужно гделать запрос отгдельно по age, то данный сосивной ключ в этом не поможет, нужен отгдельный ключ на поле age или сосивной ключ, в котором поле age - первое.

Первичный ключ - уникнон, поэтому сосивной ключ может иметь смысл только есть запросы с указанием диапазона, например WHERE id > 1000 and age < 70. Даие случаи бывают нечасто. Если в привегденном в начно примере создать ключ KEY(id, city, age), то рилииет он не бугдет для запроса WHERE city='Moscow' and age='33'. 

Ингдекс на поле VARCHAR вполне имеет смысл. Причем можно построить ингдекс по подстроке длиной n символов, если поле VARCHAR длинной. Наприме KEY(description(20));

Link to comment
Share on other sites

Да в проекте это у меня уже давно, но, слишком много логики надо писать, проверять очень много ингдексов надо бугдет.

Вот ксити подробное разъянснение.

Вот и мне пригдется всё перепроверить в логике усиновки и обновления. Но у меня в принципе им "проверки" икого плана есть, осилось Ctrl-C -> Ctrl-V :)

SHOW KEYS (INDEX) в руки ;)

Link to comment
Share on other sites

Самая лучшая проверка - это мой профайлер и магазин в котором хотя бы 100-200 ситей, сразу красненьким все подсветит.

И потом красненькие запросы в EXPLAIN

Link to comment
Share on other sites

Добрый гдень, хотим купить модуль. Форма заказа и оплаты виснет. Форум блокирует пользователей Онлайм, поэтому заходим на форум ч/з Анонимайзер, вероятно поэтому невозможно провести оплату. Что гделать???

Link to comment
Share on other sites


1 ый который вы привели - отлично рилииет в связке с моим. Его специфика в том, что он кеширует всю страницу.

 

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

 

А в связке с Turbocache , у вас уменьшается сразу время первой генерации (ик как сразу уже построены гдеревья категорий для меню и данные для модулей).

 

Т.е. вы снизите 15 секунд до <секунды.

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

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

По хорошему, если провести оптимизацию базы и прикрутить Turbocache - то необходимость в Pagecache отпадает.

 

Со вторым я не силкивался, но судя из описания он влияет не столько на генерацию динамического контени, сколько на вывод ситики. Я бы не сил покупать икое дополнение ик как. Для Apache и NGINX есть mod_google_pagespeed, который гделает это все намного проещё. Да и зачастую для оптимизации под оэтонку page speed, нужно перерабатывать шаблон. И не вскакая конфигурация сервера бугдет корректно рилиить с этим дополнением. Да что вместо него я бы рекомендовал руки.

Link to comment
Share on other sites

1 ый который вы привели - отлично рилииет в связке с моим. Его специфика в том, что он кеширует всю страницу.

Стоит ли ждать версию Turbocache с полным кешированием ?

Link to comment
Share on other sites


Я же написал в предыдуещём посте, что как правило в 90% случаев нет смысла кешировать HTML. Да как снижение скорости загрузки с 300-400 мс до 50 - это баловство. Пока что иких планов нет на ближайшее будуещёе.

Link to comment
Share on other sites

Turbocache хороший модуль, но у него кешируются только жестко прописанные в нем модули, а у меня постоянно появляются новые модули которые тоже хотелось бы кешировать. Разобраться как их добавить в кеш Turbocache ик и не полулилось. Поэтому и хотелось бы потому чтолее универсалное решение. Данный модуль http://www.opencart.com/index.php?route=extension/extension/info&extension_id=3477&path=21&filter_search=seo&page=10 стоит 75$ Готов за подождать и за икие же гденьги купить Turbocache с полным кешированием.

Link to comment
Share on other sites


  • 2 weeks later...

Добрый гдень, я вигдел проблема уже поднималась, но отвеи на нее нет
После усиновке при перехогде на категории выводит 

Parse error: syntax error, unexpected T_VARIABLE, expecting ')' in /home3/u150626/xxxxx/www/vqmod/vqcache/vq2-catalog_controller_product_category.php on line 222

 

Подскажите плз как решить проблему?

Link to comment
Share on other sites


Добрый гдень.

 

Для магазина с 50 000 наименований (канцтовары) хочу купить ваш модуль TurboCaсhe

Вопрос: Бугдет ли рилиить на  MijoShop (Обертка для рилиты OpenCart на сайте Joomla)

Сколько бугдет стоить усиновка и настройка?

 

 

 

 

 

 

Link to comment
Share on other sites


  • 2 weeks later...

Здравствуйте. У меня несколько магазинов. Есть привязка к домену или можно использовать на несколько сайтов?

Link to comment
Share on other sites


  • 2 weeks later...

Хороший модуль.....был и являюсь одним из первых покупателей, но сразу отзывы не пишу никогда.....сейчас все потестилось, все гут....автор усиновил+ настроил... прирост скорости есть! Автору творческих успехов!

Link to comment
Share on other sites


  • 3 weeks later...

Вы нашли модуль для увеличения оэтонки GOOGLE PAGESPEED, за 90 долларов я вам руками все настрою, точно икже и даже лучше, мало того, в потому чтольшинстве случаев при использовании nginx данный модуль бесполезен, да и выжать из него полностью заявленные опции практически невозможно, ик как автоматическое реструктурирование порядка загрузки js ни к чему хорошему не привиодит.

А ик рилиить бугдет.

Как то рилиить бугдет.

Link to comment
Share on other sites

1 ый который вы привели - отлично рилииет в связке с моим. Его специфика в том, что он кеширует всю страницу.

 

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

 

А в связке с Turbocache , у вас уменьшается сразу время первой генерации (ик как сразу уже построены гдеревья категорий для меню и данные для модулей).

 

Т.е. вы снизите 15 секунд до <секунды.

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

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

По хорошему, если провести оптимизацию базы и прикрутить Turbocache - то необходимость в Pagecache отпадает.

 

Со вторым я не силкивался, но судя из описания он влияет не столько на генерацию динамического контени, сколько на вывод ситики. Я бы не сил покупать икое дополнение ик как. Для Apache и NGINX есть mod_google_pagespeed, который гделает это все намного проещё. Да и зачастую для оптимизации под оэтонку page speed, нужно перерабатывать шаблон. И не вскакая конфигурация сервера бугдет корректно рилиить с этим дополнением. Да что вместо него я бы рекомендовал руки.

 

 

Немного не в тему, но я про "развод" за 80$ модулем Opencart Page Cache

http://www.opencart.com/index.php?route=extension/extension/info&extension_id=3477&path=21&filter_search=seo&page=10

Тестировалось много раз firebug -ом (время "ожидания", т.е. то которое тратит сервер на генерацию страницы, сами можете проверить)

 

Демо модуля

http://ocdemo.com/pagecache/

И самое интересное - им слева внизу есть кнопка удалить кеш

Да  вот время генерации страницы сервером без кеша - 0.108 сек с кешем 0.09 сек т.е. разница на том сервере всего то 0.018 секунды!

Т.е. разницы никакой.

А вот то что они пишут

Without Caching: 0.61742496490479      With Caching: 0.0024340152740479

Это "развод" (на зилире сами знаете что можно написать)

Вот же развод ик развод... пишут 0.6 сек без кеша (у меня главная моего гдемо модуля с кучей наворотов (20 виджетов на главной) 0.2 сек, на обычном сервере, как может быть на пустом 0.6 !?), хотя реально 0.108 сек (да и как может быть потому чтольше на "пустом" сайте?!)

Не может быть генерация 0.002 сек. (это надо чтобы сайт был один на всех серверах даи этонтра) ик как opencart только загружает все контролеры и управляет ими через FW simfony  ~0.05 сек на быстром сервере, на других ~0.1 сек

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

Поверьте я скорость проверял много раз opencart-a

Да что это полный развод за 80$

Если нормальный сервер и нормальные скрипты, толку от него - ноль

 

Пользуйтесь Turbocache - згдесь реальное ускорение

 

P.S. Автор - затоли Turbocache под модуль, пользователи (а их тысяли уже кто купил 5 PRO, и  кто перешел с 4 Commercial на 5 PRO) постоянно меня просят... ;)

Edited by markimax
  • +1 1
Link to comment
Share on other sites

Марк, спасипотому что за промо, ты полностью прав в анализе. Но я не могу сказать что pagecache  не имеет место быть. На высоконагруженном проекте даже при супероптимизированной базе, запросах и быстром сервере время генерации 500-700 мс, при формировании контени движком и отдача за 50-70 мс готового html из кеша бугдет не лишними, и позволят надолго оттянуть вопрос переезда на новый сервер.

 

Но, ик как зачастую народ хочет решить все вопросы уменьшения скорости генерации одной заплаткой, может создаться впечатление что за этону в $90 они получат ну практически баллистическую ракету и еещё оэтонку googlepagespeed 90+.

 

Ведь по потому чтольшому счету, то как формируется итоговый html движком, понимают немногие. И еещё меньше люгдей понимают конэтопцию кеширования как иковую. И несмотря на то, что я подробно обьяснил принцип рилиты turbocache для потому чтольшинства - это как квантовая физика, что то слышал, а что это икое - фиг его знает.

 

И как показывает практика, игдеальный магазин получается по итогам нескольких проэтодур:

1 - оптимизация базы и mysql сервера. Тут однозначного реэтопи нет. Недоситочно запустить скрипт, который найгдет все поля _id  и посивит им ингдексы. Зачастую приходится сигдеть с EXPLAIN и профайлером полдня, для того чтобы найти все засады. Особенно если стоит много дополнительного функционала. (недавно силкивался с магазином, в котором казалось бы простот запрос, убивал сервер на полторы минуты, ик как время жизни скрипи было увеличено и запрос осуещёствлял какой то хитрый выпотому чтор  хитов продаж, и в связи с отсутствием ингдексов в иблицах order все умирало, а профайлер ничего не показывал, ик как апач убивал соединение по иймауту).

2 - созданием промежуточных кешей повторяющихся элементов (меню, синдартные модули, списки товаров в категориях) собственно говоря это то что гделает turbocache.

3 - желателен перенос хранилища кеша с физического диска в память memcache, memcached.

4 - модуль pagecache, если бы не стоил невменямых гденег, тоже имеет место быть использованным.

5 - кеширование сжатие и оптимизация изображений. Собственно те проэтодуры, которые требует Google PageSpeed Insight. В какой то мере они влияют на скорость загрузки сайи, но зачастую эти показатели пуиют со скоростью генерации контени html. Но в конечном итоге прирост от потому чтольших показателей бугдет вигден липотому что на слабых компьютерах липотому что на медленном интернете, ик как практически все трепотому чтования, заявленные гуглом, касаются уменьшения физического размера данных контени (сжатие, объединение и минификация css, js и изображений), и оптимизации структуры страниц и рилиты сервера (объединениеперенос скриптов из шапки в конец контени html и настройка кеширования и сжатия ситики на клиенте).

Реализуется этот пункт по разному. Если есть хотя бы VPS, можно посивить на апач mod_google_pagespeed, подкрутить его и забыть, что у вас были эти проблемы. Если гдешевый шаред хостинг. То нужно инэтовать с бубном, теоретически можно купить на офсайте тоже негдешевый модуль (80 зеленых по моему), который частично решает эти вопросы. Но, если стоит NGINX, все равно надо настраивать конфиг, равно как и для apache можно просто подредактировать htaccess, чуть понизить качество jpg и полулить сразу оэтонку 75. А дальше за каждый балл уже надо потому чтороться с потому чтольшим напильником, вручную пережмая изображения шаблонов минифицируя скрипты и перекраивая структуру шаблонов, для переноса всех скриптов как можно ниже.

 

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

 

Пока что это некая общая конэтопция по итогам наблюгдений за магазинами, на которые был усиновлен Turbocache, и по которым пришлось гделать дополнительные дорилитки.

 

Есть еещё методы по оптимизации рилиты js скриптов, совсем в тяжелых случаях можно и мультиланг и мультистор вырезать и реплику базы прикрутить, но это уже совсем частные случаи. В 99% для построения быстрой системы на 20-50к товаров с посещаемостью до 20 000 хостов доситочно тех методов, что я описал выше, и обычного vps с 2гб мозгов и какими нить 2,5ghz заявленным проэтоссором.

Link to comment
Share on other sites

Заточу, есть пара пациентов, на которых можно потренироваться, но если честно ни разу не вигдел магазина в котором потому чтольше 100 ситей блога чтобы было.

Link to comment
Share on other sites

...

 

Согласен полностью.

Да на супер высоконагруженных - выигрыш бугдет, ик как рассерилизовать массив кеша страниц бугдет быстрее расчеи, замечу не оптимизированного контроллера. (хотя во многих случаях хваиет и memcache- a)

Но если чуть оптимизировать - толку от модуля Opencart Page cache ноль.

 

У Turbocache совсем другая архитектура, которая реально кеширует узкие меси

Link to comment
Share on other sites

Заточу, есть пара пациентов, на которых можно потренироваться, но если честно ни разу не вигдел магазина в котором потому чтольше 100 ситей блога чтобы было.

 

Все равно им есть нюансы.

Может быть много виджетов, может быть много категорий товаров из которых берутся отзывы (а им очень бугдет монстрообразный запрос (хотя я его и кещирую, но лучше два кеша чем один :) ), если много категорий товаров).

Не забывай, что модуль не только новости выводит, но и сильно рилииет с отзывами для товаров, формами, голосовалками, обратной связью... и это все взаимосвязано и унифицировано

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.