Редактируем wp-config.php
© www.wp-ru.ru
Многие ли из Вас, уважаемые пользователи WordPress, после его установки заглядывали, а тем более правили файл wp-config.php? А ведь логично было бы начать тюнинг Вашего блога именно с этого файла. Помимо дефолтных значений, он содержит еще массу интересных настроек, которые очень могут Вам пригодиться.
По сути, данная статья является вольным переводом оригинальной статьи «» с сайта codex.wordpress.org.
Но начнем с разбора дефолтных значений, а затем перейдем к тому, чего там нет. За основу возьмем файл wp-config-sample.php из русского дистрибутива, он хорошо документирован и все комментарии на русском языке.
Этот файл используется для автоматического создания wp-config.php и содержит несколько основных настроек.
Настройки параметров базы данных
define('DB_NAME', 'putyourdbnamehere');
Имя базы данных для WordPress. Значение putyourdbnamehere нужно заменить на свое.
define('DB_USER', 'usernamehere');
Имя пользователя базы данных.
define('DB_PASSWORD', 'yourpasswordhere');
Пароль пользователя базы данных
define('DB_HOST', 'localhost');
Адрес сервера базы данных. С вероятностью 99% Вам не придется менять это значение.
define('DB_CHARSET', 'utf8');
Кодировка таблиц базы данных
define('DB_COLLATE', '');
Схема сопоставления.
Все параметры базы данных нужно уточнить у Вашего хостера.
Использование порта базы данных, отличного от порта по умолчанию
Если база данных MySQL «слушает» порт отличный от его дефолтного значения, то его номер нужно указать в строке DB_HOST, например
DEFINE ( 'DB_HOST', 'Localhost: 3307');
или
DEFINE ( 'DB_HOST', 'mysql.example.com: 4454');
Набор символов (кодировка) базы данных
Начиная с версии 2.2 в WordPress была добавлена возможность указывать кодировку используемой базы данных, путем определения переменной DB_CHARSET
Значением по умолчанию является utf8 (Unicode UTF-8). Именно она в большинстве случаев является наилучшим выбором, т.к. поддерживает любые языки.
Для определения набора сопоставления символов и порядка сортировки применяется переменная DB_COLLATE. По умолчания эта переменная не определена и если Вы полностью не уверены в том, что туда нужно прописать, то лучше ее так и оставить пустой.
Определение значение
DB_CHARSETиDB_COLLATEнужно производить ДО установки WordPress, изменение их значений на работающем блоге может вызвать серьезные проблемы.
Схема сопоставления
В WordPress с версии 2.2 была введена возможность указывать DB_COLLATE, о которой упоминалось выше. В большинстве случаев это значение должно быть пустым и будет автоматически определяться MySQL, на основе набора символов, определенных DB_CHARSET.
Ключи безопасности
С версии 2.6 в WordPress были введены три ключа AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY отвечающие за шифрование информации хранимой в cookies. В версии 2.7 в эту группу был добавлен четвертый ключ NONCE_KEY.
Эти ключи не являются паролями и Вам не нужно их запоминать, просто заполните их произвольными значениями. Лучше всего для этого воспользоваться .
Примерно они должны выглядеть следующим образом:
define('AUTH_KEY', '4h1[af6DJ|6e!|]X:.wC2CHhLda4nj($b&f.^y1:+gKMT6`)opegqchAP?a|D})C');
define('SECURE_AUTH_KEY', ':<9+D;iFC];e2/rE+g6<3i5m<+P)r+2oMT*L;-V+42OxkV;~$`(eU#M}zi6*D#-0');
define('LOGGED_IN_KEY', 'BL^L)]umy{p#5)6xDO=lr;T]C(2GBz.5[S.W+;bU}><ehEw pr;[8;s.Bbm+$U={');
define('NONCE_KEY', ';/TbEjhK4|3~ES0/cfb.GJ>)Gj|W/zJ1XV:n:;q$%cD(2rq_V-l|@lfqSt.Qxz9j');
Применение сложных комбинаций в этих ключах поможет затруднить жизнь взломщикам.
Дополнительные настройки
Теперь рассмотрим настройки, которых нет в дефолтном конфиге и которые действительно способны облегчить нам жизнь в некоторых ситуациях.
table_prefix
Используя различные префиксы таблиц, можно установить несколько блогов в одну базу данных. По умолчанию значение table_prefix равно wp_. При установке блога, многие это значение таким и оставляют, чем подвергают свой блог некоторому дополнительному риску, т.к. потенциальные взломщики в некоторых типах атак используют именно это значение, расчитывая на то, что Вы его таким и оставили при установке.
Данное значение нужно задавать до установки блога.
Адрес WordPress (URL)
В версии WordPress 2.2 появилась возможность указать URL размещения WordPress — WP_SITEURL.
Связанные записи:
