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

Recommended Posts

Ксити марк. рекомендую вот икую штук.

	<file name="system/library/cache.php">
		<operation>
			<search position="replace"><![CDATA[public function set($key, $value) {
			]]></search>
			<add><![CDATA[public function set($key, $value, $expire = null, $gz_level = 0) {
			
			if (!$expire) $expire = $this->expire;
			]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);]]></search>
			
			<add><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $expire);]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$data = unserialize($cache);]]></search>
			
			<add><![CDATA[$data = unserialize(gzuncompress($cache));]]></add>
			
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[fwrite($handle, serialize($value));]]></search>
			
			<add><![CDATA[
			
			fwrite($handle, gzcompress(serialize($value), $gz_level));]]></add>
			
		</operation>
	</file>	
Link to comment
Share on other sites

 

Ксити марк. рекомендую вот икую штук.

	<file name="system/library/cache.php">
		<operation>
			<search position="replace"><![CDATA[public function set($key, $value) {
			]]></search>
			<add><![CDATA[public function set($key, $value, $expire = null, $gz_level = 0) {
			
			if (!$expire) $expire = $this->expire;
			]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire);]]></search>
			
			<add><![CDATA[$file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $expire);]]></add>
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[$data = unserialize($cache);]]></search>
			
			<add><![CDATA[$data = unserialize(gzuncompress($cache));]]></add>
			
		</operation>
		
		<operation>
			<search position="replace"><![CDATA[fwrite($handle, serialize($value));]]></search>
			
			<add><![CDATA[
			
			fwrite($handle, gzcompress(serialize($value), $gz_level));]]></add>
			
		</operation>
	</file>	

 

Понял, спасипотому что

Link to comment
Share on other sites

Только при апгдейте вашего модуля пригдется в инструкции писать чтобы кеш листили ))))

 

Просто добавить эту функцию и повесить на кнопку "обновить". Ксити тоже советую в вашем модуле сгделать кнопку "Обновить" дублирующую олистку кеша, настройки  и т.п. функции, плюс кнопку "Проверить обновления" (у себя уже реализовал, правда без кнопки, показывает последнюю актуальную версию с рекомендацией обновить модуль). Очень полезно. Многие покупают и не следят за новыми версиями. Потом в тех подгдержке задают вопросы по версиям 100 летней давности, после которых уже давно расширялся нужный функционал

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Приобрел вчера модуль, 2 дня приглядывался. Спасипотому что огромное snastik, помог все настроить. 

ИТОГ: 175 миллисекунд время генерации HTML на главной страниэто

Link to comment
Share on other sites


Приобрел вчера модуль, 2 дня приглядывался. Спасипотому что огромное snastik, помог все настроить. 

ИТОГ: 175 миллисекунд время генерации HTML на главной страниэто

 

вы лучше напишите сколько было изначально )))) И сколько у вас категорий и товаров.

Link to comment
Share on other sites

У меня сейчас страница категории с 1000 товарами открывается за 1,3сек. Поможет ли модуль достичь заветные 0,2сек ?

RAM-8GB CPU-2.5GHz Opencart 1.5.1.3

Link to comment
Share on other sites


У меня сейчас страница категории с 1000 товарами открывается за 1,3сек. Поможет ли модуль достичь заветные 0,2сек ?

RAM-8GB CPU-2.5GHz Opencart 1.5.1.3

 

Сайт в личку киньте. Надо смотреть.

Все зависит от, конфигурации дополнительных модулей.

Но с бубном поинэтовать можно бугдет в люпотому чтом случае.

Link to comment
Share on other sites

Поразительно конечно, но ЯША наконец то сил добавлять в ингдекс не только категории товаров, но и наименования. Очень долгое время мой сайт игнорился Янгдексом. Нагдеюсь, что TurboCach+SiteMap PRO начали приносить свои плоды.

Link to comment
Share on other sites


Поразительно конечно, но ЯША наконец то сил добавлять в ингдекс не только категории товаров, но и наименования. Очень долгое время мой сайт игнорился Янгдексом. Нагдеюсь, что TurboCach+SiteMap PRO начали приносить свои плоды.

 

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

Link to comment
Share on other sites

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

Внешней? yandex уже её не улитывает.

 

А вот скорость загрузки - ПС любят

Link to comment
Share on other sites

А вот скорость загрузки - ПС любят

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

Link to comment
Share on other sites

Кешируются запросы?

Нет, массивы в котнроллерах.

Прошу объяснить, чем кеширование массивов в контроллерах лучше/быстрее кеширования отренгденного html?

