Обсудить проект

WooCommerce не сохраняет товары или цены — причины и способы исправления

Если 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 →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.

Или просто отправьте сообщение в Telegram - я всегда на связи.