Canonical, дубли и параметры URL: как не размножить одинаковые страницы
Одна страница может открываться по разным URL: со слешем, UTM, сортировкой, фильтром, www и без www. Разбираем canonical и технические дубли.
Читать статьюРазбор типовых задач поддержки: формы, почта, безопасность, индексация и производительность.
Одна страница может открываться по разным URL: со слешем, UTM, сортировкой, фильтром, www и без www. Разбираем canonical и технические дубли.
Читать статьюРост базы может быть связан с логами, очередями, временными данными, историей импорта, старыми заказами, бинарными логами и неочищенными таблицами.
Читать статью403 в AJAX-запросе часто связан с CSRF-токеном, SameSite cookies, HTTPS, доменом, сессией, CORS или неправильными headers после деплоя.
Читать статьюСтарый CSS после релиза чаще связан с кэшем браузера, CDN, nginx expires или одинаковыми именами файлов. Решение — версии, hash и понятный деплой.
Читать статьюЛоги помогают не гадать, а проверять. Разбираем, где искать ошибки PHP-сайта, как фильтровать шум и что фиксировать при обращении в поддержку.
Читать статьюМаска телефона должна помогать пользователю, а не ломать заявку. Проверяем name, disabled, JS-валидацию, нормализацию номера и серверную проверку.
Читать статьюПосле правки шаблона легко сломать title, description, H1, Open Graph или пагинацию сразу на сотнях страниц. Нужна выборочная и массовая проверка.
Читать статьюРасхождение остатков обычно связано со складами, резервами, задержкой синхронизации, ошибками очереди, маппингом товаров или разными правилами расчёта.
Читать статьюПубличный доступ к .env, .git, dump.sql, backup.zip, phpinfo.php и composer.json может раскрыть пароли, структуру проекта и исходный код.
Читать статьюОшибка 502 часто означает, что nginx не получил нормальный ответ от PHP-FPM. Проверяем сокет, процесс, max_children, память, таймауты и логи.
Читать статью