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

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