ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
17 of 21 menu
Новый формат обучения! Репетиторство по программированию. Есть еще 3 свободных места! Жми для подробностей.

Таблица wp_site

Таблица wp_site - это фундаментальная таблица для конфигурации WordPress Multisite. Она содержит запись для каждого сайта в сети, где каждый сайт представляет собой отдельный блог или веб-сайт под управлением одной инсталляции WordPress. В стандартной однопользовательской установке WordPress эта таблица содержит всего одну запись.

Поля

Поле Тип данных Описание
id bigint(20) Уникальный числовой идентификатор сайта в сети. Это первичный ключ таблицы.
domain varchar(200) Домен сайта (например, example.com). Для поддоменных установок это будет корневой домен сети. Для поддиректорий - домен, к которому добавляется путь.
path varchar(100) Путь к сайту. Для главного сайта и сайтов в поддоменной конфигурации это значение обычно равно /. Для сайтов в конфигурации с поддиректориями это путь к конкретному сайту (например, /blog/).

Как это работает

Когда активирована функция Multisite, WordPress использует таблицу wp_site для определения корневого сайта всей сети. Запись с id = 1 всегда является главным сайтом сети. Поля domain и path из этой таблицы используются для построения полного URL главного сайта.

Все остальные сайты в сети регистрируются в таблице wp_blogs, где поле site_id является внешним ключом, ссылающимся на id в данной таблице. Это создает иерархическую структуру: Сеть (wp_site) -> Сайты (wp_blogs).

При обращении к URL WordPress сначала ищет совпадение по полному пути (domain + path) в таблице wp_site, чтобы идентифицировать, к какой сети производится обращение (если их несколько в одной базе данных, что встречается крайне редко). Затем для идентификации конкретного сайта внутри этой сети производится поиск в таблице wp_blogs.

Важно не путать эту таблицу с wp_blogs. wp_site определяет саму сеть, а wp_blogs - отдельные сайты внутри нее. В подавляющем большинстве случаев в таблице wp_site существует только одна запись.

Пример SQL-запроса

Посмотреть информацию о всех сетях, зарегистрированных в базе данных:

SELECT * FROM wp_site;

Смотрите также

  • таблицу wp_blogs,
    которая хранит информацию о каждом сайте внутри сети
  • таблицу wp_options,
    которая хранит настройки для каждого сайта
  • таблицу wp_users,
    которая содержит данные пользователей, общих для всей сети