Погружение в базы данных Oracle

Данная книга является руководством для начинающих специалистов в области анализа и обработки данных. В книге рассматривается язык SQL и его процедурное расширение PL/SQL от компании Oracle.

Купить книгу

SQL без слёз

Цель книги заключается в том, чтобы научить любого человека работать с реляционными базами данных и получать из них необходимую информацию посредством выполнения SQL-запросов.

Скачать книгу

 ›  ›  ›  › Как изменить префикс базы данных в WordPress

Как изменить префикс базы данных в WordPress

При установке WordPress, по умолчанию все таблицы базы данных имеют префикс wp_. Префикс — это несколько случайных символов перед названием каждой таблицы в базе данных.

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

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

Открывать панель управления phpMyAdmin

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

Список таблиц в базе данных

Переходим на страницу — SQL.

Отрываем страницу SQL в phpMyAdmin

Сейчас необходимо изменить префикс всех таблиц, то есть переименовать каждую таблицу. В данном случае, старый префикс таблиц fdhsi1034_, а новый будет pref_.

Выполняем SQL-запрос.

RENAME TABLE fdhsi1034_commentmeta TO pref_commentmeta;
RENAME TABLE fdhsi1034_comments TO pref_comments;
RENAME TABLE fdhsi1034_links TO pref_links;
RENAME TABLE fdhsi1034_options TO pref_options;
RENAME TABLE fdhsi1034_postmeta TO pref_postmeta;
RENAME TABLE fdhsi1034_posts TO pref_posts;
RENAME TABLE fdhsi1034_termmeta TO pref_termmeta;
RENAME TABLE fdhsi1034_terms TO pref_terms;
RENAME TABLE fdhsi1034_term_relationships TO pref_term_relationships;
RENAME TABLE fdhsi1034_term_taxonomy TO pref_term_taxonomy;
RENAME TABLE fdhsi1034_usermeta TO pref_usermeta;
RENAME TABLE fdhsi1034_users TO pref_users;

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

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

Выполняем SQL-запрос.

UPDATE pref_options SET option_name = 'pref_user_roles' WHERE option_name = 'fdhsi1034_user_roles';
UPDATE pref_usermeta SET meta_key = 'pref_capabilities' WHERE meta_key = 'fdhsi1034_capabilities';

Выполняем SQL-запрос в базе данных

Переходим в корневую директорию WordPress, находим и открываем файл — wp-config.php

Открываем wp-config.php

Находим переменную $table_prefix, в которой указан старый префикс fdhsi1034_ для таблиц базы данных.

Находим старый префикс для таблиц базы данных

Устанавливаем новое значение _pref для префикса таблиц. Сохраняем внесенные изменения.

Устанавливаем новый префикс для таблицы в базе данных

После изменения префикса таблиц в базе данных, проверяем работоспособность сайта. Если у вас открылась главная страница сайта или панель управления, значит вы сделали всё правильно.

Сайт работает корректно после изменения префикса таблиц

Метки: , .

Записи по теме

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *