Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

ProfiSale

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

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

  • Посещение

Сообщения, опубликованные пользователем ProfiSale

  1. Есть у меня два магазина:

    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. Не будет ли ошибок?

  2. 1 minute ago, Einshtein said:

    Вам никто со 100% вероятностью не скажет почему так произошло, тут нужно щупать и дебажить. Ну либо предположениями закидывать.
    Не мучайтесь - вон у Снастика закажите оптимизацию, или у Чукчи

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

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

  3. 2 minutes ago, snastik said:

    Вы путаете мягкое и круглое.

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

    И не имеет ничего общего с тормозами.

     

    В вашей ситуцаии

    1 - simonfilter

    2 - simonfilter

    и 3 - simonfilter

     

     

    Но почему тогда при загрузке старого бекапа БД гугл сразу в зеленой зоне? Фильтр удалял в модулях - тоже самое.

    Тестировал в pingdom - показывает, что на Wait тратится 3-4 секунды.

    Еще у меня есть сайт-дубль на этом же сервере:

    http://rdm-print.ru

    Он работает всегда стабильно, как бы я не нагружал сервер.

  4. 1 minute ago, Einshtein said:

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

    Какую лишнюю сортировку?

    Когда проверял бекапы, то фильтр удалял в модулях. Не помогало.

  5. Раньше было 9000 товаров, добавленных парсером ParseMX

     

    С помощью хостера, настроили сервер VPS и сайт стал работать хорошо, в гуглпейдж 91 балл, загрузка 0,5-1,5 сек

    Но пришлось сменить поставщика, удалить старые товары и добавить новые.

    Теперь товары добавляются с помощью модуля, которые скачивает файл XML поставщика и добавляет товары на сайт.

    И с этими товарами сайт начинает жутко тормозить, грузить одну страницу может и 10 сек.

    Всего 14 000 товаров. Сократил их до 10 000 - тоже самое.

    Есть бекапы БД. Закачиваю старый бекап с 9000 товарами - сайт работает хорошо. Закачиваю бекап с файлами модуля - сайт лежит, в гуглпейдж в красной зоне.

    Хостер сделал настройки - сайт стал работать чуть лучше, гугл показывает 71 балл, страницы грузятся по 5 сек.

    Кеш чистил, таблицы БД смотрел, логи смотрел, но никак не могу понят чем товары модуля могут отличаться от старых товаров и так грузить сайт?

    Сайт profisale.ru

     

    PS. Когда тестировал модуль, то к старым файлам добавлялись 1700 товаров модуля. Т.е. всего было 11 700 товаров и сайт работал хорошо. Т.е. дело не количестве товаров.

  6. А в этом случае решена проблема одновременного автоматического удаления кеша?

    Здесь советуют сделать его случайным:

    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));
  7. 30 minutes ago, Otvet said:

    как минимум с 1.5.5 такого нет, ибо это дэбильная идея

    проверил - действительно, такого нет. Там только кеширование последних и бестселлеров, да и у них функция по меньше будет.

    Пока сделал по другому, если не поможет - попробую убрать кеш товаров.

     

    Нашел как убрать одновременное автоматическое удаление кеша:

    http://opencartmodules.ru/used-here/cache_update

    Протестить не успел, т.к. решил сделать как здесь:

     

  8. 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);
            

  9. Напишу предварительный отсчет, может кому-то будет интересно:

    1. Сравнил код кеширования товаров с исходным - они идентичны.

    2. Дополнительную нагрузку создает Simon фильтр и меню slMenu - без них сайт в зеленой зоне.

    3. Кеш разрастается из-за стандартного кеширования товаров + кеш фильтра + кеш категорий.

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

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

    5. Попробую убрать кеширование атрибутов в фильтре - это основная масса в кешировании этого фильтра.

  10. 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 шт.

    Сайт стал работать по быстрее.

    Буду тогда искать, что еще лишнее.

  11. 5 hours ago, Yurta said:

    У вас кеш тормозит из-за того, что он внес себе отсутствующий элемент 0 байт или damaged item, такая фигня есть и в линуксе и в винде и для браузеров и серваков, пока не удалите причину будет жрать ресурсы, но это так мои фантазии. А реально найдите битый фаил, но тут есть спецы, они помогут 

    а где этот элемент искать?

    И какой битый файл?

  12. 20 minutes ago, markimax said:

    Еще раз - PS - рекомендательный попугаеметр
    Скорость обработки скриптов TTFB замеряют в инспекторе кода или в Firebug

    проверил в TTFB - в первый раз загрузка от 3 до 7 сек, сейчас от 3 до 3,5

    И в первом тесте счетчик яндекса грузился 3 сек

  13. 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 (это обычный попугаеметр)

    Да, но как сайт начинает тормозить проверяю гуглом - сайт в красной зоне.

     

  14. 3 minutes ago, snastik said:

     2 секунды это не красная, красная начинается от 5.

    я так и написал)

    "зависнет на 5-12 сек и гугл красную зону показывает."

    4 minutes ago, snastik said:

    если 1.5 - не будут.

    имеется ввиду версия Opencart?

     

    Вот теперь уже 1000 файлов и сайт начинает подтормаживать.

  15. 2 minutes ago, snastik said:

    Вы внимательно посмотрите в критерии pageSpeed, ответ сервера далеко не всегда связан с красной зоной, даже если у вас генерация html 1.5-2 секунды и все остальное в пределах нормы, в красной зоне вы не будете.

    а сайт из-за ответа сервера в красную зону и попадает.

    Сейчас 2 сек и 75-80 балов. Когда меньше секунды - сайт в зеленой зоне, а бывает зависнет на 5-12 сек и гугл красную зону показывает.

    Файлов в кеше уже 961. Они до бесконечности будут копиться? Будут ли они сами удаляться?

  16. 2 minutes ago, snastik said:

     

    изза 800 файлов кеша тормозить файловый кеш не должен, если у вас хостинг не на zx-spectrumе.

    Из-за 8000 может быть.
     

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

    Сейчас вернул всё обратно. Теперь сайт в желтой зоне, но и скачет в красную, крайне редко в зеленой бывает.

    Вот из-за этой нестабильности и стал сайт ковырять.

    А старые файлы кеша должны сами удалятся? А то лежат в папке файлы с датой создания 2 дня и более.

     

  17. 10 minutes ago, snastik said:

    В мемкеше файлы не копятся, так как там нет файлов) А есть key-value наборы данных. Если реализуете нормальное время жизни, они будут протухать сами собой, высвобождая место.

    Если у вас за 30 минут забивается папка кеша так, что все начинает умирать. То ваши домыслы вам не помогут.
    Также Simon Filter умеет делать до 4к запросов на страницу. Смотрите и считайте.
     

     

    Т.е. можно и так мемкеш попробовать установить?

    Фильтр отключал - особых изменений не заметил.

    Примерно за 2 часа накопилось 800 файлов кеша. Из них  600 шт - это товары и фильтр (по 300 шт), 200 - категории.

  18. Нашел несколько "советов" как ускорить/исправить кеширование - стало только хуже.

    Вернул всё обратно - сайт стал еще медленней работать. 

    Добавил пустой index в папку кеша и сделал время его жизни 10 минут - пока стало быстрее работать.

    Никак не могу найти как разбить кеш по папкам - в поиске только про чистку кеша спрашивают.

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

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.