Если указать константу в самом конце файла wp-config.php, то она работать не будет! Все константы нужно указывать до строки:
/** Sets up WordPress vars and included files. */ require_once ABSPATH . 'wp-settings.php';
Смотрите также: Все Константы WordPress.
Оглавление
- Как создать wp-config.php
- База данных
- DB_NAME
- DB_USER
- DB_PASSWORD
- DB_HOST
- DB_CHARSET
- DB_COLLATE
- $table_prefix
- WP_DEBUG
- WP_ENVIRONMENT_TYPE
- Ключи безопасности (Security Keys)
- Заметки
- Остальные настройки
- WP_SITEURL и WP_HOME
- WP_CONTENT_DIR и WP_CONTENT_URL
- AUTOSAVE_INTERVAL
- WP_POST_REVISIONS
- WP_MEMORY_LIMIT и WP_MAX_MEMORY_LIMIT
- WP_CACHE
- WP_LANG_DIR
- WP_TEMP_DIR
- FS_CHMOD_DIR и FS_CHMOD_FILE
- COOKIE_DOMAIN
- UPLOADS
- WP_PLUGIN_DIR и WP_PLUGIN_URL
- WPMU_PLUGIN_DIR и WPMU_PLUGIN_URL
- Перемещение папки тем (themes)
- CUSTOM_USER_TABLE и CUSTOM_USER_META_TABLE
- Multisite
- WP_ALLOW_MULTISITE
- NOBLOGREDIRECT
- Пример wp-config.php


Значение utf8
автоматически будет изменено на utf8mb4
для свойства wpdb::$charset, если кодировка utf8mb4
поддерживается сервером.
Смотрите также: maybe_convert_table_to_utf8mb4()
ВНИМАНИЕ: Добавление DB_CHARSET и DB_COLLATE в файл wp-config.php для существующего блога может привести к серьезным проблемам.
Если в wp-config.php не указаны DB_CHARSET и DB_COLLATE, и вы точно не знаете что в них должно быть указано, то НЕ указывайте их (оставьте как есть).
ВНИМАНИЕ: Добавление DB_COLLATE в файл wp-config.php для существующего блога может привести к серьезным проблемам.
Если в wp-config.php не указано DB_COLLATE, и вы точно не знаете что там нужно указать, то НЕ указывайте ничего (оставьте как есть).
При установке типа окружения development
автоматически включается дебаг режим - WP_DEBUG = true
. Если константа WP_DEBUG не установлена. См. wp_initial_constants().
Установка константы WP_SITEURL отменяет использование опции siteurl из таблице wp_options. Однако это не приведет к изменению значения в базе данных. Если эта константа будет удалена из wp-config, URL вернется к старому значению базы данных.
Для изменения значения siteurl в базе данных можно использовать константу RELOCATE:
define( 'RELOCATE', true );
Установка константы RELOCATE запустит проверку и (если нужно) обновление опции siteurl
при попытке авторизоваться через https://example.com/wp-login.php
.
Некоторые хостеры запрещают изменять PHP опцию 'memory_limit' через ini_set(). В этом случае обратитесь к хостеру.
Не нужно бездумно увеличивать лимита памяти - это может привести к проблемам. Так, вы можете скрыть проблемный участок кода, который выстрелит потом, когда на сайте возрастет посещаемость или в других случаях.
Если вы сталкиваетесь с проблемой Out of Memory даже при увеличенном лимите памяти, вам следует правильно отладить код.
Смотрите связанные функции:
Про схему прав для файлов WprdPress читайте здесь.
Смотрите все возможные константы связанные с куками в коде функций:
- wp_cookie_constants()
- ms_cookie_constants() для мультисайта.
Другие константы связанные с куками:
COOKIEHASH
define( 'COOKIEHASH', md5( $siteurl ) );
USER_COOKIE
define( 'USER_COOKIE', 'wordpressuser_' . COOKIEHASH );
PASS_COOKIE
define( 'PASS_COOKIE', 'wordpresspass_' . COOKIEHASH );
AUTH_COOKIE
define( 'AUTH_COOKIE', 'wordpress_' . COOKIEHASH );
SECURE_AUTH_COOKIE
define( 'SECURE_AUTH_COOKIE', 'wordpress_sec_' . COOKIEHASH );
LOGGED_IN_COOKIE
define( 'LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH );
TEST_COOKIE
define( 'TEST_COOKIE', 'wordpress_test_cookie' );
COOKIEPATH
define( 'COOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'home' ) . '/' ) );
SITECOOKIEPATH
define( 'SITECOOKIEPATH', preg_replace( '|https?://[^/]+|i', '', get_option( 'siteurl' ) . '/' ) );
ADMIN_COOKIE_PATH
define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );
PLUGINS_COOKIE_PATH
define( 'PLUGINS_COOKIE_PATH', preg_replace( '|https?://[^/]+|i', '', WP_PLUGIN_URL ) );
COOKIE_DOMAIN
define( 'COOKIE_DOMAIN', false );
- RECOVERY_MODE_COOKIE
define( 'RECOVERY_MODE_COOKIE', 'wordpress_rec_' . COOKIEHASH );
Не рекомендую перемещать папку мю-плагинов без очень веской на то причины!
Не рекомендую перемещать папку плагинов без очень веской на то причины! Потому что не все плагины правильно умеют работать с нестандартным путём. И в целом - это может вызвать кучу проблем, когда код неправильно работает с перемещенной папкой.
Есть также устарелая константа PLUGINDIR
- это старый вариант константы WP_PLUGIN_DIR
.
Некоторые плагины могут использвоать именно её. Поэтому если у вас возникают какие-то проблемы со старым плагином, возможно вам нужно установить также значение и этой константы:
define( 'PLUGINDIR', WP_PLUGIN_DIR );
Не рекомендую перемещать папку мю-плагинов без очень веской на то причины!
Есть также устарелая константа MUPLUGINDIR
- это старый вариант константы WPMU_PLUGIN_DIR
.
Некоторые плагины могут использвоать именно её. Поэтому, если у вас возникают какие-то проблемы со старым плагином, возможно вам нужно установить также значение и этой константы:
define( 'MUPLUGINDIR', WPMU_PLUGIN_DIR );
Для гавного сайта сети, если эта констана установлена, то все 404 страницы будут редиректить на указанный тут УРЛ.
Для более правильного редиректа, рекоменудется использовать хук ms_site_not_found вместо этой константы.