ProfiSale

Пользователи
  • Публикаций

    420
  • Зарегистрирован

  • Посещение

Репутация

17 Хороший

Информация о ProfiSale

  • Звание
    Продвинутый пользователь

Посетители профиля

3 509 просмотров профиля
  1. А в этом случае решена проблема одновременного автоматического удаления кеша? Здесь советуют сделать его случайным: http://opencartmodules.ru/used-here/cache_update Идем в \system\library\cache.php И в функции public function set($key, $value) { Дописываем случайное значение к времени $file = DIR_CACHE . 'cache.' . preg_replace('/[^A-Z0-9\._-]/i', '', $key) . '.' . (time() + $this->expire+mt_rand(1,$this->expire));
  2. проверил - действительно, такого нет. Там только кеширование последних и бестселлеров, да и у них функция по меньше будет. Пока сделал по другому, если не поможет - попробую убрать кеш товаров. Нашел как убрать одновременное автоматическое удаление кеша: http://opencartmodules.ru/used-here/cache_update Протестить не успел, т.к. решил сделать как здесь:
  3. это дело находится в Opencart 1.5.4, скаченого с этого сайта
  4. часть кода в файле product.php: $cache = md5(http_build_query($data)); $product_data = $this->cache->get('product.' . (int)$this->config->get('config_language_id') . '.' . (int)$this->config->get('config_store_id') . '.' . (int)$customer_group_id . '.' . $cache);
  5. Напишу предварительный отсчет, может кому-то будет интересно: 1. Сравнил код кеширования товаров с исходным - они идентичны. 2. Дополнительную нагрузку создает Simon фильтр и меню slMenu - без них сайт в зеленой зоне. 3. Кеш разрастается из-за стандартного кеширования товаров + кеш фильтра + кеш категорий. Надо бы расфасовать кеш по папкам, но как сделать это не знаю В опенкарте путь к папке с кешом прописан один раз и простое добавление строки "кидай кеш в эту папку" не получится. 4. Попробую поковырять еще раз модуль меню и разобраться с его кешем. Ведь это меню не намного отличается от стандартного, но нагрузку создает. 5. Попробую убрать кеширование атрибутов в фильтре - это основная масса в кешировании этого фильтра.
  6. Simon Filter В кеше он создает примерно столько же файлов кеша, сколько и продукт. Убрал вот такие скрипты из хедера: <script type="text/javascript"> $.fn.tabs=function(){var b=this;this.each(function(){var a=$(this);$(a.attr("href")).hide();$(a).click(function(){$(b).removeClass("selected");$(b).each(function(b,a){$($(a).attr("href")).hide()});$(this).addClass("selected");$($(this).attr("href")).fadeIn();return!1})});$(this).show();$(this).first().click()}; </script> <script type="text/javascript"> (function(b){function d(a){this.input=a;a.attr("type")=="password"&&this.handlePassword();b(a[0].form).submit(function(){if(a.hasClass("placeholder")&&a[0].value==a.attr("placeholder"))a[0].value=""})}d.prototype={show:function(a){if(this.input[0].value===""||a&&this.valueIsPlaceholder()){if(this.isPassword)try{this.input[0].setAttribute("type","text")}catch(b){this.input.before(this.fakePassword.show()).hide()}this.input.addClass("placeholder");this.input[0].value=this.input.attr("placeholder")}}, hide:function(){if(this.valueIsPlaceholder()&&this.input.hasClass("placeholder")&&(this.input.removeClass("placeholder"),this.input[0].value="",this.isPassword)){try{this.input[0].setAttribute("type","password")}catch(a){}this.input.show();this.input[0].focus()}},valueIsPlaceholder:function(){return this.input[0].value==this.input.attr("placeholder")},handlePassword:function(){var a=this.input;a.attr("realType","password");this.isPassword=!0;if(b.browser.msie&&a[0].outerHTML){var c=b(a[0].outerHTML.replace(/type=(['"])?password\1/gi, "type=$1text$1"));this.fakePassword=c.val(a.attr("placeholder")).addClass("placeholder").focus(function(){a.trigger("focus");b(this).hide()});b(a[0].form).submit(function(){c.remove();a.show()})}}};var e=!!("placeholder"in document.createElement("input"));b.fn.placeholder=function(){return e?this:this.each(function(){var a=b(this),c=new d(a);c.show(!0);a.focus(function(){c.hide()});a.blur(function(){c.show(!1)});b.browser.msie&&(b(window).load(function(){a.val()&&a.removeClass("placeholder");c.show(!0)}), a.focus(function(){if(this.value==""){var a=this.createTextRange();a.collapse(!0);a.moveStart("character",0);a.select()}}))})}})(jQuery); </script> Теперь в папке кеша стали удалятся файлы фильтра и продуктов автоматом. Было 3200 шт - стало 200 шт. Сайт стал работать по быстрее. Буду тогда искать, что еще лишнее.
  7. а где этот элемент искать? И какой битый файл?
  8. ничего не ставил, просто посмотрел папку кеша. В ней практически весь кеш - это категории, продукты и фильтр.
  9. я думал, что кеш для них и нужен. Без них кешировать практически и нечего.
  10. Сейчас уже 34 Mb и 1300 файлов. Кеш SEO так и остался 2Mb, а почти весь вес кеша - файлы cache.product
  11. проверил в TTFB - в первый раз загрузка от 3 до 7 сек, сейчас от 3 до 3,5 И в первом тесте счетчик яндекса грузился 3 сек
  12. Сейчас вес всего кеша 22 mb. Это много? Самый тяжелый: cache.seo_pro - 2 Mb, за ним три файла cache.product. по 1,1-1,2 Mb Да, но как сайт начинает тормозить проверяю гуглом - сайт в красной зоне.
  13. я так и написал) "зависнет на 5-12 сек и гугл красную зону показывает." имеется ввиду версия Opencart? Вот теперь уже 1000 файлов и сайт начинает подтормаживать.
  14. а сайт из-за ответа сервера в красную зону и попадает. Сейчас 2 сек и 75-80 балов. Когда меньше секунды - сайт в зеленой зоне, а бывает зависнет на 5-12 сек и гугл красную зону показывает. Файлов в кеше уже 961. Они до бесконечности будут копиться? Будут ли они сами удаляться?