Как известно, база данных в системе управления контентом WordPress считается “центром” всего сайта, так как она хранит всю информацию, включая настройки тем и плагинов. По этой причине база данных становится основной целью для хакеров. Одной из наиболее уязвимых характеристик базы является название её таблиц. По умолчанию, движок создает одинаковые названия для всех установленных копий. Эти названия состоят из префикса (wp_) и имени самой таблицы (например, wp_options). Следует отметить, что все таблицы имеют одинаковый префикс. Чтобы усложнить работу злоумышленникам, достаточно изменить этот префикс.
Существует несколько методов изменения префикса таблиц базы данных WordPress. Рассмотрим подробнее наиболее популярные из них.
Первый способ изменения префикса — это прямое редактирование файла wp-config.php. В этом файле нужно найти строку, содержащую $table_prefix, и изменить значение по умолчанию (wp_) на уникальный префикс. Например, можно использовать mycustomprefix_. После изменения не забудьте обновить все существующие таблицы в базе данных с новым префиксом.
Второй метод предполагает использование плагинов. Существуют плагины, такие как Change Table Prefix, которые позволяют легко изменить префикс таблиц через интерфейс администратора, без необходимости ручного редактирования базы данных. Это более безопасный и удобный способ, особенно для тех, кто не имеет опыта в работе с SQL.
Также стоит упомянуть о необходимости выполнения резервного копирования базы данных перед любыми изменениями. Это поможет избежать потери данных в случае ошибки. Рекомендуется использовать плагины для резервного копирования или выполнять экспорт базы данных через phpMyAdmin.
Наконец, помните, что изменить префикс таблиц можно не только при установке WordPress, но и на работающем сайте. Главное — тщательно проверить, что все данные правильно перенесены и все настройки обновлены, чтобы избежать сбоев в работе сайта.
Способ 1 – плагин Change Table Prefix
Плагин заметно отличается минимальным количеством настроек. В поле Your current table prefix is отображается актуальный префикс таблиц (в данном случае – wp_). Для изменения префикса плагин предлагает два варианта. Первый вариант заключается в том, что плагин автоматически сгенерирует новый префикс, состоящий обычно из 5 случайных символов. Чтобы это сделать, достаточно нажать кнопку Click To Change Table Prefix.

Как видно, плагин выбрал префикс flrda_. Если вы хотите задать собственное название для префикса, необходимо активировать опцию Would you like to your own custom prefix, после чего в открывшемся поле ввести желаемые символы и нажать кнопку Click To Change Table Prefix.
Важно помнить, что смена префикса таблиц может повлиять на работу некоторых плагинов и тем, если они используют стандартный префикс для обращения к базе данных. Перед внесением изменений рекомендуется сделать полную резервную копию базы данных и файлов сайта, чтобы в случае возникновения проблем можно было быстро восстановить прежнее состояние.
После изменения префикса необходимо обновить настройки подключения и, возможно, изменить конфигурации плагинов, которые используют старый префикс. Вы также можете проверить, не остались ли старые ссылки на таблицы с прежним префиксом, чтобы избежать ошибок при работе с базой данных.
Плагин был отключен 7 марта 2024 года и больше недоступен для загрузки из-за вопросов, касающихся безопасности.
Способ 2 – плагин Brozzme DB Prefix & Tools Addons

Brozzme DB Prefix – это полезный плагин, который позволяет в одно нажатие изменить префикс базы данных вашего сайта. Для успешного применения изменений необходимо убедиться, что файл wp-config.php доступен для записи и что у вас есть права на редактирование базы данных.
Также, перед выполнением операции рекомендуется создать резервную копию базы данных, чтобы избежать потери важной информации в случае непредвиденных проблем. Плагин прост в установке и использовании, его интерфейс интуитивно понятен даже для новичков. После внесения изменений не забудьте обновить все ссылки и функции, которые могут зависеть от изменённого префикса.

У данного решения отсутствуют сложные настройки, однако оно также предоставляет возможность экспортировать всю базу данных MySQL. С помощью этого плагина вы можете не только менять префиксы, но и выполнять операции очистки и оптимизации базы данных, что поможет улучшить производительность вашего сайта.
Способ 3 – ручное изменение префикса таблиц
Этот метод подразумевает ручное изменение префикса таблиц, которое осуществляется в два этапа. Сначала необходимо указать новый префикс в файле wp-config.php, который является основным конфигурационным файлом для WordPress. Для этого в файле нужно найти строку $table_prefix = ‘wp_’ и заменить wp_ на желаемое значение (например, site_).
Для начала необходимо заменить названия всех таблиц в базе данных, учитывая наш префикс site_. Следует отметить, что некоторые плагины могут создавать собственные таблицы, которые также требуют смены названия. В поле SQL нужно вставить следующий код:
RENAME table `wp_commentmeta` TO `site_commentmeta`; RENAME table `wp_comments` TO `site_comments`; RENAME table `wp_links` TO `site_links`; RENAME table `wp_options` TO `site_options`; RENAME table `wp_postmeta` TO `site_postmeta`; RENAME table `wp_posts` TO `site_posts`; RENAME table `wp_termmeta` TO `site_termmeta`; RENAME table `wp_terms` TO `site_terms`; RENAME table `wp_term_relationships` TO `site_term_relationships`; RENAME table `wp_term_taxonomy` TO `site_term_taxonomy`; RENAME table `wp_usermeta` TO `site_usermeta`; RENAME table `wp_users` TO `site_users`; RENAME table `wp_yoast_seo_links` TO `site_yoast_seo_links`; RENAME table `wp_yoast_seo_meta` TO `site_yoast_seo_meta`;
В редакторе это будет представлено следующим образом:

После того как вы нажмете кнопку Вперед, выполнится запрос на переименование.
Затем необходимо изменить имена полей и опций, которые зависят от префикса таблиц. Для этого выполните следующий запрос:
UPDATE `site_usermeta` SET `meta_key` = REPLACE( `meta_key`, 'wp_', 'site' ); UPDATE `site_options` SET `option_name` = 'site_user_roles' WHERE `option_name` = 'wp_user_roles';
Если все прошло успешно, сайт будет функционировать без каких-либо сбоев. Теперь плагины, стремящиеся создать свои таблицы в базе данных, будут использовать установленный префикс site_, поскольку мы прописали это значение в файле wp-config.php.
Важно отметить, что перед выполнением указанных действий рекомендуется создать резервную копию базы данных. Это позволит избежать потери данных в случае возникновения ошибок во время изменения префикса. Также стоит помнить, что изменение префикса таблиц может влиять на работающие плагины и темы, поэтому следует тщательно проверять их функциональность после внесения изменений.
После завершения процесса переименования таблиц и их полей, проверьте настройки плагинов, которые могут зависеть от старого префикса, а также убедитесь, что все функции сайта работают корректно. Если возникнут проблемы, вам может понадобиться обратиться к документации плагинов или разработчикам для получения дополнительной информации о совместимости с новым префиксом.