Руководство по управлению базами данных WordPress с phpMyAdmin — Мария Кассаева

Руководство по управлению базами данных WordPress с phpMyAdmin

How to manage phpmyadmin

WordPress написан с использованием PHP в качестве языка сценариев и MySQL в качестве системы управления базами данных. Чтобы использовать WordPress, вам не нужно изучать любой из них. Тем не менее, очень простое понимание этих двух может помочь вам устранить проблемы, а также улучшить ваше понимание того, как работает WordPress (за кулисами). В этой статье мы объясним, как WordPress использует базу данных, включая введение в стандартные таблицы базы данных WordPress. Мы также покажем вам, как управлять базой данных WordPress с помощью phpMyAdmin, что будет включать создание резервных копий базы данных, оптимизацию базы данных WordPress и многое другое.

Что такое база данных и как ее использует WordPress

База данных — это система хранения и извлечения данных организованным способом. База данных позволяет программному обеспечению управлять данными программируемым способом. Например: WordPress использует PHP (язык программирования) для хранения и извлечения данных из базы данных. Информация, хранящаяся в базе данных WordPress, включает сообщения, страницы, комментарии, категории, теги, настраиваемые поля, пользователей и другие параметры WordPress. Мы подробно остановимся на этом позже в этом уроке, когда рассмотрим все таблицы базы данных WordPress. Когда вы впервые устанавливаете WordPress, он просит вас указать имя базы данных, хост, имя пользователя и пароль. Эта информация хранится в файле конфигурации с именем wp-config.php.

wp-config.php

Во время установки WordPress использует предоставленную вами информацию о базе данных для создания таблиц и хранения данных установки по умолчанию в этих таблицах. После установки WordPress запускает запросы к этой базе данных, чтобы динамически генерировать HTML-страницы для вашего сайта или блога. Это то, что делает WordPress чрезвычайно мощным, потому что вам не нужно создавать новый файл .html для каждой страницы, которую вы хотите создать. WordPress обрабатывает все динамически.

Где хранится моя база данных WordPress

WordPress использует MySQL в качестве своей системы управления базами данных, которая является программным обеспечением, установленным на вашем хостинговом сервере WordPress. Ваша база данных WordPress также хранится на том же сервере. Но это местоположение недоступно в большинстве сред общего хостинга. Однако, если вы используете хостинг-план VPS или выделенный сервер, вы можете использовать инструменты командной строки, чтобы найти базу данных. Чаще всего он расположен по следующему пути:

/ Var / Библиотека / MySQL / your_database_name

Однако это может отличаться от одного хостинг-провайдера к другому. Важно помнить, что вам на самом деле не нужен доступ к самому файлу базы данных. Вы можете использовать другие инструменты, такие как phpMyAdmin для управления вашей базой данных.

Что такое phpMyAdmin

PhpMyAdmin — это веб-программа, которая позволяет вам управлять базами данных MySQL с помощью вашего веб-браузера. Он предлагает простой в использовании интерфейс, который позволяет запускать команды MySQL и операции с базой данных. Вы также можете использовать его для просмотра и редактирования таблиц базы данных, строк и полей. Это также позволяет вам импортировать, экспортировать или удалять все данные в базе данных.

Как получить доступ к PhpMyAdmin

PhpMyAdmin предустановлен всеми ведущими хостинговыми компаниями WordPress. Вы можете найти его в разделе «Базы данных» на панели управления cPanel вашей учетной записи хостинга. Ниже приведен пример снимка экрана с панели управления Bluehost.

Bluehost

В зависимости от вашего хостинг-провайдера, ваш интерфейс cPanel может выглядеть иначе, чем на скриншоте выше. Вы все равно сможете найти значок phpMyAdmin в разделе базы данных. При нажатии на него откроется интерфейс phpMyAdmin, где вы можете выбрать базу данных WordPress из левой колонки. После этого phpMyAdmin отобразит все таблицы в вашей базе данных WordPress.

