ProfiSale
-
Публикаций
425 -
Зарегистрирован
-
Посещение
Тип публикации
Профили
Форум
Дополнения
Статьи
FAQ
Наши новости
Наши услуги
Блоги
module__dplus_manager
Сообщения, опубликованные пользователем ProfiSale
-
-
1 minute ago, Einshtein said:
Вам никто со 100% вероятностью не скажет почему так произошло, тут нужно щупать и дебажить. Ну либо предположениями закидывать.
Не мучайтесь - вон у Снастика закажите оптимизацию, или у ЧукчиПросто хотел узнать, можно ли как-то коряво загрузить товары, что они начнут создавать доп. нагрузку.
Если да, то дело в модуле и нужна не оптимизация, а его доработка. Но человек, у которого модуль покупал, говорит, что проблема в сайте.
-
2 minutes ago, snastik said:
Вы путаете мягкое и круглое.
То что хостер вам настроил кеширование статики и вы увидели зеленый попугайчик в гуглпейджспид - никак не влияет на скорость работы скрипта и базы данных.
И не имеет ничего общего с тормозами.
В вашей ситуцаии
1 - simonfilter
2 - simonfilter
и 3 - simonfilter
Но почему тогда при загрузке старого бекапа БД гугл сразу в зеленой зоне? Фильтр удалял в модулях - тоже самое.
Тестировал в pingdom - показывает, что на Wait тратится 3-4 секунды.
Еще у меня есть сайт-дубль на этом же сервере:
Он работает всегда стабильно, как бы я не нагружал сервер.
-
1 minute ago, Einshtein said:
главная и страница товара работают хорошо, я бы сказал очень быстро, проблема в страницах категорий, Видимо очень много товаров и запросов соответственно.
Я бы для начала отключил фильтр и вырезал лишнюю сортировку из модули. И посмотрел бы что получитсяКакую лишнюю сортировку?
Когда проверял бекапы, то фильтр удалял в модулях. Не помогало.
-
Модуль удалял, т.е. он ничего лишнего не грузит. Оставались только файлы - сайт все равно тормозит.
-
Раньше было 9000 товаров, добавленных парсером ParseMX
С помощью хостера, настроили сервер VPS и сайт стал работать хорошо, в гуглпейдж 91 балл, загрузка 0,5-1,5 сек
Но пришлось сменить поставщика, удалить старые товары и добавить новые.
Теперь товары добавляются с помощью модуля, которые скачивает файл XML поставщика и добавляет товары на сайт.
И с этими товарами сайт начинает жутко тормозить, грузить одну страницу может и 10 сек.
Всего 14 000 товаров. Сократил их до 10 000 - тоже самое.
Есть бекапы БД. Закачиваю старый бекап с 9000 товарами - сайт работает хорошо. Закачиваю бекап с файлами модуля - сайт лежит, в гуглпейдж в красной зоне.
Хостер сделал настройки - сайт стал работать чуть лучше, гугл показывает 71 балл, страницы грузятся по 5 сек.
Кеш чистил, таблицы БД смотрел, логи смотрел, но никак не могу понят чем товары модуля могут отличаться от старых товаров и так грузить сайт?
Сайт profisale.ru
PS. Когда тестировал модуль, то к старым файлам добавлялись 1700 товаров модуля. Т.е. всего было 11 700 товаров и сайт работал хорошо. Т.е. дело не количестве товаров.
-
А в этом случае решена проблема одновременного автоматического удаления кеша?
Здесь советуют сделать его случайным:
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));
-
30 minutes ago, Otvet said:
как минимум с 1.5.5 такого нет, ибо это дэбильная идея
проверил - действительно, такого нет. Там только кеширование последних и бестселлеров, да и у них функция по меньше будет.
Пока сделал по другому, если не поможет - попробую убрать кеш товаров.
Нашел как убрать одновременное автоматическое удаление кеша:
http://opencartmodules.ru/used-here/cache_update
Протестить не успел, т.к. решил сделать как здесь:
-
Попробую использовать этот метод
-
4 minutes ago, Otvet said:
это дело чьих то не очень прямых рук
это дело находится в Opencart 1.5.4, скаченого с этого сайта
-
1 hour ago, Otvet said:
НЕТ стандартного кеширования этого в опенкарт
часть кода в файле 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);
-
Напишу предварительный отсчет, может кому-то будет интересно:
1. Сравнил код кеширования товаров с исходным - они идентичны.
2. Дополнительную нагрузку создает Simon фильтр и меню slMenu - без них сайт в зеленой зоне.
3. Кеш разрастается из-за стандартного кеширования товаров + кеш фильтра + кеш категорий.
Надо бы расфасовать кеш по папкам, но как сделать это не знаю В опенкарте путь к папке с кешом прописан один раз и простое добавление строки "кидай кеш в эту папку" не получится.
4. Попробую поковырять еще раз модуль меню и разобраться с его кешем. Ведь это меню не намного отличается от стандартного, но нагрузку создает.
5. Попробую убрать кеширование атрибутов в фильтре - это основная масса в кешировании этого фильтра.
-
23 minutes ago, markimax said:
Фильтр может создавать большое количество кеш файлов
Что за фильтр ?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 шт.
Сайт стал работать по быстрее.
Буду тогда искать, что еще лишнее.
-
5 hours ago, Yurta said:
У вас кеш тормозит из-за того, что он внес себе отсутствующий элемент 0 байт или damaged item, такая фигня есть и в линуксе и в винде и для браузеров и серваков, пока не удалите причину будет жрать ресурсы, но это так мои фантазии. А реально найдите битый фаил, но тут есть спецы, они помогут
а где этот элемент искать?
И какой битый файл?
-
5 hours ago, markimax said:
Так а что поставили ?
ничего не ставил, просто посмотрел папку кеша. В ней практически весь кеш - это категории, продукты и фильтр.
-
19 hours ago, Otvet said:
нех кешировать товары и категории, что за хрень вы поставили?
я думал, что кеш для них и нужен.
Без них кешировать практически и нечего.
-
29 minutes ago, snastik said:
от 3 до 7 - это ооочень много!
22мб - это тоже очень много.
Сейчас уже 34 Mb и 1300 файлов.
Кеш SEO так и остался 2Mb, а почти весь вес кеша - файлы cache.product
-
20 minutes ago, markimax said:
Еще раз - PS - рекомендательный попугаеметр
Скорость обработки скриптов TTFB замеряют в инспекторе кода или в Firebugпроверил в TTFB - в первый раз загрузка от 3 до 7 сек, сейчас от 3 до 3,5
И в первом тесте счетчик яндекса грузился 3 сек
-
2 minutes ago, markimax said:
Еще могут быть проблемы из-за размеров файлов кеша и итераций запросов к нему
Посмотрите сколько занимает самый большой
Сейчас вес всего кеша 22 mb. Это много?
Самый тяжелый: cache.seo_pro - 2 Mb, за ним три файла cache.product. по 1,1-1,2 Mb
3 minutes ago, markimax said:Да и не смотрите на Google PageSpeed (это обычный попугаеметр)
Да, но как сайт начинает тормозить проверяю гуглом - сайт в красной зоне.
-
3 minutes ago, snastik said:
2 секунды это не красная, красная начинается от 5.
я так и написал)
"зависнет на 5-12 сек и гугл красную зону показывает."
4 minutes ago, snastik said:если 1.5 - не будут.
имеется ввиду версия Opencart?
Вот теперь уже 1000 файлов и сайт начинает подтормаживать.
-
2 minutes ago, snastik said:
Вы внимательно посмотрите в критерии pageSpeed, ответ сервера далеко не всегда связан с красной зоной, даже если у вас генерация html 1.5-2 секунды и все остальное в пределах нормы, в красной зоне вы не будете.
а сайт из-за ответа сервера в красную зону и попадает.
Сейчас 2 сек и 75-80 балов. Когда меньше секунды - сайт в зеленой зоне, а бывает зависнет на 5-12 сек и гугл красную зону показывает.
Файлов в кеше уже 961. Они до бесконечности будут копиться? Будут ли они сами удаляться?
-
2 minutes ago, snastik said:
изза 800 файлов кеша тормозить файловый кеш не должен, если у вас хостинг не на zx-spectrumе.
Из-за 8000 может быть.
Несколько дней сайт постоянно в красной зоне в гуглпейдж был. После того, как внес изменения в файле кеша за сутки 5000 набралось.
Сейчас вернул всё обратно. Теперь сайт в желтой зоне, но и скачет в красную, крайне редко в зеленой бывает.
Вот из-за этой нестабильности и стал сайт ковырять.
А старые файлы кеша должны сами удалятся? А то лежат в папке файлы с датой создания 2 дня и более.
-
10 minutes ago, snastik said:
В мемкеше файлы не копятся, так как там нет файлов) А есть key-value наборы данных. Если реализуете нормальное время жизни, они будут протухать сами собой, высвобождая место.
Если у вас за 30 минут забивается папка кеша так, что все начинает умирать. То ваши домыслы вам не помогут.
Также Simon Filter умеет делать до 4к запросов на страницу. Смотрите и считайте.
Т.е. можно и так мемкеш попробовать установить?
Фильтр отключал - особых изменений не заметил.
Примерно за 2 часа накопилось 800 файлов кеша. Из них 600 шт - это товары и фильтр (по 300 шт), 200 - категории.
-
Нашел несколько "советов" как ускорить/исправить кеширование - стало только хуже.
Вернул всё обратно - сайт стал еще медленней работать.
Добавил пустой index в папку кеша и сделал время его жизни 10 минут - пока стало быстрее работать.
Никак не могу найти как разбить кеш по папкам - в поиске только про чистку кеша спрашивают.
Также планирую использовать мемкеш, но нужно сначала разобраться почему в кеше старые файлы не удаляются, а то их точно также накопится и в мемкеше
-
Как я понял, надо редактировать файл cash.tpl
Как перенести товары?
в Общие вопросы
Опубликовано:
Есть у меня два магазина:
1. Основной profisale.ru с 18 000 товарами
2. Его дубль rdm-print.ru с 1000 товарами
Т.о. я скопировал сайт п.1. удалил лишние товары и их категорию (электронику) и скопировал на сайт п.2
Но проблема в том, что теперь приходится делать два раза одно и тоже - добавляешь/обновляешь товар на сайт 1 и приходится всё делать тоже самое с сайтом 2.
Подскажите, как правильно скопировать/обновить товары?
1. Перенос с помощью родного бекапа. Достаточно ли только перенести таблицы с товарами? Т.е. если я не создаю новые опции и атрибуты на сайте 1, а использую старые, которые есть и на сайте 2.
2. Способ 1 не удобен тем, что на сайте 1 находится 17000 товаров, которые не нужны. Т.е. перед каждым переносом их придется удалять. Возможен ли перенос строк в таблицах в phpAdmin? Т.е. нашел строку с ID нужного товара сайта 1 и перенес/заменил на сайте 2. Не будет ли ошибок?