wp-config.php в WordPress

wp-config.php в WordPress
Click here to view original web page at wp-kama.ru

Если указать константу в самом конце файла wp-config.php, то она работать не будет! Все константы нужно указывать до строки:

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';

Смотрите также: Все Константы WordPress.

Оглавление

Сообщение об отсутствии файла wp-config.php
создание файла 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 читайте здесь.

Смотрите все возможные константы связанные с куками в коде функций:

Другие константы связанные с куками:

  • 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 вместо этой константы.