Файл wp config настройки

Этот файл wp-config.php является основным файлом установки WordPress, он находится в корневом каталоге и хранит все основные параметры конфигурации. Он используется для настройки соединения с базой данных, для повышения производительности и безопасности сайта. Он также позволяет включить режим отладки WordPress, предоставляя полезную информацию в процессе разработки. Файл не сразу доступен, но создается при первом запуске WordPress.

Файл wp config настройки
Рисунок 1. Параметры файла wp-config.php

В том случае, если WordPress не имеет права на запись, необходимые для создания файла, администратор сайта должен будет переименовать wp-config-sample.php в wp-config.php, устанавливая значения констант, объявленных в файле вручную. Эти константы определены в точном порядке, который не следует изменять, чтобы избежать ошибок выполнения. Посмотрим, какие параметры хранятся в файле конфигурации.

Настройки MySQL

wp-config.php хранит настройки MySQL, они хранятся в следующих константах:

/** Имя базы данных для WordPress */
define( 'DB_NAME', 'wordpress');
/** Имя пользователя MySQL */
define( 'DB_USER', 'root');
/** Пароль к базе данных MySQL */
define( 'DB_PASSWORD', 'root');
/** Имя сервера MySQL */
define( 'DB_HOST', 'localhost' );
/** Кодировка базы данных для создания таблиц. */
define( 'DB_CHARSET', 'utf8mb4' );
/** Схема сопоставления. Не меняйте, если не уверены. */
define( 'DB_COLLATE', '' );

Значения, установленные в примере кода, относятся к локальной установке, когда локально не работает, хост предоставляет необходимые данные. Очевидно, что для вставки имени базы данных будет уместно убедиться, что вы создали ее, потому что WordPress не создаст ее для нас.

Имя хоста также можно определить автоматически, определив константу DB_HOST следующим образом:

define('DB_HOST', $_ENV{DATABASE_SERVER});

В этом случае, конечно, файл придется редактировать вручную.

Константа DB_CHARSET устанавливает набор символов, используемый при определении таблиц базы данных. Начиная с версии 4.2 WordPress, набор символов по умолчанию больше не UTF-8, а utf8mb4 набор идентичных характеристик по сравнению с UTF-8, но с дополнительным байтом на символ. Поддержка utf8mb4 улучшает удобство использования WordPress на языках, для которых используется набор символов Han (китайский, японский, корейский). В общем случае нет необходимости и не рекомендуется изменять значение по умолчанию.

Константа DB_COLLATE устанавливает значение параметров сортировки, то есть порядок букв, цифр и символов в наборе символов. Если оставить пустым, сопоставление будет назначено на основе значения DB_CHARSET. utf8mb4 Сопоставление будет соответствовать кодировке utf8mb4_unicode_ci. Также в этом случае предпочтительно оставить значение константы без изменений.

Ключи безопасности

Для обеспечения лучшего шифрования информации, хранящейся в файлах cookie, wp-config.php используют 8 ключей аутентификации, которые могут быть свободно установлены администратором сайта. Для создания более безопасных ключей вы можете использовать службу секретных ключей WordPress. Ниже приведен пример набора ключей:

https://tbm-html.s3.amazonaws.com/app/uploads/2016/06/salt-keys-wordpress-600x105.png
Рисунок 2. 8 ключей аутентификации в wp-config.php

Ключи аутентификации требуются для системы безопасности. Данные ключи рекомендуются, хотя и не обязательны.

Префикс таблиц

Во время установки WordPress генерирует таблицы, в которых хранятся данные по мере разработки и обновления сайта, каждой из которых присваивается имя с префиксом, значение по умолчанию, которого равно wp_.

Файл wp config настройки
Рисунок 3. Таблицы базы данных WordPress с префиксом «wp_».

Чтобы избежать проблем с SQL-инъекциями, имя таблиц базы данных не должно быть известно. По этой причине всегда желательно устанавливать префикс, отличный от значения по умолчанию во время установки. Заданное значение сохраняется в файле wp-config.php в переменной $table_prefix:

$table_prefix = 'wp_';

Также возможно управлять несколькими установками с одной базой данных, устанавливая разные значения для переменной $table_prefix в каждой из установок. Разрешены только цифры, буквы и подчеркивание.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *