Intereting Posts
Как таксономия родителя автоматически добавляется в сообщение при использовании `wp_set_object_terms ()`? Запросить заказ по почте и по порядку не работает Что такое параметр ID для пользовательских типов сообщений в query_posts? Лучшая альтернатива таблице WP List Добавить встраивание youtube в вариации woocommerce Почему первый <li> с flexslider выглядит как пустой <li> в моем коде? Белые пробелы в имени пользователя дают 404 на странице автора Как удалить цветные изображения и субтитры из RSS-ленты wordpress? Обслуживание wp-включает (front-end) javascript из другого домена? Undefined is_user_logged_in () ошибка с кодом запроса плагина Показать сообщение X of Y в категории Что больше влияет на производительность сайта? Шаблоны переопределяют или перехватывают Добавление пользовательского PHP в существующий цикл в книге Бытия Найти sidebar.php в WP 3.9.2 Сортировка для настраиваемого столбца в таблице сообщений администратора WordPress

Изменение таблицы wp_post и производительности / скорости post_meta

Я ищу наиболее эффективный способ связать сообщение с несколькими пользователями.

По умолчанию каждое сообщение в wp_post имеет столбец post_author , который связан с соответствующим идентификатором пользователя в wp_users .

Предположим, что существуют следующие пользовательские роли пользователя

  • custom_supervisor
  • custom_author
  • custom_editor

Сообщение создается супервизором, который затем назначил автора и редактора. Каждое сообщение должно быть назначено одному пользователю каждой роли, упомянутой выше.

Вариант A

Используйте супервизор как post_author и добавьте идентификаторы пользователя автора и редактора с помощью add_post_meta() с уникальными мета-ключами, такими как _custom_author и _custom_editor .

Это будет стандартный способ выполнения WordPress для выполнения WordPress.

Вариант B

wp_post таблицу wp_post , добавьте два столбца, такие как post_supervisor и post_editor и используйте post_author для пользовательской роли автора. Измените worpdress, чтобы добавить правильные значения при создании сообщения. Например, пользовательские обмены передают предопределенные значения для новых столбцов. Основная проблема с этим решением заключается в настройке резервного копирования и т. Д.

Вариант C

Создайте новую таблицу отношений «один к одному», чтобы связать надзорных органов, авторов и редакторов с вновь созданным идентификатором сообщения. Таблица содержит только информацию о сопоставлении, и каждый столбец индексируется для максимальной скорости. Функциональность плагина или темы должна реализовывать новые запросы.

проблема

Каждый пользователь каждой пользовательской роли будет запрашивать сообщения, назначенные ему … очень, очень часто. Используя «Option A», каждая пользовательская роль, за исключением супервизоров (назначенных post_author ), будет запрашивать таблицу post_meta для получения назначенных сообщений.

Если мое предположение верно, я столкнулся бы с серьезными проблемами производительности при использовании постоянного запроса таблицы post_meta для определенных значений (например, WHERE _custom_editor = 2 ), поскольку WordPress изначально не предназначен для этого. (Обычное поведение было бы запросом post_meta после получения одного или нескольких почтовых идентификаторов, а не наоборот). См .: Что такое эффективный способ запроса на основе post_meta?

Любые предложения по производительности, сравнение трех вариантов или дополнительных новых методов для максимальной эффективности и скорости?

Заранее большое спасибо.

Solutions Collecting From Web of "Изменение таблицы wp_post и производительности / скорости post_meta"