База данных WordPress: начало работы
Обычному пользователю, вероятно, никогда не придется возиться с базой данных WordPress. Однако, если вы планируете стать «экспертом» WordPress, вам необходимо иметь правильное представление о базе данных и ее функционировании. Кроме того, часто требуются настройки базы данных для настройки WordPress и/или резервного копирования или восстановления веб-сайта. Например, изменить учетные данные для входа или даже удалить неисправный плагин или тему, которые могли сделать вашу панель администратора нестабильной — все это можно выполнить, обратившись к базе данных. Таким образом, становится очевидным, что база данных является наиболее важным компонентом вашей установки WordPress. В этой статье мы подробно рассмотрим базу данных WordPress.
По сути, мы начнем с обзора базы данных WP — ее структуры, основных таблиц, таксономий и т. д. Мы также рассмотрим некоторые распространенные запросы для управления базой данных и ее оптимизации в конце статьи. Таким образом, в целом, эта статья не только поможет вам взглянуть на вашу базу данных WP с высоты птичьего полета и выяснить, что-лежит-где, но также объясните некоторые шаги и методы, которые могут помочь вам поддерживать работу вашей базы данных так же гладко, как хорошо смазанная машина.
Прежде чем идти дальше, следует отметить, что вам следует настраивать или изменять базу данных только после того, как вы сделали надлежащую резервную копию и знаете, что делаете.
Никогда не забуду: НЕПРАВИЛЬНОЕ РЕДАКТИРОВАНИЕ ВАШЕЙ БАЗЫ ДАННЫХ МОЖЕТ СДЕЛАТЬ ВАШ САЙТ БЕСПОЛЕЗНЫМ.
wp-config.php и база данных WP
Когда вы открываете wp-config.php файл вашей установки WordPress, вы заметите, что часть базы данных содержит строки, которые выглядят примерно так:
Большая часть информации, содержащейся здесь, говорит сама за себя — у вас есть имя пользователя MySQL, пароль, имя хоста и так далее. Набор символов — UTF-8, и вам не нужно его менять, но если ваш блог написан на языке или языке, требующем специальной кодировки, вам нужно будет изменить набор символов.
После этого, если вы прокрутите вниз wp-config.php файл, вы заметите значение для префикса таблицы:
Как вы можете судить из комментария к файлу, вы можете сохранить несколько установок, присвоив каждой из них уникальный префикс таблицы. По умолчанию установлено значение wp_ Однако из соображений безопасности имеет смысл изменить префикс таблицы с wp_ на любой другой префикс по вашему выбору, чтобы удержать потенциальных хакеров от взлома вашей базы данных, угадывая префикс таблицы.
Структура базы данных WP
Ниже приведен скриншот того, как выглядит типичная база данных WordPress (с использованием phpMyAdmin):
Принимая WP-блокировка и wp_login_fails вне рассмотрения, у нас есть 11 таблиц во всей базе данных. Давайте сохраним таблицы, связанные с таксономией, для дальнейшего обсуждения и взглянем на каждую из оставшихся таблиц.
wp_commentmeta и wp_comments
Обе эти таблицы содержат данные, относящиеся к комментариям. Мета-комментарии относятся к метаданным о каждом комментарии, таким как данные о комментирующем пользователе и т. д. В панели администратора соответствующей соответствующей областью является раздел «Комментарии».
wp_links
Эта таблица касается ссылок, доступ к которым можно получить из меню «Ссылки» в панели администратора.
wp_postmeta
Как следует из названия, эта таблица содержит метаданные о публикациях и статьях на вашем сайте. Часто некоторые плагины могут добавлять поля в эту таблицу. Соответствующим разделом панели администратора является страница «Сообщения».
wp_usermeta и wp_users
Эти две таблицы содержат информацию об учетных записях пользователей, связанных с вашим сайтом WordPress, и связанные с ними метаданные. Соответствующий раздел панели администратора — Пользователи.
wp_posts
Как и в любом программном обеспечении для ведения блога, ядро веб-сайта WordPress состоит из постов и статей. wp_posts таблица имеет дело с должностями. Кроме того, в этой таблице хранятся страницы и даже пункты навигационного меню. Таким образом, соответствующие разделы панели администратора включают в себя Записи, Страницы и Меню.
wp_options
WordPress хранит свои настройки конфигурации в wp_options. По сути, все, что вы можете сделать в разделе «Настройки» панели администратора, относится к wp_options (наряду с некоторыми настройками и настройками конфигурации из меню «Внешний вид», например, «Виджеты»).
Таксономии и термины
В WordPress есть три таблицы для обработки пользовательских таксономий и терминов: wp_terms, wp_term_relationship и wp_term_taxonomy.
Итак, что же такое «термин»? По сути, WordPress рассматривает «термины» как объекты — категории, теги и т. д. — все это «термины». Таким образом, Uncategorized, категория по умолчанию, является «термином».
И куда идут все эти термины? Правильный! Условия хранятся в wp_terms стол.
Точно так же wp_term_taxonomy таблица содержит таксономии для терминов в wp_terms стол. По сути, таксономия — это способ группировать вещи вместе. И, наконец, wp_term_relationship таблица связывает пост, страницу или ссылку с соответствующими терминами в wp_terms стол.
На данный момент мы ознакомились со структурой базы данных WordPress, таблицами, содержащимися в базе данных WP, и ролью каждой таблицы. Дополнительную теоретическую информацию можно получить из самого Кодекса WordPress.
Работа с базой данных WP
Теперь мы обратим наше внимание на выполнение некоторых общих задач в базе данных. Мы будем обходить такие задачи, как работа с базой данных SQL, вставка и обновление данных, получение строк и столбцов и другие подобные функции, поскольку они обсуждались в Интернете миллионы раз — у вас есть Кодекс WordPress, и вы также есть собственная версия Smashing Magazine. Помимо взаимодействия с базой данных, давайте посмотрим, как мы можем выполнять определенные общие задачи на уровне администратора, используя базу данных WordPress вместо панели администратора.
Оптимизируйте базу данных
Когда вы работаете над своим блогом, ваши транзакции базы данных накапливают накладные расходы, которые могут снизить производительность. Чтобы устранить такие накладные расходы и оптимизировать вашу базу данных, используйте этот запрос:
ТАБЛИЦА ОПТИМИЗАЦИИ ‘wp_posts’;
Перенос сообщений от одного пользователя к другому
Если вы хотите перенести сообщения и статьи, относящиеся к одной учетной записи пользователя, в другую учетную запись, вы можете использовать следующий запрос (вам понадобятся имена пользователей обеих учетных записей):
UPDATE wp_posts SET post_author=NEW_AUTHOR_ID, ГДЕ post_author=OLD_AUTHOR_ID;
Массовое удаление комментариев
Вы можете использовать этот запрос для удаления всех неутвержденных комментариев.
УДАЛИТЬ ИЗ wp_comments, ГДЕ comment_approved = ‘0’;
Отключить все плагины
Возможно, вы случайно активировали слишком много плагинов? Или, может быть, вы хотите внести определенные изменения в свой веб-сайт и отключить плагины? Вы можете использовать следующий запрос, чтобы отключить все плагины на вашем веб-сайте WP:
ОБНОВЛЕНИЕ wp_options SET option_value=’ ‘ ГДЕ option_name=’active_plugins’;
Отключить комментарии к старым сообщениям
Если вы хотите закрыть комментарии к сообщениям старше определенной даты (скажем, 5 мая 2012 г.), используйте следующий запрос:
ОБНОВЛЕНИЕ wp_posts SET comment_status=’closed’ ГДЕ post_date
Изменение имени пользователя
Если вы хотите изменить имя пользователя данного пользователя (скажем, «abcdef»), используйте этот запрос:
ОБНОВЛЕНИЕ wp_users SET user_login = ‘Новое имя пользователя’ ГДЕ user_login = ‘abcdef’;
Заключение
На этом мы подошли к концу этой статьи о базе данных WordPress. На всякий случай, если вы не хотите пачкать руки, вы можете попробовать плагины управления базами данных, такие как WP-DBManager или WP-Optimize. В любом случае, независимо от того, используете ли вы SQL-запросы или нет, всегда полезно знать, как обращаться с базой данных.
У вас есть собственные знания о базах данных? Не стесняйтесь поделиться с нами в комментариях ниже!
(дпе)