Если WooCommerce не сохраняет товары, цены или вариации, изменения в админке просто не применяются. Это может привести к неправильным ценам на сайте и потере продаж.
Проблема чаще всего связана с ограничениями сервера, но иногда причиной являются плагины или ошибки REST API.
Как проявляется проблема
- Цена товара не сохраняется
- После нажатия "Обновить" изменения пропадают
- Вариации не добавляются
- Появляется ошибка "The response is not a valid JSON response"
- Товар сохраняется частично
Основные причины, почему WooCommerce не сохраняет изменения
1. Лимит max_input_vars
Это самая частая причина. При большом количестве полей (особенно у вариативных товаров) сервер обрезает данные.
По умолчанию значение может быть 1000, чего недостаточно для сложных товаров.
2. Недостаток памяти PHP
Если memory_limit слишком мал, сохранение может завершаться с ошибкой.
3. Ошибка REST API
WooCommerce активно использует REST API. Если он не работает — сохранение нарушается.
4. Конфликт плагинов
Плагины SEO, кеширования или безопасности могут блокировать сохранение.
5. Кеширование админки
Некорректно настроенный кеш может препятствовать обновлению данных.
Пошаговое решение проблемы
Шаг 1. Увеличить max_input_vars
В php.ini или панели хостинга установите:
max_input_vars = 5000
Для магазинов с большим количеством вариаций рекомендуется 8000–10000.
Шаг 2. Увеличить лимит памяти
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
Шаг 3. Проверить REST API
Перейдите в Инструменты → Здоровье сайта → REST API.
Если есть ошибки — проверьте .htaccess и правила mod_security.
Шаг 4. Отключить плагины
Временно отключите сторонние плагины и проверьте сохранение товара.
Шаг 5. Проверить консоль браузера
Откройте DevTools → Console и проверьте наличие ошибок JavaScript.
Шаг 6. Очистить кеш
Если используется кеширование, временно отключите его для админки.
Если проблема возникает только у вариативных товаров
Большое количество вариаций (цвет, размер, модификация) создаёт нагрузку.
Рекомендуется:
- Сократить количество вариаций
- Использовать атрибуты более эффективно
- Разбить товар на несколько карточек
Если появляется ошибка JSON
Сообщение "The response is not a valid JSON response" часто связано с:
- Ошибкой PHP
- Неправильной настройкой HTTPS
- Проблемой в .htaccess
Смотрите также: Ошибка 500 WordPress.
Можно ли потерять данные?
Нет. Обычно данные не удаляются, просто не сохраняются из-за ограничений сервера.
Сколько времени занимает исправление
В большинстве случаев — 30–60 минут после изменения лимитов.
Когда стоит обратиться к специалисту
Если магазин уже работает и приносит продажи, неправильные цены могут привести к финансовым потерям.
Можно обратиться за поддержкой WooCommerce. Обычно проблема устраняется в течение одного рабочего дня.
Связанные статьи
Полный список ошибок WordPress и WooCommerce смотрите здесь:
Все ошибки WordPress →