Новости

Настройте оптимизатор MySQL 5.6 правильно для OXID Enterprise • OXIDforge

Скажем прямо: OXID eShop Enterprise Edition 5 Скажем прямо: OXID eShop Enterprise Edition 5.2.x почти отлично работает с MySQl 5.6, но есть небольшая неприятная ошибка MySQL ( # 79203 ) что вам лучше знать. На это не влияют OXID eShop Professional и Community Edition.

Мы впервые столкнулись с несоответствиями с применением скидок при запуске OXID eShop Enterprise Edition 5.2.6 на Debian GNU / Linux 7.8 (wheezy) с PHP 5.6.15 и MySQL 5.6.25.

Пример:

  • настроить OXID eShop Enterprise Edition 5.2.x
  • создать тестового пользователя с правами пользователя
  • в панели администратора магазина создайте две новые группы пользователей: группу пользователей A и группу пользователей B
  • В админ-панели магазина создайте три разных скидки, начиная с количества 1
  • 10% от всей корзины для магазина 1 (да, это отрицательная скидка, но это только пример)
  • Скидка 5% для всех пользователей в группе пользователей А (назначить скидку для группы пользователей А)
  • Скидка 20% для всех пользователей в группе B (назначьте скидку для группы B)

Скажем, наш тестовый пользователь относится к группе пользователей A и совершает покупки в подшопе 1. В этом случае он должен получить 10% надбавки для подшопа и 5% скидки для своей группы пользователей.

В результате в передней части были либо все три скидки, либо ни одна не применялась, три из них когда
одновременно войдя в систему как администратор на другой вкладке и выбрав обзор скидок. Это означает, что в нашем случае скидки не применяются правильно. При той же настройке, но с установленным MySQL 5.5 все скидки применяются правильно.

Похоже, оптимизатор MySQL 5.6 имеет проблемы с определенным типом запроса, когда представления
вовлечены. Класс oxDiscountList выполняет запрос структуры

выберите viewtable.oxid из viewtable где (выберите if (EXISTS ('таблица отношений поиска плюс связанная таблица для любых соответствующих строк, содержащих viewtable.oxid. Запись в связанной таблице должна существовать.'), EXISTS ('выполнить подробный поиск в таблице отношений для строк условия сопоставления, содержащие viewtable.oxid '), 1) && if (EXISTS (' искать другую таблицу отношений плюс другую связанную таблицу для любых соответствующих строк, содержащих viewtable.oxid. Запись в другой связанной таблице должна существовать. '), EXISTS (' do detail поиск в другой таблице отношений для строк, соответствующих условиям, содержащим viewtable.oxid '), 1) ... и т. д.)

на вид создан как

CREATE ... VIEW `viewtable` AS select` table` .OXID` AS `OXID`, ..., from (` table` join `relations`` t2s` on ((`t2s`.`OXMAPOBJECTID` =` table` .OXMAPID`))) где (`t2s` .OXSHOPID` = 1)

Когда мы принудительно используем базовую таблицу, используем представление, созданное не с помощью объединения, или просто добавляем в запрос 'order by' , набор результатов будет правильным. Немного покопавшись в этом, мы обнаружили, что виновником является установка для block_nested_loop . если это включено, мы можем получить неправильные наборы результатов. С MySQL 5.5 все хорошо.

В OXID eShop есть еще несколько мест, в которых используется структура запроса, аналогичная классу oxDiscountList:

  • oxActionList
  • oxDeliveryList
  • oxDeliverySetList

Но они отлично работают с MySQL 5.6 либо из-за выбора из таблицы с разной структурой представления, либо из-за того, что они используют запрос с добавленным 'order by' .

Подводя итог: пока мы не используем какие-либо скидки на OXID eShop Enterprise Edition 5.2.x под MySQL 5.6.x, все хорошо. При использовании скидок настройку оптимизатора MySQL для block_nested_loop следует отключить, чтобы обеспечить безопасность.

Похожие

Как правильно выбрать ключевые слова для SEO
Как мы упоминали ранее, в статье о SEO на странице Одним из наиболее важных факторов, который необходимо учитывать в этом отношении, является выбор ключевых слов или ключевых слов , которые адаптированы к соответствующей стратегии с точки зрения SEO, а также с точки зрения маркетинга, в который вмешиваются несколько факторов. или переменные, которые должны быть приняты во внимание и проанализированы
SEO стратегии и инструменты для улучшения позиционирования в Интернете
... правильное использование текста ссылок (описательные слова). используйте ссылки глубины и с тегами заголовка. Не заливайте страницы ссылками и не повторяйте их. Лучше, если они хорошо распределены. не более 90 ссылок в домашних условиях, чтобы правильно распределить PageRank. 4. Оптимизированный URL : избегайте более 5 уровней, содержащих ключевые слова, разделенные тире ("-") и не подчеркивания ("_"),
3 способа увеличить SEO для местного бизнеса бесплатно
... для всех предприятий, но часто считается дорогостоящей. Однако для местного бизнеса вы не конкурируете с компаниями по всему Интернету, а с компаниями, которые рядом с вами. Мы подготовили несколько советов, которые помогут вам, владельцу местного бизнеса, создать локальную SEO вашего бизнеса, привлекая внимание местных клиентов. 1. Настройте страницу Google My Business Google My Business позволяет вам создать профиль для вашей компании, на который ссылается
Как правильно использовать SEO для вашего бизнеса
Опубликовано 10/09/2018 в Технология, советы и хитрости Как можно выше в Google? SEO часто называют искусством быть как можно выше в результатах поиска Google. «Это хорошая цель, но, на мой взгляд, это не имеет к этому никакого отношения», - смеется Фредерик Вермейр. «SEO в основном заключается в том, чтобы
6. SEO оптимизация WordPress
Шаг 6 из 6 Операционная площадка Поисковая оптимизация SEO используется для улучшения вашего сайта в глазах Google (или любой другой поисковой системы), речь идет о SEO. SEO важен, потому что он позволяет вам подниматься в рейтинге поисковых систем для каждой страницы вашего сайта, чтобы генерировать трафик на него. Вот несколько советов по оптимизации вашего SEO. Улучшить скорость загрузки вашего сайта Первое, что нужно сделать, это повысить скорость
Google Tag Manager Основы
Google Tag Manger (GTM) предназначен для упрощения интеграции и настройки Google Analytics и других аналитических инструментов. Что может сделать инструмент, для кого он лучше всего подходит и как его использовать, объясняет здесь seo-nerd®. Что такое менеджер тегов Google? С помощью диспетчера тегов Google, как уже следует из названия, тегами и фрагментами кода можно легко и быстро управлять, не работая в исходном коде веб-сайта. Благодаря Менеджеру тегов Google так называемый
Easily Как легко добавить SSL и HTTP / 2 на ваш сайт бесплатно
... правильно, вы можете добавить https версию вашего сайта в Google Search Console и удалите версию http . Обновление : Джереми Ривера SEO-специалист из Нэшвилла, которого я знаю и которому доверяю, предлагает вам сохранять свойство http в консоли поиска до тех пор, пока Google полностью не переключит ваши проиндексированные результаты на https
SEER Открытые источники Все!
... для всех наших инструментов SEO. https://www.seerinteractive.com/seo-toolbox Сделано для маркетологов, а не программистов. Если вы не можете программировать, это нормально. Если вы можете использовать электронную таблицу, все готово. Здесь нет никакого кода Это все в одной большой таблице, поэтому вы должны чувствовать себя как дома.
Как измерить рентабельность SEO
Вы можете использовать множество показателей в Google Analytics, чтобы определить успех поисковой оптимизации (SEO) , Это особенно верно для стратегий онлайн-маркетинга, потому что аналитические платформы предоставляют вам все данные, которые вы, возможно, захотите о вашем сайте и кампаниях. Вы можете отслеживать свой трафик, источники рефералов, конверсии и множество других показателей, которые сообщают вам,
SEO стоит денег? Три способа сделать все правильно
Поисковая оптимизация является жизненно важным инструментом для любой команды цифрового маркетинга, но ее реальная стоимость часто окутана тайной. И здесь нет недостатка в «SEO-экспертах», но индустрия также изобилует ковбойскими операторами которые обещают землю по минимальной цене, и часто в конечном итоге приносят больше
Как сделать SEO статьи для качества вашего контента!
Добро пожаловать в Сеть Анггадинг Мас По этому поводу я дам статью о том, как сделать SEO статьи по качеству вашего контента. Для большинства блогеров, которые давно занимаются искусством ведения блога, может быть, термин «оптимизация статьи», чтобы стать SEO, не является чем-то странным. Но разница для новичков, которые только что вошли в мир блогов, иногда пропускают это, в конце концов, статье сложно конкурировать в поисковых системах.
Что такое менеджер тегов Google?