phpMyAdmin interface

Давайте посмотрим на таблицы базы данных WordPress.

Понимание таблиц базы данных WordPress

Каждая установка WordPress имеет 12 таблиц по умолчанию в базе данных. Каждая таблица базы данных содержит данные для различных разделов, функций и возможностей WordPress. Глядя на структуру этих таблиц, вы можете легко понять, где хранятся различные части вашего сайта. В настоящее время при установке WordPress по умолчанию создаются следующие таблицы (примечание: wp_ перед каждым именем таблицы — это префикс базы данных, который вы выбираете во время установки. Он может отличаться, если вы изменили его во время установки).

wp_commentmeta: эта таблица содержит метаинформацию о комментариях, размещенных на веб-сайте WordPress. В таблице есть четыре поля meta_id, comment_id, meta_key и meta_value. Каждый meta_id связан с comment_id. Одним из примеров хранимой метаинформации комментария является статус комментария (одобрен, ожидает, корзина и т. д.).

wp_comments: как следует из названия, эта таблица содержит ваши комментарии WordPress. Он содержит имя автора комментария, URL, адрес электронной почты, комментарий и т. д.

wp_links: для управления блогроллами, созданными в более ранних версиях WordPress или плагином Link Manager.

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

wp_postmeta: эта таблица содержит метаинформацию о ваших постах WordPress, страницах и пользовательских типах постов. Примером метаинформации поста может служить шаблон, используемый для отображения страницы, настраиваемые поля и т. д. Некоторые плагины также используют эту таблицу для хранения данных плагинов, таких как информация WordPress SEO.

wp_posts: имя говорит о сообщениях, но на самом деле эта таблица содержит все типы сообщений, или мы должны сказать типы содержимого. Эта таблица содержит все ваши сообщения, страницы, ревизии и пользовательские типы сообщений.

wp_termmeta: эта таблица позволяет разработчикам хранить собственные метаданные для терминов в соответствии с их пользовательскими таксономиями. Например, WooCommerce использует его для хранения метаданных для атрибутов и категорий товаров.

wp_terms: WordPress имеет мощную систему таксономии, которая позволяет вам организовать ваш контент. Отдельные элементы таксономии называются терминами и хранятся в этой таблице. Например, ваши категории и теги WordPress являются таксономиями, а каждая категория / тег внутри них является термином.

wp_term_relationships: эта таблица управляет отношениями типов записей WordPress с терминами в таблице wp_terms. Например, это таблица, которая помогает WordPress определить, что пост X находится в категории Y.

wp_term_taxonomy: эта таблица определяет таксономии для терминов, определенных в таблице wp_terms. Например, если у вас есть термин «WordPress Tutorials», то эта таблица содержит данные, которые говорят, что они связаны с таксономией, называемой категорией. Короче говоря, эта таблица содержит данные, которые помогают WordPress различать, какой термин является категорией, какой является тегом и т. д.

wp_usermeta: содержит метаинформацию о зарегистрированных пользователях на вашем сайте.

wp_users: содержит информацию о пользователе, такую ​​как имя пользователя, пароль, адрес электронной почты пользователя и т. д.

Управление базой данных WordPress с помощью phpMyAdmin

Ваша база данных WordPress содержит важные настройки WordPress, все ваши сообщения в блоге, страницы, комментарии и многое другое. При использовании phpMyAdmin вы должны быть предельно осторожны, иначе вы можете случайно удалить важные данные. В качестве меры предосторожности всегда следует создавать полную резервную копию базы данных. Это позволит вам восстановить вашу базу данных, как это было раньше. Давайте посмотрим, как легко создать резервную копию базы данных WordPress.

Создание резервной копии базы данных WordPress с помощью phpMyAdmin

Чтобы создать резервную копию базы данных WordPress из phpMyAdmin, нажмите на базу данных WordPress. В верхнем меню выберите вкладку «Экспорт».

Export tab

