Таблица 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,
которая содержит данные пользователей, общих для всей сети