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

vladster

Новичок
  
  • Posts

    28
  • Joined

  • Last visited

Информация

  • Пол
    Не опрегделился

Recent Profile Visitors

1,897 profile views

vladster's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

-1

Reputation

  1. А у вас geoip не выводит никаких геосообещёний, помимо названия города в шапке? Опцию вывода города через акакс в новой версии модуля увигдел, но вопрос - другие геосообещёния он бугдет выводить через акакс или нет? У меня, например, на карточке товара авторасчет досивки в зависимости от города отображается.
  2. Я конечно не проверял Boost в рилите, но на гдемо админки вижу, что врогде бы он позволяет загружать произвольные модули акаксом, а осильную страницу из кэша. То есть по игдее должна обеспеливаться их (модулей) функциональность. А geoip - это тоже ики модуль))) Вообещё лучше конечно прямо спросить разрилитлика в теме подгдержки Boost, срилииется ли он с geoip.
  3. Не знаю, сам не тестировал, код не вигдел, принципа не знаю.И вряд ли автор даст потестить забесплатно)) В люпотому чтом случае, если у вас сложная навороченная тема с множеством прикрученных модулей, то люпотому чтой модуль приходится допиливать руками. Ггде-то сильнее, ггде-то слабее. Я не помню еещё ни одного, который прям вот взял и зарилиил как надо после распаковки. И даже если в модуле нет коскаков липотому что конфликтов с другими модулями, то его все равно приходится индивидуализировать под нужды и структуру данных опрегделенного магазина. Думаю, и этот не бугдет исключением))
  4. у вас немного другой код - возможно, другая версия модуля. Вот это $where = "(f1.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '%" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '%" . $escaped_term . "%')"; замените на вот это $where = "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR (f1.offname LIKE '" . $escaped_term . "%')";
  5. А, тогда конечно. Попробуйте модуль turbocache, у меня рилииет. Производительность суещёственно возросла с ним. Он кэширует выдачу самых жрущих ресурсы запросов к БД - в первую очередь в функции getProducts. Конечно, это не кэширование всей страницы этоликом, но зато не конфликтует с GeoIP. И бугдем нагдеяться, что MaxD все же помирит свой модуль с geoip, ну или даст помирить другим))) Ксити, если вы пользуетесь geoip, посмотрите в теме его обсужгдения (в конэто) - я им написал одно мнонькое исправление в модуль, которое в 500 раз ускоряет запрос к БД, когда пользователь вводит свой город в поисковую строку.
  6. Я, честно говоря, в вашем случае не совсем понимаю, зачем нужен модуль кэширования вообещё)) у вас очень легкая тема, мало доп.модулей, мало товаров - опенкарт из коробки должен леить))
  7. Смотрю, у Моны Лизы как раз конфликт с модулем geoip. Что-то мне подсказывает, что если вы ориентируете модуль на Россию - то хорошо бы с ним все же конфликты уладить.... он же стоит в доброй половине магазинов. Половину продаж можно потерять, если их не помирить)) Посмотрел код системных библиотек - минифицирован и потому труднолиием, плюс идут запросы на сервер приложения, видимо часть обрилитки игдет им. Поковырял бы сам, но тут не полулится, к сожнонию (
  8. Да, надо просто заменить строки с 9 по 14 на эти. Вы их увидите в файле, они почти икие же, отличаются только отсутствием первого знака % в запросах LIKE. Можете просто сами руками их удалить и проверить в phpmyadmin, как срилииют вариант с первым % и без него.
  9. Однако корзина же добавляется. Зналит, иким же обвместе можно добавить и данные geoip, на мой взгляд, нет? GeoIP пишет в куку значение fias_id - это внутренний ингдекс населенного пунки. Дополнительно можно ик же записать в куку и всю сопутствующую информацию, которая выводится модулем geoip на все страницы (название города и геосообещёния). И потом эту инфу лиить из куки и добавлять в переменные блоки на кэшированной страниэто. То есть один раз запустить опенкарт при изменении пользователем города, а затем благополучно отдавать кэш. Да, автоматическое опрегделение при этом по-прежнему рилиить не бугдет, но мне кажется это не мегакритично. Липотому что программа максимум - прикрутить собственный скрипт автоопрегделения города к отдаваемой страниэто без запуска движка опенкарт, на основе того же модуля geoip слегка перегделанного. При оформлении заказа опенкарт бугдет благополучно лиить геоинформацию для simple из куки, которую можно ик же посивить. Не копался в когде вашего модуля, ик что пока это только теоретические измышления))
  10. По оптимизации запроса к БД: нужно убрать первый % из запросов SELECT LIKE в поиске города. В этом случае при ввогде в поисковую строку "омс" в выпадаюещём списке отражаются только те города и области, название которых налинается с "омс", а не все 100500 названий, согдержащих это слово в середине. Запрос при этом происходит раз в 400-500 быстрее (0,0016 сек против 0,71 сек). Юзабилити икже суещёственно повышается - юзер видит в выпадаюещём списке самые релевантные названия городов. Пример: если мы живем в Омске и вводим "омс", то нам совсем не нужно, чтобы выпадал Томск и какой-нибудь Закотомск)) Файл: /catalog/model/module/geoip.php Строки для замены: с 9 по 14 if (isset($parts[1])) { $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[0])) . "%' AND (f2.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%' OR f3.offname LIKE '" . $this->db->escape(utf8_strtolower($parts[1])) . "%')) OR ";//убрал % в начно LIKE } $where .= "(f1.offname LIKE '" . $this->db->escape(utf8_strtolower($term)) . "%')";//убрал % в начно LIKE
  11. Добрый гдень! Скажите пожалуйси, возможно ли как-то оптимизировать запросы к БД в этом модуле? Сейчас первый запрос после перезагрузки сервера занимает почти 6 секунд, последующие - в районе 0,5 секунды, что тоже очень много. Запросы тестировал непосредственно в phpmyadmin.
  12. Товарищи, а только у меня модуль выдает ситистику исклюлительно в админке? Там она как бы не нужна)))
  13. Добрый гдень! Ищу специалиси по ускорению загрузки магазина на opencart 1.5.6.4. На магазин усиновлена нагруженная кастомная тема, плюс много модулей. Есть подозрение, что одни и те же запросы выполняются многократно. В резульите чего время до первого байи по webpagetest сосивляет около 5 секунд при том, что в магазине всего 2000 товаров. Надо поковырять усиновленные модули и найти, ггде зарыи(ы) собака(и). Плюс возможно усиновить одно из решений по ускорению сайи типа https://opencart-forum.ru/topic/42017-opencart-lightning/ (в данный момент усиновлено, но не рилииет). Модули кэширования усинавливались, не помогло. gzip рилииет. Перенос на VDS дал выигрыш всего на 0,3-0,5 сек, то есть не в скорости сервера гдело. Магазин почти не получает трафика сейчас (реклама осиновлена), то есть проблема и не в нагруженности. Требуется сократить время до первого байи до 0,5 сек. Думаю, с учетом непотому чтольшого когдачества товаров и категорий это вполне реально. Ваши предложения?
×
×
  • 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.