В более новых версиях phpMyAdmin он будет запрашивать у вас метод экспорта. Быстрый метод экспортирует вашу базу данных в файл .sql. В пользовательском методе он предоставит вам больше возможностей и возможность загружать резервную копию в сжатый zip или gzip архив. Мы рекомендуем использовать пользовательский метод и выбрать zip в качестве метода сжатия. Пользовательский метод также позволяет исключать таблицы из базы данных. Допустим, если вы использовали плагин, который создал таблицу базы данных, и вы больше не используете этот плагин, то вы можете исключить эту таблицу из резервной копии, если хотите.

database table

Ваш файл базы данных экспорта может быть импортирован обратно в другую или ту же базу данных с помощью вкладки импорта phpMyAdmin.

Создание WordPress Backup с помощью плагина

Регулярное резервное копирование вашего сайта WordPress — это лучшее, что вы можете сделать для своей безопасности WordPress. Хотя база данных WordPress содержит большую часть информации о вашем сайте, в ней по-прежнему отсутствуют несколько довольно важных элементов, таких как файлы шаблонов, изображения, загрузки и т. д. Все ваши изображения хранятся в папке загрузки в вашем каталоге /wp-content/. Даже если в базе данных есть информация о том, какое изображение прикреплено к сообщению, бесполезно, если в папке изображений нет этих файлов. Часто начинающие считают, что резервное копирование базы данных — это все, что им нужно. Это не верно. Вам необходимо иметь полную резервную копию сайта, которая включает ваши темы, плагины и изображения. Хотя большинство хостинговых компаний заявляют, что они ежедневно создают резервные копии, мы рекомендуем хранить резервные копии самостоятельно на всякий случай. Если вы используете управляемое решение для хостинга WordPress, такое как WPEngine, тогда они создают ежедневные резервные копии. Для большинства из нас, кто не работает в WPEngine, должны использовать плагин для резервного копирования WordPress, чтобы настроить автоматическое резервное копирование WordPress на вашем сайте.

Импорт резервной копии базы данных WordPress через phpMyAdmin

PhpMyAdmin также позволяет легко импортировать базу данных WordPress. Просто запустите phpMyAdmin, а затем выберите базу данных WordPress. Затем вам нужно нажать на ссылку «Импорт» в верхнем меню.

Import

На следующем экране нажмите кнопку «Выбрать файл», а затем выберите файл резервной копии базы данных, который вы скачали ранее. PhpMyAdmin теперь будет обрабатывать загрузку файла резервной копии и импортировать его в базу данных WordPress. После завершения вы увидите сообщение об успешной операции.

success message

Оптимизация базы данных WordPress в phpMyAdmin

После использования WordPress некоторое время ваша база данных становится фрагментированной. Существуют накладные расходы памяти, которые увеличивают общий размер базы данных и время выполнения запроса. MySQL поставляется с простой командой, которая позволяет оптимизировать базу данных. Просто зайдите на phpMyAdmin и нажмите на базу данных WordPress. Это покажет вам список ваших таблиц WordPress. Нажмите на ссылку «All link below the tables». Рядом с ним есть выпадающий список «With Selected», вам нужно нажать на него и выбрать «Optimize table».

Optimize table

Это оптимизирует вашу базу данных WordPress путем дефрагментации выбранных таблиц. Это заставит ваши запросы WordPress работать немного быстрее и немного уменьшит размер вашей базы данных.

Исправление проблем WordPress с помощью PhpMyAdmin

Как мы упоминали ранее, phpMyAdmin — это удобный инструмент для устранения неполадок и исправления некоторых распространенных ошибок и проблем WordPress. Давайте рассмотрим некоторые распространенные проблемы WordPress, которые можно легко исправить с помощью phpMyAdmin.

Сброс пароля WordPress с помощью PhpMyAdmin

