Как изменить префикс таблиц 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, но вручную надежнее, тем более делать это придется ровно один раз.

Вячеслав 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

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

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

        Ответить