Здесь нет общих руководств. Каждая заметка — диагностика и решение задачи, реально встреченной в работающей системе: симптомы, ложные диагнозы, первопричина и проверенное исправление.
Записи диагностики и решений задач из работающих клиентских систем. Три группы тем: WooCommerce и платежи (шлюз обеденных карт, сверка платежей эквайринга, способ оплаты, которого нет в блочном оформлении, ошибка «корзина пуста», скорость); сервер (.htaccess и права на логи в OpenLiteSpeed, fail2ban, ловушка сертификатов acme.sh, квота почты Dovecot, кеш Cloudflare); продукт и интеграции (архитектура POS ресторана, SMS через NetGSM).
У этих задач общее свойство: каждая либо отсутствует в доступных материалах, либо описана поверхностно. Человек, ищущий ошибку «ваша корзина пуста», обычно встречает совет «очистите кэш» — совет, не имеющий отношения к реальной причине.
Эти заметки закрывают пробел. Каждая построена одинаково:
Заметки адресованы двум читателям сразу: разработчику, который хочет решить сам, и владельцу бизнеса, который хочет понять, что происходит в его системе. Поэтому каждая заметка начинается с нетехнического короткого ответа.
Реальные проекты, где эти задачи решались, — в разделе кейсов.
Примеры упрощены из работающих установок, и логика применима напрямую. Тем не менее сделайте резервную копию перед применением на своей системе и по возможности проверьте в тестовой среде — особенно для всего, что касается платёжного процесса.
Не пропускайте шаги диагностики; самая частая ошибка — переходить сразу к решению, потому что симптом похож. Например, в случае «пустой корзины», если вы не видите в консоли строку 'wp is not defined', первопричина другая и это решение не подойдёт.
Да. Заметки пишутся из задач, встреченных в работающих системах, поэтому раздел растёт по мере решения новых задач.
Да. Описанные задачи входят в объём услуг. Опишите наблюдаемый симптом и напишите мне; диагностика обычно быстрая, так как симптомы весьма характерны.