Как неправильная настройка кэша чуть не похоронила мой магазин

неправильная настройка кэша

Последние пару дней меня очень напрягало отсутствие продаж, что совершенно не типично для MarketBox.

  • Трафик идет.
  • Реклама работает.
  • Люди переходят на сайт.
  • А продаж нет.

Сначала я, как и многие, начала искать сложные причины.

  • Может реклама сломалась?
  • Может рынок изменился?
  • Может аудитория перегрелась?
  • Может конкуренты стали активнее?

Но реальность оказалась намного интереснее.

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

С одного аккаунта после оформления заказа меня просто перебросило в личный кабинет. Без оплаты. Без доступа. Без понятного результата.

С другого аккаунта появился заказ на… 0 рублей. Товар стоимостью 9600 рублей внезапно превратился в бесплатный.

выкомерц меняет стоимость товара и его количество

Причем заказ был создан как выполненный.

В этот момент я успела мысленно:

  • расстроиться;
  • представить масштаб проблемы;
  • прикинуть стоимость работы программиста;
  • мысленно согласиться на счет тысяч на 100 рублей;
  • подумать о создании нового магазина;
  • мысленно перенести туда товары;
  • и даже почти попрощаться со старым сайтом.

Все это заняло примерно минуту.

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

Потом я открыла логи и началось расследование.

вордпресс с ошибкой

В этот раз мне очень помог ChatGPT.

Причем не в формате волшебной кнопки «почини сайт», а скорее как технический напарник, который не устает проверять гипотезы. Я показывала логи, скриншоты заказов, настройки кэша, результаты тестовых покупок, и мы шаг за шагом исключали возможные причины.

  • Сначала подозрение падало на CloudPayments, потому что в логах были ошибки платежного плагина.
  • Потом на WooCommerce.
  • Потом на конфликт обновлений.

Но постепенно все улики начали указывать в одну сторону — старый объектный кэш, который когда-то отключили не до конца.

Честно говоря, самостоятельно я бы еще долго копалась в платежах, настройках товаров и интеграциях, а тут удалось довольно быстро найти настоящую причину.

Наверное, это первый случай, когда ChatGPT сэкономил мне не время на написание текста, а вполне реальные деньги на поиске и устранении технической проблемы.

Оказалось, несколько месяцев назад мы экспериментировали с объектным кэшированием WordPress через Memcached.

  • Позже от этой идеи отказались.
  • Настройки убрали.
  • Но один файл остался жить своей жизнью.
  • Файл object-cache.php.
кэш объекта в вордпресс

Формально объектный кэш был отключен, а вот фактически часть его логики продолжала работать. И именно этот «хвост» периодически вмешивался в работу WooCommerce.

В результате магазин начинал вести себя совершенно непредсказуемо:

  • товары могли терять цену;
  • количество товара могло становиться равным нулю;
  • заказы создавались некорректно;
  • покупатель мог не попасть на страницу оплаты.

Самое неприятное, что проблема проявлялась не всегда, а лишь изредка, в какой-то степени мне очень повезло, что проблема продержалась 2 дня, поэтому обнаружить ее оказалось немного проще.

После отключения object-cache.php я снова провела серию тестов.

  • Товар добавляется в корзину.
  • Цена передается правильно.
  • CloudPayments открывается.
  • Оплата проходит.
  • Заказы создаются корректно.
  • Доступ к курсам выдается автоматически.
  • Магазин снова работает как должен.

И вот здесь для меня оказался главный урок.

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

  1. Добавить товар в корзину.
  2. Оформить заказ.
  3. Оплатить.
  4. Проверить письма.
  5. Проверить выдачу доступа.

Даже если кажется, что «там нечему ломаться». Потому что иногда магазин может выглядеть полностью рабочим, а между тем, внутри уже несколько дней тихо ломать продажи.

Я никак не ожидала, что одна неправильная настройка кэша сможет устроить столько приключений. И если у вас пауза в продажах — не спешите обвинять рекламу или «грешить» на сезонность. Иногда проблема сидит намного ближе. Например, в одном маленьком файле с названием object-cache.php. 😄 

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

Если вам понравилась эта статья и уроки, то, пожалуйста, подпишитесь на мой канал RuTube для получения видеоуроков по WordPress. Вы также можете найти меня в Max и ВКонтакте. Если остались вопросы, пишите в комментариях, я всегда рядом ❤️

👍 Поделиться с друзьями
Юлия Литвина

Юлия Литвина
Помогаю зарабатывать через сайты и партнёрки с нуля.

Сама прошла путь от новичка до дохода 2 млн в месяц. В MarketBox делюсь проверенными схемами и опытом, который работает.

Оцените статью
Юлия Литвина — создайте сайт и зарабатывайте на партнёрках
Добавить комментарий или задать вопрос

  1. Сергей

    Однажды сталкивался с ошибкой настройки кэша и чуть не потерял сайт, а вот про такую ошибку магазина даже не слышал, спасибо, буду знать!