Как изменить префикс таблиц WordPress

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Сегодняшняя статья потенциально полезна всем — и начинающим блогерам, которые только что впервые установили WordPress, и тем, кто занимается творчеством на этой платформе давно. Речь идет о безопасности. Безусловно заслуженная популярность WordPress оборачивается потенциальной опасностью, ведь ваш сайт почти гарантированно будут пытаться взламывать и «пионеры», желающие попробовать свои силы, и различные боты-зловреды. Чтобы минимизировать такие риски, следует изменить некоторые настройки блога, в частности префикс таблиц базы данных.

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

  1. Войдите в PHPMyAdmin, подключитесь к базе данных WP, сделайте ее полную резервную копию, после чего выполните следующий SQL-запрос:
    Rename table wp_commentmeta to fwefwef21_commentmeta;
    Rename table wp_comments to fwefwef21_comments;
    Rename table wp_links to fwefwef21_links;
    Rename table wp_options to fwefwef21_options;
    Rename table wp_postmeta to fwefwef21_postmeta;
    Rename table wp_posts to fwefwef21_posts;
    Rename table wp_terms to fwefwef21_terms;
    Rename table wp_term_relationships to fwefwef21_term_relationships;
    Rename table wp_term_taxonomy to fwefwef21_term_taxonomy;
    Rename table wp_usermeta to fwefwef21_usermeta;
    Rename table wp_users to fwefwef21_users;
    Rename table wp_termmeta to fwefwef21_termmeta;

    Проверьте, если остались не переименованные таблицы — переименуйте их вручную.

  2. В интерфейсе PHPMyAdmin выберите таблицу «fwefwef21_options» нажав кнопку «Обзор». Измените значение строки «wp_user_roles» на «fwefwef21_user_roles«
  3. Аналогично, в таблице fwefwef21_usermeta найдите все строки, имя которых начинается с «wp_» и измените их префикс на «fwefwef21_«
  4. Подключитесь к хостингу по FTP, и отредактируйте файл «wp-config.php». Найдите в нем параметр «$table_prefix = ‘wp_;» и замените его на «$table_prefix = ‘fwefwef21_;«

На этом все, проверьте что сайт доступен, а «админка» открывается.

P.S. По идее все описанное в статье способен сделать плагин Change DB Prefix, но вручную надежнее, тем более делать это придется ровно один раз.

Создай свой первый сайт на WordPress

Вячеслав aka CrazyMoon

Сисадмин, интересующийся вебмастерингом, IT-шник, который любит море.

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

  1. Vasya

    Дебил!

    1 .Дефолтный префик «wp_», а не то что ты написал.
    2. К безопасности оно никаким боком.
    3. ТАК менять префикс — в 50% поломать сайт. Ибо

    4. Ты нихрена не знаеешь про сериальные массивы.
    5. Многие плаги юзают перефикс

    Ответить
    1. Elk

      >ТАК менять префикс — в 50% поломать сайт
      А как правильно менять префикс? Или вообще не нужно его менять?

      Ответить
      1. Vasya

        Стоит ЗАДАВАТЬ другой префикс при установке ВП. Префикс, идентифицирующий сайт напр. Любой уник. набор.
        Я лично избегаю использовать wp_. Но это мои тараканы, тк я я анализирую различные ситуации и такое сочетание символов будет мешать при поиске — находить лишнее.

        Ответить
  2. Vasya

    6. Плагин для одноразового использования утяжеляет.. ржунимагу, ну дебил из дебилов.
    Учителя хреновы…

    Ответить
    1. Вячеслав aka CrazyMoon автор

      Ув. Vasya

      Во-первых благодарю за то, что обратили внимание на мою опечатку, дефолтный префикс — действительно «wp_». Прочие ваши аргументы состоятельными не считаю.

      Есть еще и «во-вторых». Этот сайт — уважаемый ресурс, где не приемлемо общение в стиле «ты-дебил». В подобном стиле вообще общаются либо дети, либо «альтернативно одаренные» в интеллектуальном смысле. Первым — учиться, вторым — лечиться.

      Ответить
      1. Vasya

        >Прочие ваши аргументы состоятельными не считаю.
        Что даже потёр бред об «утяжелении»? :)
        Ну-ну да.. :)
        Но ты прав — не считаешь. Потому что просто не можешь. Ума не хватает.
        Но учить других берёшься. В этом и беда наших интернетов. Исправляй потом за такими поломанные мозги юзеров.

        >Первым — учиться
        Вот и выучись вначале, прежде чем такую ересь нести.

        Ответить