Таблица wp_sitemeta
Таблица wp_sitemeta
является ключевым компонентом мультисайтовой (Multisite) конфигурации WordPress. В отличие от таблицы wp_options
, которая хранит настройки для отдельного сайта, wp_sitemeta
содержит глобальные настройки, которые управляют всей сетью сайтов. Эта таблица существует только при включенной функции Multisite.
Поля
Поле | Тип данных | Описание |
---|---|---|
meta_id |
bigint(20) |
Уникальный идентификатор записи метаданных (первичный ключ с автоинкрементом). |
site_id |
bigint(20) |
Идентификатор сети сайтов. Всегда равен 1 для стандартной мультисайтовой установки, так как WordPress поддерживает только одну сеть. Ссылается на wp_blogs .
|
meta_key |
varchar(255) |
Ключ, по которому идентифицируется запись метаданных (аналогично option_name в wp_options ).
|
meta_value |
longtext |
Значение, связанное с meta_key . Часто хранится в сериализованном формате (массивы, объекты).
|
Как это работает
Когда активируется функция WordPress Multisite, создается эта таблица для хранения настроек, общих для всех сайтов в сети. Администратор сети может управлять этими настройками через раздел "Настройки сети" в админ-панели.
Данные в этой таблице кэшируются WordPress для повышения производительности. При изменении любой сетевой настройки через админ-панель или прямой запрос к базе данных может потребоваться очистка кэша сайта, чтобы изменения вступили в силу.
Важно не путать назначение таблиц: wp_sitemeta
- для настроек всей сети, wp_options
- для настроек отдельного сайта, а wp_usermeta
- для метаданных пользователей.
Примеры ключей (meta_key)
Некоторые из наиболее важных ключей, хранящихся в wp_sitemeta
:
- site_name: Название сети сайтов.
- admin_email: E-mail администратора сети.
- registration: Настройки регистрации пользователей и сайтов (none, user, blog, all).
- upload_filetypes: Разрешенные типы файлов для загрузки.
- WPLANG: Язык по умолчанию для сети.
- allowedthemes: Список тем, разрешенных для активации в сети (сериализованный массив).
- banned_email_domains: Заблокированные домены для регистрации.
Пример SQL-запроса
Получить все метаданные сети можно простым запросом:
SELECT * FROM wp_sitemeta WHERE site_id = 1;
Получить конкретную настройку, например, настройки регистрации:
SELECT meta_value FROM wp_sitemeta
WHERE meta_key = 'registration' AND site_id = 1;
Смотрите также
-
таблицу
wp_options
,
которая хранит настройки отдельных сайтов -
таблицу
wp_blogs
,
которая содержит список всех сайтов сети -
таблицу
wp_usermeta
,
которая хранит метаданные пользователей