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

core 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). После определяется префикс для таблиц базы данных.

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

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

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

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

You may also like...

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

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

  • Sign up
Lost your password? Please enter your username or email address. You will receive a link to create a new password via email.