Популярные настройки файла wp-config.php.
Список некоторых часто используемых констант и настроек, которые можно добавить в файл wp-config.php. Эти строки рекомендуется записывать после комментария /* Add any custom values between this line and the "stop editing" line. */ на строке 90. При этом код define( 'WP_DEBUG', true ); уже есть на 88 строке, так что его добавлять не надо.
WP_DEBUG: включает/выключает режим отладки, показывающий ошибки и предупреждения, можно писать значения true или false.
define( 'WP_DEBUG', true );
WP_DEBUG_LOG: записывает все ошибки и предупреждения в файл debug.log в папке /wp-content/.
define( 'WP_DEBUG_LOG', true );
WP_DEBUG_DISPLAY: отключает отображение ошибок и предупреждений на экране, оставляя их только в журнале.
define( 'WP_DEBUG_DISPLAY', false );
WP_POST_REVISIONS: ограничивает количество сохраняемых ревизий постов, чтобы ревизиями не забивалась база данных.
define( 'WP_POST_REVISIONS', 3 );
WP_MEMORY_LIMIT: устанавливает лимит памяти для PHP, используемый WordPress (если памяти не хватает).
define( 'WP_MEMORY_LIMIT', '256M' );
WP_MAX_MEMORY_LIMIT: устанавливает максимальный лимит памяти для административных задач.
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
DISALLOW_FILE_EDIT: запрещает редактирование тем и плагинов через административную панель (для безопасности).
define( 'DISALLOW_FILE_EDIT', true );
AUTOSAVE_INTERVAL: изменяет интервал автосохранения записей при их создании/редактировании (в секундах).
define( 'AUTOSAVE_INTERVAL', 120 );
EMPTY_TRASH_DAYS: устанавливает количество дней, прежде чем содержимое корзины будет автоматически очищено.
define( 'EMPTY_TRASH_DAYS', 30 );
WP_AUTO_UPDATE_CORE: включает/выключает автоматическое обновление ядра WordPress (значения: true, false, minor).
define( 'WP_AUTO_UPDATE_CORE', 'minor' );
WP_CACHE: включает кэширование (необходим при установке плагинов кеширования).
define( 'WP_CACHE', true );
Настройки ниже используются редко и иногда могут помочь опытным разработчкам решить различные проблемы возникшие при обслуживании сайтов на WordPress.
SAVEQUERIES: сохраняет запросы к базе данных для анализа производительности (каждый запрос сохраняется в глобальный массив $wpdb->queries).
define( 'SAVEQUERIES', true );
FORCE_SSL_ADMIN: принуждает использование SSL для административной панели (необходим если у вас установлен SSL сертификат, но админка не открывается по HTTPS протоколу).
define( 'FORCE_SSL_ADMIN', true );
WP_HOME и WP_SITEURL: указывают URL домашнего адреса и адрес сайта соответственно (для безопасности или при переезде сайта).
define( 'WP_HOME', 'https://example.com' );
define( 'WP_SITEURL', 'https://example.com' );
COOKIE_DOMAIN: указывает домен для cookie-файлов (нужен для оптимизации производительности или если ваш сайт использует поддомены).
define( 'COOKIE_DOMAIN', '.example.com' );
DOCUMENT_ROOT: устанавливает правильный DOCUMENT_ROOT для серверов Windows (иногда данный код необходим, чтобы правильно указать расположение папки с сайтом, требуется редко).
$_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', realpath( dirname( __FILE__ ) ) );
Один из вариантов для чего может понадобиться, например ваш сайт размещён в директории /var/www/html/your-site/, но серверная среда неверно определяет DOCUMENT_ROOT как /var/www/. В результате все пути, основанные на DOCUMENT_ROOT, будут неправильными. Добавив указанную строку в wp-config.php, вы сможете гарантировать, что DOCUMENT_ROOT будет установлен именно на /var/www/html/your-site/
FS_METHOD: определяет метод доступа к файловой системе (используется если возникают проблемы при обновлении тем и плагинов).
define( 'FS_METHOD', 'direct' );
FTP_: Настраивает FTP-доступ для обновлений, тоже используется редко, необходим если WordPress не может обновляться.
define( 'FTP_USER', 'your_username' );
define( 'FTP_PASS', 'your_password' );
define( 'FTP_HOST', 'ftp.example.com' );
DISABLE_WP_CRON: отключает встроенную систему cron WordPress (не рекомендуется отключать, вы должны твердо знать что это и зачем нужно).
define( 'DISABLE_WP_CRON', true );
ALternative Cron: использует альтернативный механизм запуска cron-задач (помогает снизить нагрузку на сервер и улучшить общую производительность сайта).
define( 'ALTERNATE_WP_CRON', true );
Эти настройки помогут улучшить производительность, безопасность и удобство использования вашего сайта на WordPress. Помните, что перед добавлением любых изменений всегда рекомендуется делать резервную копию файла wp-config.php.