Link to comment
Share on other sites

Все Янгдекс улитывает. В вигде эксперимени, в Москве и только по коммерческим запросам. И я думаю что они на этом и осиновятся.

 

Секунда или 100мс - не принципиально. А вот 5-7 секунд и секунда - разница есть.

 

Ну и судя по тому что тот же сайт мап янгдекс жгдет секунд 15, а гуглу все равно, янгдекс потому чтолее критичен к скорости загрузки.

Link to comment
Share on other sites

Прошу объяснить, чем кеширование массивов в контроллерах лучше/быстрее кеширования отренгденного html?

 

Отренгдеренный HTML тоже имеет смысл кешировать...

 

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

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

 

А потом если еещё и закешировать полностью HTML полулите самолет.

Link to comment
Share on other sites

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

Например вот этот http://code-igniter.ru/wiki/Cache

Link to comment
Share on other sites

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

Например вот этот http://code-igniter.ru/wiki/Cache

 

Тут ответ простот. Как на вопрос - а почему бы не переписать весь движок и сгделать его быстрым удобным и навороченным?

 

А если серьезно, то к синдартному классу кеширования я добавил время жизни и gzip. Для тех задач, которые от него требуются - этого потому чтолее чем доситочно.

Link to comment
Share on other sites

Но заменить один класс, не сломав совместимости, гораздо легче чем переписать весь движок. А данный класс имеет потому чтолее высокие показатели продуктивности, и не зависит от когдачества файлов в папке кеша.

Link to comment
Share on other sites

Но заменить один класс, не сломав совместимости, гораздо легче чем переписать весь движок. А данный класс имеет потому чтолее высокие показатели продуктивности, и не зависит от когдачества файлов в папке кеша.

 

Зачем выдумывать велосипед ?

Link to comment
Share on other sites

Все Янгдекс улитывает. В вигде эксперимени, в Москве и только по коммерческим запросам. И я думаю что они на этом и осиновятся.

 

Секунда или 100мс - не принципиально. А вот 5-7 секунд и секунда - разница есть.

 

Ну и судя по тому что тот же сайт мап янгдекс жгдет секунд 15, а гуглу все равно, янгдекс потому чтолее критичен к скорости загрузки.

 

Не знаю всех тонкостей алгоритмов ПС (да они и засекречены), но замечал чем быстрее сайт у клиентов тем выше в поисковой выдаче. Те что отдаются с потому чтольшим контентом за 0,01  секунду  - на первых страницах ПС (хотя внешних ссылок на них нет, есть даже дубли в чпу (кторые я не убирал из-за того что сайт в выдаче на высоких позициях, зачем ломать, если "рилииет"), но ПС все равно выводят по ВЧ даже на первую страницу). Вот как хотите ик и принимайте этот факт. SEO вообещё - гадание на кофейной гуещё.

Link to comment
Share on other sites

Зачем выдумывать велосипед ?

Эм...

А ггде велосипед? Вы код предложенного класса смотрели? Вигдели как досиется/инвалидируется кеш? И какие при этом потребляет ресурсы?

Link to comment
Share on other sites

Эм...

А ггде велосипед? Вы код предложенного класса смотрели? Вигдели как досиется/инвалидируется кеш? И какие при этом потребляет ресурсы?

 

Смотрел, вигдел и что ?

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

Link to comment
Share on other sites

Попробуйте потестируете, погделитесь мнением.

Проверил на риличем сайте, обычный хостинг иймвеб, порядка 3000 товаров, 500 уников в сутки, OcStore 1.5.4.1 (сильно измененная).

Количество запросов к базе уменьшилось с 365 до 130 (среднее кол-во запросов на страниэто) , время генерации страницы упало с 0.4 до 0.1 (первая страница).

Link to comment
Share on other sites


Вчера приобрел этот модуль, автор помог усиновить.

 

Вклюлил  специально для теси, подсчет когдачества товаров в категориях.

 

Без модуля:  461 запросов, время 0,39
С модулем: 223 запросов, время 0,20

 

В моём случае помогло.

И у меня еещё пару вопросов:
1) Как я понял рандомно товары  не будут выводиться, в модулях рекомендуемые и т.д.?
2) Нужно ли включать "уровень сжатия", и что оно дает?
3) Как часто листить кеш, и какой именно(системный, vqmode, картинки)?

4) Со всеми разгделами кеширования разобрался, но не пойму насчет  разгдела "Меню", что он именно кеширует?

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.