Если вы забыли свой пароль администратора WordPress и не можете восстановить его по электронной почте с утерянным паролем, этот метод позволяет быстро сбросить пароль WordPress. Сначала запустите phpMyAdmin и выберите базу данных WordPress. Это покажет ваши таблицы базы данных WordPress, где вам нужно просмотреть рядом с таблицей wp_users.

Reset WordPress Password

Имена таблиц в вашей базе данных WordPress могут иметь префикс таблицы, отличный от того, который мы показываем на нашем скриншоте. Теперь вы увидите строки в вашей таблице пользователей WordPress. Идите дальше и нажмите кнопку редактирования рядом с именем пользователя, где вы хотите изменить пароль.

edit user

PhpMyAdmin покажет вам форму со всеми полями информации о пользователе. Вам нужно будет удалить значение в поле user_pass и заменить его новым паролем. Под столбцом функций выберите MD5 в раскрывающемся меню и нажмите кнопку «Go».

user_pass

Ваш пароль будет зашифрован с использованием хеша MD5, а затем будет сохранен в базе данных. Поздравляем! Вы успешно изменили свой пароль WordPress с помощью phpMyAdmin. Теперь некоторые из вас могут задаться вопросом, почему мы выбрали хеш MD5 для шифрования пароля. В более старой версии WordPress использовал хеш MD5 для шифрования паролей. Начиная с WordPress 2.5, он начал использовать более надежные технологии шифрования. Тем не менее, WordPress по-прежнему распознает MD5 для обеспечения обратной совместимости. Как только вы входите в систему, используя строку пароля, хранящуюся как хеш-код MD5, WordPress распознает ее и меняет, используя более новые алгоритмы шифрования.

Добавление нового пользователя-администратора в WordPress с помощью PhpMyAdmin

Предположим, у вас есть доступ к базе данных WordPress, но нет административной области WordPress. Хотя вы можете изменить пароль администратора, он не позволит другому администратору использовать свою учетную запись. Более простым решением было бы добавить нового администратора через phpMyAdmin. Сначала вам нужно запустить phpMyAdmin, а затем выбрать базу данных WordPress. Это покажет ваши таблицы базы данных WordPress, где вам нужно нажать на ссылку «Browse» рядом с таблицей wp_users.

add a new admin1

phpMyAdmin теперь покажет вам строки в таблице wp_users. Идите дальше и нажмите на ссылку «Insert» в меню вверху.

add a new admin2

Откроется форма, которую нужно заполнить, чтобы добавить нового пользователя на ваш сайт WordPress.

userform

Вот как вам нужно заполнить каждое поле в этой форме.

ID — вы можете игнорировать этот, так как он генерируется автоматически.
user_login — это будет ваше имя пользователя WordPress, которое вы будете использовать для входа в систему.
user_pass — это ваш пароль WordPress, вам нужно ввести пароль и выбрать MD5 в столбце функций.
user_nicename — это URL-адрес, который вы можете использовать в качестве логина.
user_email — введите действительный адрес электронной почты, который может вам понадобиться для получения пароля и уведомлений WordPress.
user_url — добавьте URL вашего сайта, или вы можете оставить его пустым.
user_registered — вам нужно выбрать CURRENT_TIME в столбце функции, чтобы автоматически вставить текущее время здесь.
user_activation_key — вы можете оставить это поле пустым, так как оно используется для подтверждения регистрации пользователя.
user_status — Вы также можете оставить это поле пустым.
display_name — вы можете ввести полное имя пользователя так, как вы хотите, чтобы отображались в статьях. Вы также можете оставить это поле пустым.

После заполнения формы нажмите кнопку «Go», чтобы вставить ее в базу данных WordPress. PhpMyAdmin теперь будет запускать запрос MySQL для вставки данных. Мы добавили пользователя, но у этого пользователя нет роли администратора на вашем сайте WordPress. Это значение сохраняется в другой таблице с именем wp_usermeta. Прежде чем мы сможем сделать этого пользователя администратором, нам нужно найти ID пользователя. Просто нажмите на ссылку «Browse» рядом с таблицей wp_users, и вы увидите строку, содержащую вашего вновь добавленного пользователя с его ID.

