Вопрос или проблема
У меня есть несколько сайтов на WordPress, для которых я хочу включить автоматическое обновление. Я установил Background Update Tester, чтобы проверить, правильно ли были включены обновления, но получаю следующее сообщение:
НЕУДАЧА: Константа AUTOMATIC_UPDATER_DISABLED определена как true.
Она была определена как true в wp-config.php
, но после удаления этой строки всё ещё говорит, что константа равна true. Я также пытался определить константу как false, но без успеха.
Я также пробовал добавить этот фильтр внутри плагина:
add_filter('automatic_updater_disabled', '__return_false');
Но WordPress всё еще считает, что константа равна true.
Я выполнил нечувствительный к регистру grep для AUTOMATIC_UPDATER_DISABLED
по всей директории WordPress без результатов (кроме class-wp-automatic-updater.php
, который, похоже, проверяет определение).
В чем может быть проблема?
Вы смотрели https://codex.wordpress.org/Configuring_Automatic_Background_Updates для получения помощи? Там несколько опций для включения/выключения обновлений в зависимости от ваших нужд?
Ответ или решение
Если вы столкнулись с проблемой, когда WordPress сообщает, что константа AUTOMATIC_UPDATER_DISABLED
все еще определяется как true
, даже после того как вы удалили соответствующую строку из файла wp-config.php
, существует несколько возможных причин данного поведения. Давайте разберем это поэтапно, учитывая разные аспекты настройки вашего WordPress.
Причины и решения
1. Кэширование
Одна из наиболее распространенных причин, по которой изменения в файле wp-config.php
могут не вступить в силу, – это кэширование. Если на вашем сайте используется плагин для кэширования или кэширование на уровне сервера (например, Varnish, Nginx или CDN), изменения могут не отобразиться сразу. Попробуйте выполнить следующие шаги:
- Очистите кэш на всех уровнях: серверном, плагинах кэширования и браузере.
- Попробуйте временно отключить кэширование, чтобы проверить изменения.
2. Дублирующиеся определения
Хотя вы уже сделали поиск по всей директории WordPress для AUTOMATIC_UPDATER_DISABLED
, возможно, стоит дополнительно проверить наличие этой константы в других плагинах или темах. В случае, если кто-то из активных плагинов или тема определяет эту константу, она может переопределить значение. Проверьте:
- Все активированные плагины, отключив их по одному, чтобы определить, не является ли какой-то из них источником проблемы.
- Файл
functions.php
активированной темы на наличие определения константы.
3. Использование define() и
add_filter()`
Если вы определили AUTOMATIC_UPDATER_DISABLED
в wp-config.php
, убедитесь, что вы удалили или закомментировали строку:
define('AUTOMATIC_UPDATER_DISABLED', true);
Попробуйте добавить в wp-config.php
перед вызовом других функций WordPress:
define('AUTOMATIC_UPDATER_DISABLED', false);
Заметьте, что использование фильтра add_filter('automatic_updater_disabled', '__return_false');
имеет приоритет только в том случае, если константа не определена в момент выполнения.
4. Проблемы с файловыми разрешениями
В редких случаях проблем с обновлениями может возникнуть из-за неправильных прав на файлы и каталоги. Убедитесь, что файл wp-config.php
и другие файлы имеют правильные разрешения. Настройте разрешения следующим образом:
file permissions
: 644 для файлов и 755 для каталогов.
5. Обновления WordPress
Убедитесь, что ваша версия WordPress актуальна. Иногда проблемы с автообновлениями могут быть связаны с устаревшими версиями. Выполните обновление до последней стабильной версии.
Заключение
Если вышеупомянутые шаги не помогли, вам может понадобиться внести дополнительную диагностику. Регулярная проверка логов ошибок сервера и WooCommerce может предоставить важную информацию о проблемах, влияющих на работу обновлений.
Следуя этому руководству, вы сможете устранить проблему с константой AUTOMATIC_UPDATER_DISABLED
и активировать автообновления для ваших сайтов. Удачи в ваших усилиях по улучшению функциональности вашего WordPress сайта!