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