Как изменить префикс таблиц wp_ базы данных на уже установленном сайте

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

Для чего это вообще может понадобиться? В общем и целом, я думаю, причины всего две:

  1. Немного обезопасить базу данных от SQL-инъекций. Прикол в том, что стандартные имена таблиц базы данных WordPress, понятное дело, знают все. Например все знают, что опции сайта хранятся в таблице wp_options. А изменённый префикс как раз таки позволит добавить уникальности в имена таблиц и спрятать их от возможных злоумышленников, например изменив вышеупомянутую таблицу wp_options на misha_options.
  2. Исключить возможность конфликта имен таблиц. Если вы вдруг хотите использовать одну базу данных для нескольких сайтов на WordPress, и я сейчас говорю не про WordPress мультисайт, то изменяя префикс, вы можете установить несколько сайтов в одну и ту же базу данных. Каждый сайт будет использовать таблицы в соответствии с префиксом указанным в файле wp-config.php.

Понятное дело, что если установка WordPress ещё не завершена, то вы можете указать префикс таблиц непосредственно в процессе установки.

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

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

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

В этом шаге я попрошу вас выполнить несколько SQL-запросов в вашей базе данных. А именно – вот этих.

RENAME TABLE wp_commentmeta TO new_commentmeta;
RENAME TABLE wp_comments TO new_comments;
RENAME TABLE wp_links TO new_links;
RENAME TABLE wp_options TO new_options;
RENAME TABLE wp_postmeta TO new_postmeta;
RENAME TABLE wp_posts TO new_posts;
RENAME TABLE wp_terms TO new_terms;
RENAME TABLE wp_termmeta TO new_termmeta;
RENAME TABLE wp_term_relationships TO new_term_relationships;
RENAME TABLE wp_term_taxonomy TO new_term_taxonomy;
RENAME TABLE wp_usermeta TO new_usermeta;
RENAME TABLE wp_users TO new_users;

А ещё два вот этих:

UPDATE new_options SET option_name = 'new_user_roles' WHERE option_name = 'wp_user_roles';
UPDATE new_usermeta SET meta_key = 'new_capabilities' WHERE meta_key = 'wp_capabilities';

И тут несколько моментов, которые вам нужно учесть:

  • В данной таблице можно догадаться, что new_ – это новый префикс таблиц базы данных, wp_ – старый. Можно заменить на что угодно, например wp_new_789_.
  • Чтобы выполнить эти запросы, вам нужно открыть базу данных, например в phpMyAdmin, выбрать нужную вам базу данных в нём и перейти на вкладку SQL. И затем – вставить запросы.
запуск SQL-запросов в phpMyAdmin
В phpMyAdmin нужно сделать по сути две вещи – выбрать нужную базу данных, а затем перейти во вкладку SQL и вставить туда наши запросы. Это всё.
  • Количество этих запросов может быть больше, если вы используете какие-либо дополнительные плагины. Например, если вы используете WooCommerce, то смело добавляйте ещё и все таблицы WooCommerce. А их там немало конечно.

Шаг 2. Изменение префикса таблиц базы данных в wp-config.php

Откройте файл wp-config.php, который лежит либо в корне вашего сайта, либо на одну директорию выше. В нём вам нужно найти строчки:

/**
 * Префикс таблиц в базе данных WordPress.
 *
 * Можно установить несколько сайтов в одну базу данных, если использовать
 * разные префиксы. Пожалуйста, указывайте только цифры, буквы и знак подчеркивания.
 */
$table_prefix = 'wp_';

Меняем, предварительно заменив new_ на префикс, который вы решили использовать, на:

$table_prefix = 'new_';

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Комментарии — 3

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.