5. Разбираем открытый код WordPress. Подготовка к запуску ядра CMS

По | 14 июня, 2022
открытый-код-WordPress

В прошлой статье мы разбирали файл «wp-load.php». При разборе выяснили, что файл «wp-config.php» является индикатором установки WordPress. Если его нет, то запускается процесс установки CMS. Но если он уже существует, что тогда? Вот в этом сейчас и будем разбираться.

wp-config-1

Итак файл «wp-config.php» был обнаружен и подключён. В нём сначала определяются шесть именных констант необходимых для работы с базой данных.

  • DB_NAME — название базы данных
  • DB_USER — пользователь базы данных(администратор)
  • DB_PASSWORD — пароль для доступа к базе данных
  • DB_HOST — имя сервера базы данных
  • DB_CHARSET — кодировка таблиц базы данных
  • DB_COLLATE — схема сопоставления кодировки соединения

Далее определяются ещё восемь именных констант, которые будут в последующем использованы для работы с сессиями(sessions) и куками(cookies). После определяется префикс для таблиц базы данных.

wp-config-2

Именная константа «WP_DEBUG» необходима помогает понять можно ли использовать данную версию CMS или же она находится ещё на стадии разработки. Это имеет огромное значение для разработчиков, но не для рядовых пользователей.

В именной константе «ABSPATH» указывается абсолютный (полный) путь к корню сайта. Эта константа, в дальнейшем, используется для подключения файлов ядра. Она же необходима для подключения файла «wp-settings.php», который находится в корне сайта.

Именно в этом файле происходит подключение всего ядра WordPress и его активация. Поэтому дальше я буду постепенно разбирать не только файл «wp-settings.php», но и каждый подключаемый файл. Параллельно я буду вносить некоторые изменения в ядро WordPress, чтобы получить CMS, которая будет избавлена от сбоев в работе, возникающих при активации разных плагинов.