WordPress написан с использованием PHP в качестве языка сценариев и MySQL в качестве системы управления базами данных. Чтобы использовать WordPress, вам не нужно изучать любой из них.
Тем не менее, очень простое понимание этих двух может помочь вам устранить проблемы, а также улучшить ваше понимание того, как работает WordPress (за кулисами).
В этой статье мы объясним, как WordPress использует базу данных, включая введение в стандартные таблицы базы данных WordPress.
Мы также покажем вам, как управлять базой данных WordPress с помощью phpMyAdmin, что будет включать создание резервных копий базы данных, оптимизацию базы данных WordPress и многое другое.^
Это всеобъемлющее руководство по управлению базами данных WordPress, поэтому мы добавили оглавление для упрощения навигации:
Что такое база данных и как ее использует WordPress?
Что такое phpMyAdmin?
Как получить доступ к phpMyAdmin
Понимание таблиц базы данных WordPress
Управление базой данных WordPress через phpMyAdmin
Создание резервной копии базы данных WordPress с помощью phpMyAdmin
Создание резервной копии WordPress с помощью плагина
Импорт базы данных WordPress с помощью phpMyAdmin
Оптимизация базы данных WordPress с помощью phpMyAdmin
Исправление проблем WordPress с помощью phpMyAdmin
Сброс пароля WordPress с помощью phpMyAdmin
Добавление нового администратора WordPress через phpMyAdmin
Изменение имени пользователя WordPress с помощью phpMyAdmin
Другие полезные трюки phpMyAdmin
Защита вашей базы данных WordPress
База данных – это система хранения и извлечения данных организованным способом. База данных позволяет программному обеспечению управлять данными программируемым способом.
Например: WordPress использует PHP (язык программирования) для хранения и извлечения данных из базы данных.
Информация, хранящаяся в базе данных WordPress, включает сообщения, страницы, комментарии, категории, теги, настраиваемые поля, пользователей и другие параметры WordPress. Мы подробно остановимся на этом позже в этом уроке, когда рассмотрим все таблицы базы данных WordPress.
Когда вы впервые устанавливаете WordPress, он просит вас указать имя базы данных, хост, имя пользователя и пароль. Эта информация хранится в файле конфигурации с именем wp-config.php.^
Во время установки WordPress использует предоставленную вами информацию о базе данных для создания таблиц и хранения данных установки по умолчанию в этих таблицах.
После установки WordPress запускает запросы к этой базе данных, чтобы динамически генерировать HTML-страницы для вашего сайта или блога.
Это то, что делает WordPress чрезвычайно мощным, потому что вам не нужно создавать новый файл .html для каждой страницы, которую вы хотите создать. WordPress обрабатывает все динамически.
Где хранится моя база данных WordPress?
WordPress использует MySQL в качестве своей системы управления базами данных, которая является программным обеспечением, установленным на вашем хостинговом сервере WordPress. Ваша база данных WordPress также хранится на том же сервере.
Однако это местоположение недоступно в большинстве сред общего хостинга. Однако, если вы используете хостинг-план VPS или выделенный сервер, вы можете использовать инструменты командной строки, чтобы найти базу данных.
Чаще всего он расположен по следующему пути:
/ Var / Библиотека / MySQL / your_database_name
Однако это может отличаться от одного хостинг-провайдера к другому.
Важно помнить, что вам на самом деле не нужен доступ к самому файлу базы данных. Вы можете использовать другие инструменты, такие как phpMyAdmin для управления вашей базой данных.
PhpMyAdmin – это веб-программа, которая позволяет вам управлять базами данных MySQL с помощью вашего веб-браузера. Он предлагает простой в использовании интерфейс, который позволяет запускать команды MySQL и операции с базой данных.
Вы также можете использовать его для просмотра и редактирования таблиц базы данных, строк и полей. Это также позволяет вам импортировать, экспортировать или удалять все данные в базе данных.
PhpMyAdmin предустановлен всеми ведущими хостинговыми компаниями WordPress. Вы можете найти его в разделе «Базы данных» на панели управления cPanel вашей учетной записи хостинга. Ниже приведен пример снимка экрана с панели управления Bluehost:^
В зависимости от вашего хостинг-провайдера, ваш интерфейс cPanel может выглядеть иначе, чем на скриншоте выше. Вы все равно сможете найти значок phpMyAdmin в разделе базы данных.
При нажатии на него откроется интерфейс phpMyAdmin, где вы можете выбрать базу данных WordPress из левой колонки. После этого phpMyAdmin отобразит все таблицы в вашей базе данных 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 содержит важные настройки WordPress, все ваши сообщения в блоге, страницы, комментарии и многое другое. При использовании phpMyAdmin вы должны быть предельно осторожны, иначе вы можете случайно удалить важные данные.
В качестве меры предосторожности всегда следует создавать полную резервную копию базы данных. Это позволит вам восстановить вашу базу данных, как это было раньше.
Давайте посмотрим, как легко создать резервную копию базы данных WordPress.
Чтобы создать резервную копию базы данных WordPress из phpMyAdmin, нажмите на базу данных WordPress. В верхнем меню выберите вкладку «Экспорт».^
В более новых версиях phpMyAdmin он будет запрашивать у вас метод экспорта. Быстрый метод экспортирует вашу базу данных в файл .sql. В пользовательском методе он предоставит вам больше возможностей и возможность загружать резервную копию в сжатый zip или gzip архив.
Мы рекомендуем использовать пользовательский метод и выбрать zip в качестве метода сжатия. Пользовательский метод также позволяет исключать таблицы из базы данных.
Допустим, если вы использовали плагин, который создал таблицу базы данных, и вы больше не используете этот плагин, то вы можете исключить эту таблицу из резервной копии, если хотите.^
Ваш файл базы данных экспорта может быть импортирован обратно в другую или ту же базу данных с помощью вкладки импорта phpMyAdmin.
Регулярное резервное копирование вашего сайта WordPress – это лучшее, что вы можете сделать для своей безопасности WordPress. Хотя база данных WordPress содержит большую часть информации о вашем сайте, в ней по-прежнему отсутствуют несколько довольно важных элементов, таких как файлы шаблонов, изображения, загрузки и т. Д.
Все ваши изображения хранятся в папке загрузки в вашем каталоге / wp-content /. Даже если в базе данных есть информация о том, какое изображение прикреплено к сообщению, бесполезно, если в папке изображений нет этих файлов.
Часто начинающие считают, что резервное копирование базы данных – это все, что им нужно. Это не верно. Вам необходимо иметь полную резервную копию сайта, которая включает ваши темы, плагины и изображения.
Хотя большинство хостинговых компаний заявляют, что они ежедневно создают резервные копии, мы рекомендуем хранить резервные копии самостоятельно на всякий случай.
Примечание. Если вы используете управляемое решение для хостинга WordPress, такое как WPEngine, тогда они создают ежедневные резервные копии.
Для большинства из нас, кто не работает в WPEngine, вы должны использовать плагин для резервного копирования WordPress, чтобы настроить автоматическое резервное копирование WordPress на вашем сайте.
PhpMyAdmin также позволяет легко импортировать базу данных WordPress. Просто запустите phpMyAdmin, а затем выберите базу данных WordPress.
Затем вам нужно нажать на ссылку «Импорт» в верхнем меню.^
На следующем экране нажмите кнопку «Выбрать файл», а затем выберите файл резервной копии базы данных, который вы скачали ранее.
PhpMyAdmin теперь будет обрабатывать загрузку файла резервной копии и импортировать его в базу данных WordPress. После завершения вы увидите сообщение об успехе.^
После использования WordPress некоторое время ваша база данных становится фрагментированной. Существуют накладные расходы памяти, которые увеличивают общий размер базы данных и время выполнения запроса.
MySQL поставляется с простой командой, которая позволяет оптимизировать базу данных. Просто зайдите на phpMyAdmin и нажмите на базу данных WordPress. Это покажет вам список ваших таблиц WordPress.
Нажмите на ссылку Проверить все под таблицами. Рядом с ним есть выпадающий список «С выбранным», вам нужно нажать на него и выбрать «Оптимизировать таблицу».^
Это оптимизирует вашу базу данных WordPress путем дефрагментации выбранных таблиц. Это заставит ваши запросы WordPress работать немного быстрее и немного уменьшит размер вашей базы данных.
Как мы упоминали ранее, phpMyAdmin – это удобный инструмент для устранения неполадок и исправления некоторых распространенных ошибок и проблем WordPress.
Давайте рассмотрим некоторые распространенные проблемы WordPress, которые можно легко исправить с помощью phpMyAdmin.
Если вы забыли свой пароль администратора WordPress и не можете восстановить его по электронной почте с утерянным паролем, этот метод позволяет быстро сбросить пароль WordPress.
Сначала запустите phpMyAdmin и выберите базу данных WordPress. Это покажет ваши таблицы базы данных WordPress, где вам нужно просмотреть рядом с таблицей wp_users.^
Примечание. Имена таблиц в вашей базе данных WordPress могут иметь префикс таблицы, отличный от того, который мы показываем на нашем скриншоте.
Теперь вы увидите строки в вашей таблице пользователей WordPress. Идите дальше и нажмите кнопку редактирования рядом с именем пользователя, где вы хотите изменить пароль.^
PhpMyAdmin покажет вам форму со всеми полями информации о пользователе.
Вам нужно будет удалить значение в поле user_pass и заменить его новым паролем. Под столбцом функций выберите MD5 в раскрывающемся меню и нажмите кнопку «Перейти».^
Ваш пароль будет зашифрован с использованием хеша MD5, а затем будет сохранен в базе данных.
Поздравляем! Вы успешно изменили свой пароль WordPress с помощью phpMyAdmin.
Теперь некоторые из вас могут задаться вопросом, почему мы выбрали хеш MD5 для шифрования пароля.
В более старой версии WordPress использовал хеш MD5 для шифрования паролей. Начиная с WordPress 2.5, он начал использовать более надежные технологии шифрования. Тем не менее, WordPress по-прежнему распознает MD5 для обеспечения обратной совместимости.
Как только вы входите в систему, используя строку пароля, хранящуюся как хеш-код MD5, WordPress распознает ее и меняет, используя более новые алгоритмы шифрования.
Предположим, у вас есть доступ к базе данных WordPress, но нет административной области WordPress. Хотя вы можете изменить пароль администратора, он не позволит другому администратору использовать свою учетную запись.
Более простым решением было бы добавить нового администратора через phpMyAdmin.
Сначала вам нужно запустить phpMyAdmin, а затем выбрать базу данных WordPress. Это покажет ваши таблицы базы данных WordPress, где вам нужно нажать на ссылку «Обзор» рядом с таблицей wp_users.^
phpMyAdmin теперь покажет вам строки в таблице wp_users. Идите дальше и нажмите на ссылку «Вставить» в меню вверху.^
Откроется форма, которую нужно заполнить, чтобы добавить нового пользователя на ваш сайт WordPress.^
Вот как вам нужно заполнить каждое поле в этой форме.
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 – вы можете ввести полное имя пользователя так, как вы хотите, чтобы отображались в статьях. Вы также можете оставить это поле пустым.
После заполнения формы нажмите кнопку «Перейти», чтобы вставить ее в базу данных WordPress. PhpMyAdmin теперь будет запускать запрос MySQL для вставки данных.
Мы добавили пользователя, но у этого пользователя нет роли администратора на вашем сайте WordPress. Это значение сохраняется в другой таблице с именем wp_usermeta.
Прежде чем мы сможем сделать этого пользователя администратором, нам нужно найти идентификатор пользователя. Просто нажмите на ссылку «Обзор» рядом с таблицей wp_users, и вы увидите строку, содержащую вашего вновь добавленного пользователя с его идентификатором пользователя.^
Запишите идентификатор пользователя, который понадобится вам на следующем шаге.
Теперь давайте откроем таблицу wp_usermeta, нажав на ссылку Browse рядом с ней.^
Затем вам нужно нажать на ссылку Вставить вверху, чтобы добавить новую строку в таблицу.^
Теперь вы увидите форму для ввода новой строки. Здесь вы скажете WordPress, что пользователь, которого вы создали ранее, имеет роль администратора.^
Вот как вы заполните эту форму.
umeta_id – Вам нужно оставить это поле пустым, так как оно заполняется автоматически.
user_id – введите идентификатор пользователя, который вы скопировали ранее.
meta_key – вам нужно ввести wp_capabilities в это поле. Однако вам может потребоваться заменить wp_, если в именах ваших таблиц WordPress используется другой префикс.
meta_value – вам нужно ввести следующее сериализованное значение:
а: 1: {S: 13: “администратор”; s: 1: “1”;}
Наконец, нажмите кнопку «Перейти», чтобы сохранить изменения.
Далее нам нужно добавить еще одну строку для определения уровня пользователя. Нажмите на ссылку Вставить в верхнем меню, чтобы добавить еще одну строку в таблицу usermeta.^
Вот как вы заполните эту форму.
umeta_id – Вам нужно оставить это поле пустым, так как оно заполняется автоматически.
user_id – введите идентификатор пользователя для добавленного пользователя.
meta_key – вам нужно ввести wp_user_level в это поле. Однако вам может потребоваться заменить wp_, если в именах ваших таблиц WordPress используется другой префикс.
meta_value – здесь вам нужно ввести 10 в качестве значения уровня пользователя.
Не забудьте нажать кнопку «Перейти», чтобы вставить данные.
Вот и все, теперь вы можете зайти в админ-панель WordPress и войти в систему с новым пользователем-администратором.
Возможно, вы заметили, что хотя WordPress позволяет изменять полное имя или псевдоним пользователя, он не позволяет изменять имя пользователя.
Теперь многие пользователи выбирают имена пользователей во время установки, которые они могут позже захотеть изменить. Вот как вы можете сделать это через phpMyAdmin.
Примечание: есть более простой способ изменить имя пользователя WordPress с помощью плагина.
Во-первых, вам нужно запустить phpMyAdmin с панели управления cPanel вашей учетной записи хостинга. После этого вам нужно выбрать базу данных WordPress.
PhpMyAdmin покажет ваши таблицы базы данных WordPress. Вам нужно нажать на ссылку «Обзор» рядом с таблицей wp_users.^
В этой таблице теперь будут перечислены все зарегистрированные пользователи на вашем сайте. Нажмите на ссылку редактирования рядом с именем пользователя, которое вы хотите изменить.^
PhpMyAdmin теперь покажет вам пользовательские данные. Вам нужно найти поле user_login и изменить значение на имя пользователя, которое вы хотите использовать.^
Не забудьте нажать кнопку «Перейти», чтобы сохранить изменения. Теперь вы можете посетить свой веб-сайт и войти под своим новым именем пользователя.
Ваша база данных WordPress является движущей силой вашего сайта. С phpMyAdmin вы можете настроить параметры, чтобы повысить производительность, исправить проблемы или просто изменить вещи, которые нельзя изменить из области администрирования WordPress.
Ниже приведены лишь несколько действий, которые вы можете использовать с phpMyAdmin.
Деактивировать все плагины WordPress
Изменить тему WordPress через phpMyAdmin
Дублировать базу данных WordPress через phpMyAdmin
Найти и заменить текст в базе данных WordPress
Прежде чем мы углубимся в это, мы хотим подчеркнуть, что каждый сайт может быть взломан. Тем не менее, есть определенные меры, которые вы можете предпринять, чтобы сделать его немного сложнее.
Первое, что вы можете сделать, это изменить префикс базы данных WordPress. Это может значительно снизить вероятность атак с использованием SQL-инъекций в вашу базу данных WordPress, поскольку часто хакеры целенаправленно ориентируются на сайты, где они нацелены на префикс wp_ таблицы по умолчанию.
Вы всегда должны выбирать надежное имя пользователя и пароль для своего пользователя MySQL. Это затруднит доступ к вашей базе данных WordPress.
Для безопасности WordPress мы настоятельно рекомендуем вам использовать Sucuri. Это лучший плагин безопасности WordPress, который будет ловить любые попытки внедрения MySQL даже до того, как он попадет на ваш сайт.
Мы надеемся, что это руководство помогло вам изучить управление базами данных WordPress и узнать, как использовать phpMyAdmin.
Если вы тот человек, которому нравится изучать, как все работает за кулисами, то вам понравятся наши руководства о том, как на самом деле работает WordPress и как работают плагины WordPress.
Если вам понравилась эта статья, пожалуйста, подпишитесь на наш канал YouTube для видеоуроков WordPress. Вы также можете найти нас в Twitter и Facebook.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…