Поддержка Проблемы и решения Переустановка WordPress без вреда для контента

  • Решено xstomper

    (@xstomper)


    Как переустановить WordPress без вреда для контента. Словил червя какого-то и найти не могу откуда он растет. Также, как изменить префикс таблиц в phpmyadmin, без убийства сайта и как поменять логин admin на другой логин.

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как переустановить WordPress без вреда для контента

    Перезалить все файлы из дистрибутива.

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

    1. Переименовать сами таблицы:
      RENAME TABLE wp_commentmeta TO wp12345_commentmeta;
      RENAME TABLE wp_comments TO wp12345_comments;
      RENAME TABLE wp_links TO wp12345_links;
      RENAME TABLE wp_options TO wp12345_options;
      RENAME TABLE wp_postmeta TO wp12345_postmeta;
      RENAME TABLE wp_posts TO wp12345_posts;
      RENAME TABLE wp_termmeta TO wp12345_termmeta;
      RENAME TABLE wp_terms TO wp12345_terms;
      RENAME TABLE wp_term_relationships TO wp12345_term_relationships;
      RENAME TABLE wp_term_taxonomy TO wp12345_term_taxonomy;
      RENAME TABLE wp_usermeta TO wp12345_usermeta;
      RENAME TABLE wp_users TO wp12345_users;

      Если есть другие — переименовать их тоже.

    2. Заменить все вхождения старого префикса на новый в столбце meta_key таблицы *_usermeta. Могут встретиться параметры:
      wp_capabilities
      wp_autosave_draft_ids
      wp_user_level
      wp_usersettings

      В итоге должно получиться примерно так:

      wp12345_capabilities
      wp12345_autosave_draft_ids
      wp12345_user_level
      wp12345_usersettings
    3. То же самое с параметром wp_user_roles в таблице *_options.

    как поменять логин admin на другой логин

    Просто изменить в таблице wp_users.

    Автор xstomper

    (@xstomper)

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

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Ещё нужно поменять в wp-config.php. Я об этом не упомянул, потому что вы спрашивали только про изменения в phpMyAdmin 🙂

    Автор xstomper

    (@xstomper)

    Спасибо, сейчас попробую. 🙂

    Автор xstomper

    (@xstomper)

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

    Не совсем понятно, увы…
    Слетели файлы на сервере, база данных осталось.

    Перенес на сервер файлы, в wp-config указал нужную БД.. Но все-равно требует «установить вордпресс».
    Как я понимаю, установка вордпресса — очистит мою БД и никак не свяжется с ней?

    а $table_prefix = ‘wp_’; в wp-config вы изменили?

    Нет. А на что его надо изменять?
    $table_prefix = ‘wp_’;
    У меня вот так оно выглядит там..

    Вы делали этот шаг?? :

    Переименовать сами таблицы:
    RENAME TABLE wp_commentmeta TO wp12345_commentmeta;
    RENAME TABLE wp_comments TO wp12345_comments;
    RENAME TABLE wp_links TO wp12345_links;
    RENAME TABLE wp_options TO wp12345_options;
    RENAME TABLE wp_postmeta TO wp12345_postmeta;
    RENAME TABLE wp_posts TO wp12345_posts;
    RENAME TABLE wp_terms TO wp12345_terms;
    RENAME TABLE wp_term_relationships TO wp12345_term_relationships;
    RENAME TABLE wp_term_taxonomy TO wp12345_term_taxonomy;
    RENAME TABLE wp_usermeta TO wp12345_usermeta;
    RENAME TABLE wp_users TO wp12345_users;

    Если есть другие — переименовать их тоже.

    если да — то нужно изменить префикс с «wp_» на тот, что вы задали.. в данном примере — это «wp12345_»

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Тема «Переустановка WordPress без вреда для контента» закрыта для новых ответов.