find user ID

Запишите ID пользователя, который понадобится вам на следующем шаге. Теперь давайте откроем таблицу wp_usermeta, нажав на ссылку Browse рядом с ней.

wp_usermeta

Затем вам нужно нажать на ссылку «Insert» вверху, чтобы добавить новую строку в таблицу.

insert usermeta

Теперь вы увидите форму для ввода новой строки. Здесь вы скажете WordPress, что пользователь, которого вы создали ранее, имеет роль администратора.

adding usermeta

Вот как вы заполните эту форму.

umeta_id — Вам нужно оставить это поле пустым, так как оно заполняется автоматически.
user_id — введите ID пользователя, который вы скопировали ранее.
meta_key — вам нужно ввести wp_capabilities в это поле. Однако вам может потребоваться заменить wp_, если в именах ваших таблиц WordPress используется другой префикс.
meta_value — вам нужно ввести следующее сериализованное значение:
а: 1: {s: 13: «администратор«; s: 1: «1«;}

Наконец, нажмите кнопку «Go», чтобы сохранить изменения. Далее нам нужно добавить еще одну строку для определения уровня пользователя. Нажмите на ссылку Вставить в верхнем меню, чтобы добавить еще одну строку в таблицу usermeta.

Изменить имя пользователя WordPress через PhpMyAdmin

Возможно, вы заметили, что хотя WordPress позволяет изменять полное имя или ник пользователя, он не позволяет изменять имя пользователя. Теперь многие пользователи выбирают имена пользователей во время установки, которые они могут позже захотеть изменить. Вот как вы можете сделать это через phpMyAdmin. Примечание: есть более простой способ изменить имя пользователя WordPress с помощью плагина. Во-первых, вам нужно запустить phpMyAdmin с панели управления cPanel вашей учетной записи хостинга. После этого вам нужно выбрать базу данных WordPress. PhpMyAdmin покажет ваши таблицы базы данных WordPress. Вам нужно нажать на ссылку «Browse» рядом с таблицей wp_users.

wp_users table

В этой таблице теперь будут перечислены все зарегистрированные пользователи на вашем сайте. Нажмите на ссылку редактирования рядом с именем пользователя, которое вы хотите изменить.

edit user

PhpMyAdmin теперь покажет вам пользовательские данные. Вам нужно найти поле user_login и изменить значение на имя пользователя, которое вы хотите использовать.

user_login

Не забудьте нажать кнопку «Go», чтобы сохранить изменения. Теперь вы можете посетить свой веб-сайт и войти под своим новым именем пользователя.

Защита вашей базы данных WordPress

Прежде чем мы углубимся в это, мы хотим подчеркнуть, что каждый сайт может быть взломан. Тем не менее, есть определенные меры, которые вы можете предпринять, чтобы сделать его немного сложнее. Первое, что вы можете сделать, это изменить префикс базы данных WordPress. Это может значительно снизить вероятность атак с использованием SQL-инъекций в вашу базу данных WordPress, поскольку часто хакеры целенаправленно ориентируются на сайты, где они нацелены на префикс wp_ таблицы по умолчанию. Вы всегда должны выбирать надежное имя пользователя и пароль для своего пользователя MySQL. Это затруднит доступ к вашей базе данных WordPress. Для безопасности WordPress мы настоятельно рекомендуем вам использовать Sucuri. Это лучший плагин безопасности WordPress, который будет ловить любые попытки внедрения MySQL даже до того, как он попадет на ваш сайт. Мы надеемся, что это руководство помогло вам изучить управление базами данных WordPress и узнать, как использовать phpMyAdmin. Если вы тот человек, которому нравится изучать, как все работает за кулисами, то вам понравятся наши руководства о том, как на самом деле работает WordPress и как работают плагины WordPress. Обращайтесь к нам за качественными услугами!