Последние пару дней меня очень напрягало отсутствие продаж, что совершенно не типично для MarketBox.
- Трафик идет.
- Реклама работает.
- Люди переходят на сайт.
- А продаж нет.
Сначала я, как и многие, начала искать сложные причины.
- Может реклама сломалась?
- Может рынок изменился?
- Может аудитория перегрелась?
- Может конкуренты стали активнее?

Но реальность оказалась намного интереснее.
В какой-то момент я решила провести тестовую покупку через свой магазин. И тут началось самое веселое.
С одного аккаунта после оформления заказа меня просто перебросило в личный кабинет. — Без оплаты. — Без доступа. — Без понятного результата.
С другого аккаунта появился заказ на… 0 рублей. Товар стоимостью 9600 рублей внезапно превратился в бесплатный.

Причем заказ был создан как выполненный.
В этот момент я успела мысленно:
- расстроиться;
- представить масштаб проблемы;
- прикинуть стоимость работы программиста;
- мысленно согласиться на счет тысяч на 100 рублей;
- подумать о создании нового магазина;
- мысленно перенести туда товары;
- и даже почти попрощаться со старым сайтом.
Все это заняло примерно минуту.
Пять минут назад у тебя был работающий бизнес, а сейчас ты уже мысленно ищешь программиста, считаешь бюджет ремонта и придумываешь новый проект на случай, если старый умер. 😄
Потом я открыла логи и началось расследование.

В этот раз мне очень помог ChatGPT.
Причем не в формате волшебной кнопки «почини сайт», а скорее как технический напарник, который не устает проверять гипотезы. Я показывала логи, скриншоты заказов, настройки кэша, результаты тестовых покупок, и мы шаг за шагом исключали возможные причины.
- Сначала подозрение падало на CloudPayments, потому что в логах были ошибки платежного плагина.
- Потом на WooCommerce.
- Потом на конфликт обновлений.
Но постепенно все улики начали указывать в одну сторону — старый объектный кэш, который когда-то отключили не до конца.
Честно говоря, самостоятельно я бы еще долго копалась в платежах, настройках товаров и интеграциях, а тут удалось довольно быстро найти настоящую причину.
Наверное, это первый случай, когда ChatGPT сэкономил мне не время на написание текста, а вполне реальные деньги на поиске и устранении технической проблемы.
Оказалось, несколько месяцев назад мы экспериментировали с объектным кэшированием WordPress через Memcached.
- Позже от этой идеи отказались.
- Настройки убрали.
- Но один файл остался жить своей жизнью.
- Файл object-cache.php.

Формально объектный кэш был отключен, а вот фактически часть его логики продолжала работать. И именно этот «хвост» периодически вмешивался в работу WooCommerce.
В результате магазин начинал вести себя совершенно непредсказуемо:
- товары могли терять цену;
- количество товара могло становиться равным нулю;
- заказы создавались некорректно;
- покупатель мог не попасть на страницу оплаты.
Самое неприятное, что проблема проявлялась не всегда, а лишь изредка, в какой-то степени мне очень повезло, что проблема продержалась 2 дня, поэтому обнаружить ее оказалось немного проще.
После отключения object-cache.php я снова провела серию тестов.
- Товар добавляется в корзину.
- Цена передается правильно.
- CloudPayments открывается.
- Оплата проходит.
- Заказы создаются корректно.
- Доступ к курсам выдается автоматически.
- Магазин снова работает как должен.

И вот здесь для меня оказался главный урок.
Я допустила ошибку и после некоторых изменений на сайте я не провела полноценное тестирование всего пути клиента. А ведь для интернет-магазина важно проверять не только страницы и кнопки. Нужно периодически самому пройти путь покупателя от начала до конца:
- Добавить товар в корзину.
- Оформить заказ.
- Оплатить.
- Проверить письма.
- Проверить выдачу доступа.
Даже если кажется, что «там нечему ломаться». Потому что иногда магазин может выглядеть полностью рабочим, а между тем, внутри уже несколько дней тихо ломать продажи.
Я никак не ожидала, что одна неправильная настройка кэша сможет устроить столько приключений. И если у вас пауза в продажах — не спешите обвинять рекламу или «грешить» на сезонность. Иногда проблема сидит намного ближе. Например, в одном маленьком файле с названием object-cache.php. 😄
После этой истории я ещё раз убедилась: даже если на сайте всё работало годами, любое обновление может преподнести сюрприз. Поэтому теперь после каждого серьёзного обновления у меня в чек-листе есть тестовый заказ. А какие проверки делаете вы?
Если вам понравилась эта статья и уроки, то, пожалуйста, подпишитесь на мой канал RuTube для получения видеоуроков по WordPress. Вы также можете найти меня в Max и ВКонтакте. Если остались вопросы, пишите в комментариях, я всегда рядом ❤️
Однажды сталкивался с ошибкой настройки кэша и чуть не потерял сайт, а вот про такую ошибку магазина даже не слышал, спасибо, буду знать!