Помощь Производительность Opencart

Тема в разделе "Opencart", создана пользователем spamhost, 27 фев 2016.

Информация :
Внимание форумчане! При создании тем, или выкладывании какой-либо информации проверьте в какой ветке форума вы находитесь! Не путайте Opencart и Opencart2. При несоблюдении данного условия выносится соответствующее наказание! И потом не говорите что вас НЕ ПРЕДУПРЕЖДАЛИ! По возможности используйте обменники mail, yandex, google, dropbox, rghost Дабы избежать просьб перезалить и проблем с рекламой!
  1. Virtual

    Virtual Постоялец

    Регистр.:
    17 фев 2007
    Сообщения:
    88
    Симпатии:
    15
    Однозначно переводить на InnoDB, + настраивать нормальное кэширование и сами переменные InnoDB. В идеале - чтобы если данные в базе после перевода в инно весят, скажем 500мб - чтобы под mysql в частности под innodb_buffer_pool делать больше чем общий размер базы. тогда оно все будет висеть в памяти.
    MyISAM хорошо, но есть один очень существенный недостаток - это лок таблицы при обновлении или вставке. Отсюда могут и быть серьезные тормоза. Т.к. даже заход на карточку товара - вызывает обновление строки в таблице oc_products - а точнее поле viewed у просмотренного товара. И на каждое такое обновление - будет лочиться вся таблица, что совсем не фонтан. В случае с InnoDB - там работает Row Lock. т.е. лочится не таблица а строка.
    Ну, и в идеале - nginx+php-fpm.

    Отрицательные моменты от перевода на Инно - физический размер базы может удвоиться. На простейших операциях - myisam может работать быстрее, как показывает практика. Но, практика так же показывает - достаточно частые краши таблиц у myisam.

    P.S. У меня - используется VPS, 3 ядра xeon, 3гб рам. в базе 19 тысяч товаров. фильтр - мегафильтр про. Софт - php-fpm 7.1, nginx, mysql innodb, пул 1гб, вес базы около 700-800мб (очень много атрибутов на каждый товар), сессии - в мемкэше, диск - ssd. Да, и шаблон - Journal 2 - который сам по себе не легкий. Никаких тормозов нет вообще, ни в админке, ни на самом сайте. Начальная отдача контента укладывается в 0.5с. Около 1000 человек в сутки сейчас.
     
    Последнее редактирование: 26 янв 2018
  2. cyberkekc

    cyberkekc Создатель

    Регистр.:
    25 фев 2016
    Сообщения:
    46
    Симпатии:
    8
    Думаю сайт можно ускорить применив изображения в формате WebP. Разница с jpg в несколько раз, не уступая в качестве. Однако мне не удалось его втюхать в опенкарт. Нужно в коде добавлять поддержку формата.
     
  3. Virtual

    Virtual Постоялец

    Регистр.:
    17 фев 2007
    Сообщения:
    88
    Симпатии:
    15
    :) А как у него с поддержкой браузеров? В мире есть чуть больше браузеров и устройств, чем Хром и Опера. :) И ускорить что? Время отдачи контента? Генерации страницы? Кэширования картинок? Формат изображений на общую скорость работы сайта на опенкарте в данном случае - играет одну из последних ролей.
     
  4. v.kravez

    v.kravez Создатель

    Регистр.:
    26 апр 2015
    Сообщения:
    34
    Симпатии:
    4
    У меня после импорта товаров, слетают похоже товары (в админке "Товары для варианта")
    Может у кого было такое?
    С настройками играл в разных вариациях - не помогло.
     
  5. Nashlab

    Nashlab Постоялец

    Регистр.:
    31 мар 2008
    Сообщения:
    137
    Симпатии:
    48
    Модуль кэширования для OpenCart 2.3.x ocStore 2.3.x использующий библиотеку phpFastCache.

    Хотелось бы услышать отзывы о работе - как оно.
     

    Вложения:

    • module_cahe.zip
      Размер файла:
      122,2 КБ
      Просмотров:
      30
  6. karapuzz

    karapuzz Постоялец

    Регистр.:
    7 июн 2009
    Сообщения:
    88
    Симпатии:
    9
    А вы экспортируете\импортирует с этим заполненым полем?
    Возможно просто импортируете пустые поля в этом столбике - оно и слетает.
     
  7. Meow12

    Meow12 Создатель

    Регистр.:
    11 мар 2018
    Сообщения:
    10
    Симпатии:
    0
    Хотелось бы узнать тех. данные по производительности и железо на котором все это стоит ( +хосты и товары).
    Сейчас думаю стоит ли переходить на OC с Journal, под TecDoc
     
  8. Virtual

    Virtual Постоялец

    Регистр.:
    17 фев 2007
    Сообщения:
    88
    Симпатии:
    15
    Про..шись с опенкартом вот уже года два, написав около трех десятков модулей и модификаторов к этой "поделке", детально узнав его внутреннюю структуру и работу - опенкарт я буду рекомендовать в лучшем случае злейшему врагу (и при этом, мне его будет жалко). Более глупого и непродуманного кода и структуры я не встречал.
    А запускать такого монстра как ТекДок на опенкарте (подозреваю, что переносить базу в структуру опенкарта) - лучше сразу прострелить себе оба колена, это будет менее больно, и на вылете будет примерно тот же результат.

    Я очень жалею, что два года назад, когда мы по глупости выбрали опенкарт основываясь на "советах" и "все быстро и просто" - я не нашел этот пост http://www.techchattr.com/never-use-opencart - куда в итоге в коменты пришел автор опенкарта, и показал, что он из себя представляет, заодно блеснув знаниями, и тем, что в своем развитии он остановился на уровне 1999 года. Только, сейчас я уже вижу, что в том посте не раскрывается и половины того говна и палок, из которых состоит опенкарт.
     
    mr.talk34 нравится это.
  9. Meow12

    Meow12 Создатель

    Регистр.:
    11 мар 2018
    Сообщения:
    10
    Симпатии:
    0
    На чем сейчас работаете / планируете переходить? Важным также является долгосрочная перспектива
     
  10. Virtual

    Virtual Постоялец

    Регистр.:
    17 фев 2007
    Сообщения:
    88
    Симпатии:
    15
    Планируем уйти на кастомное решение на Laravel.