WooCommerce очень сильно тормозит

Если у вас при просмотре списка товаров очень долго загружается страница WooCommerce, то возможной причиной является неправильный тип базы данных. При этом при попытке одновременного изменения товаров Bulk Edit может выдаваться ошибка 404 (страница не найдена).

Этапы диагностики:

Не забываем делать бекап БД при любом изменении

  1. Устанавливаем Query plugin, чтобы увидеть время, требуемое на запросы. После активации в верхней панельке отображается количество запросов к базе данных и время. Чем меньше, тем лучше. У меня было в сумме около 70 секунд!!! Стало 4-5, меньше сделать не получилось.
    Снимок экрана 2016-07-03 в 18.43.27
  2. Увеличиваем параметр max_input_vars до хотя бы 1000, memory_limit до 256 MB (редко достижимое значение), POST size до 100 MB.
  3. Как обычно, включаем тему по умолчанию (twenty sixteen) и выключаем все-все плагины, кроме Woocommerce. Если поможет, то постепенно включаем плагины обратно и смотрим за результатом.
  4. Проверить тип базы данных Woocommerce через phpMyAdmin. Если для таблиц wp_postmeta, wp_post выбран MyISAM, то меняем на InnoDB. Он работает ГОРАЗДО быстрее в данном конкретном случае.
  5. Можно включить параметр WP_DEBUG (сменить false на true) в wp-config.php, чтобы посмотреть ошибки. Каждая ошибка может запросто отнимать по минуте.
  6. Провести восстановление и оптимизацию баз данных (например, через phpMyAdmin)
  7. Также стоит попробовать error_reporting(E_ALL); в PHP
  8. Если напрягает только ошибка 404 при редактировании товаров, то попробовать отредактировать .htaccess, добавив к нему:
    # BEGIN 404 FixSetEnv MODSEC_ENABLE Off
    PassEnv MODSEC_ENABLE#END 404 FixИЛИ

    # BEGIN 404 Fix

    SecFilterEngine Off
    SecFilterPost Off

    # END 404 Fix

  9. Изменить utf8mb4_unicode_ci на utf8_unicode_ci для таблицы wp_postmeta, wp_post.
  10. Может быть тупо сервер слабенький? Надо посмотреть командой uptime нагрузку. Либо через панель управления вашим хостингом, если у вас хостинг.

Если сомневаетесь в чем-то или боитесь делать сами, то обращайтесь ко мне в Upwork: https://www.upwork.com/freelancers/~019842b9db9697a094

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *