WooCommerce: не работает отправка писем после обновления — диагностика и решение

Диагностика проблемы с отправкой писем в WooCommerce

После обновления WooCommerce может перестать отправлять автоматические письма клиентам и администраторам. Чтобы точно определить источник проблемы, важно проверить несколько ключевых моментов:

  • Работает ли базовая отправка почты на сайте (например, через функцию wp_mail())?
  • Не блокирует ли сервер исходящую почту (проверка SMTP и логов почты).
  • Настроены ли корректно шаблоны писем WooCommerce и не были ли они повреждены при обновлении.
  • Совместим ли установленный почтовый плагин (если есть) с текущей версией WooCommerce.
  • Нет ли конфликтов с другими плагинами, которые могут перехватывать или отключать отправку писем.

Как проверить работу функции wp_mail()

Создайте простой тестовый плагин или вставьте код в файл functions.php активной темы:

add_action('init', function() {
    if (isset($_GET['test_mail'])) {
        wp_mail('your-email@example.com', 'Тестовая отправка', 'Если вы получили это письмо, wp_mail работает.');
        exit('Письмо отправлено, проверьте почту.');
    }
});

Затем вызовите в браузере https://ваш_сайт/?test_mail=1. Письмо должно прийти. Если нет — проблема в сервере или базовой настройке почты.

Пошаговое решение проблемы с отправкой писем WooCommerce

1. Проверка и настройка SMTP

Рекомендуется использовать SMTP вместо стандартной функции wp_mail() для надежной отправки писем. Установите и настройте плагин WP Mail SMTP.

// Типичные настройки SMTP в плагине:
Host: smtp.yourprovider.com
Port: 465 (SSL) или 587 (TLS)
Authentication: Включена
Username: ваш логин
Password: ваш пароль
Encryption: SSL или TLS

2. Проверка шаблонов писем WooCommerce

Обновления WooCommerce могут изменить структуру шаблонов писем. Если в теме или плагинах есть переопределения шаблонов в woocommerce/emails/, они могут стать несовместимыми.

Проверьте наличие переопределений в теме:

wp-content/themes/ваша_тема/woocommerce/emails/

Если есть кастомные шаблоны, временно переименуйте папку emails, чтобы использовать стандартные шаблоны WooCommerce. Если после этого письма пошли — причина в несовместимости кастомных шаблонов.

3. Отключение конфликтующих плагинов

Временно отключите все плагины кроме WooCommerce и SMTP-плагина. Проверьте отправку письма для тестового заказа. Если письма начали уходить — включайте плагины по одному, чтобы найти виновника.

4. Очистка очереди писем и кеша

Если используется плагин для очередной отправки почты (например, WP Offload SES, или подобные), очистите очередь писем. Также удалите кеш сайта, чтобы исключить влияние кеширования.

Проверка результата после внедрения

Для контроля результата создайте тестовый заказ в WooCommerce с новым клиентом и проверьте:

  • Поступило ли письмо клиенту (подтверждение заказа).
  • Пришло ли уведомление администратору (если настроено).
  • Логи SMTP плагина (если есть) показывают успешную отправку.

Дополнительно можно использовать плагин Email Log для просмотра истории отправленных писем WordPress.

Частые ошибки и как их исправить

  • Ошибка: Письма не отправляются, но wp_mail работает.
    Причина: Конфликт с плагином WooCommerce или кастомный код.
    Решение: Отключить дополнительные плагины и проверить кастомные хуки, связанные с письмами.
  • Ошибка: Письма попадают в спам.
    Причина: Нет SPF, DKIM, DMARC записей у домена или неправильные заголовки.
    Решение: Настроить DNS записи и использовать проверенный SMTP-сервер.
  • Ошибка: Письма отправляются с задержкой.
    Причина: Использование wp_cron без реального cron на сервере.
    Решение: Настроить системный cron для вызова wp-cron.php, либо использовать SMTP-плагины с немедленной отправкой.

Практические советы по безопасности и производительности

  • Используйте надежного SMTP-провайдера с поддержкой аутентификации и шифрования.
  • Не храните пароли SMTP в открытом виде — используйте инструменты управления секретами или define в wp-config.php.
  • Отключайте неиспользуемые плагины и кастомный код, чтобы снизить риск конфликтов.
  • Регулярно обновляйте WooCommerce и плагины для поддержки безопасности и совместимости.
  • Для повышения производительности применяйте кеширование, но исключайте страницы оформления заказа и корзины из кеша.

Сравнение вариантов решения проблемы отправки писем WooCommerce

МетодПреимуществаНедостатки
Использование стандартной wp_mail()Простота, не требует плагиновНизкая надежность, возможны проблемы с доставкой и спамом
SMTP-плагин (например, WP Mail SMTP)Надежная доставка, поддержка шифрования и аутентификацииДополнительная настройка, возможны конфликты с другими плагинами
Использование сторонних сервисов (SendGrid, Mailgun)Высокая надежность, расширенная аналитикаТребуется регистрация, возможные тарифы
Как настроить автоматическое удаление спама в комментариях WordPress
01.01.2026
Как настроить автоматическое удаление старых записей через CRON в WordPress
20.03.2026
Как создать автоматический импорт продуктов из CSV в WordPress
28.02.2026
WooCommerce: не работает отправка писем после обновления — диагностика и решение
10.07.2026
WooCommerce: как использовать хуки для изменения формы оформления заказа
25.06.2026