Отключаем режим мультисайта в WordPress

Эту заметку я пишу специально для Людмилы Смирновой, автора сайта «Город мой», который требует реабилитации и в первую очередь — отключении режима мультисайта.

В своё время мы (и я лично) успели наломать дров с этим сайтом, поэтому нужно приводить всё в первозданный вид, возвращать сайт в индекс Яндекса, и вообще, налаживать его нормальную работу. :-)

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

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

Алгоритм

1. Делаем полную резервную копию по инструкции!
Без резервной копии никогда не беритесь править конфигурационные файлы, иначе потом устанете искать специалистов, которые восстановят сайт в рабочее состояние!

2. Открываем файл wp-config.php в корневой директории сайта и удаляем строки:
Отключаем режим мультисайта в WordPress

3. Значение этой строки меняем с true на false:
Как отключить режим мультисайта в WordPress

4. Удаляем файл .htaccess из корневой директории сайта.
Не переживайте, на последнем шаге этот файл будет создан вновь.

5. Заходим в phpMyAdmin и удаляем следующие таблицы из базы данных:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta
Вместо wp_ у вас будет другой префикс, если вы его меняли при установке.

Выделяем галочками эти таблицы:
Отключаем режим мультисайта в WordPress

Затем внизу в списке действий выбираем «Удалить»:
Отключаем режим мультисайта в WordPress

И в следующем окне подтверждаем выполнение этой операции:
Отключаем режим мультисайта в WordPress

6. Удаляем таблицы созданных сайтов в нашей сети.
Делается это по аналогии с предыдущим пунктом, но только выделять надо таблицы с названием wp_1_* и так далее, на скриншоте вы всё увидите и поймёте:
Отключаем режим мультисайта в WordPress

Поясню: каждый новый сайт в сети создаёт одинаковую структуру таблиц, где цифра в названии таблицы — это порядковый номер сайта в сети. Таким образом, нам нужно удалить все таблицы, начинающиеся на wp_X_название_таблицы.

Здесь «wp» — это префикс, «X» — цифра, а «название_таблицы» — все значения из списка: commentmeta, comments, links, options, postmeta, posts, terms, term_relationships, term_taxonomy, ну и ещё какие-нибудь подобные.

7. Удаляем два поля «spam» и «deleted» из таблицы wp_users
Для этого находим в списке таблиц нужную нам wp_users и нажимаем на неё:
Отключаем режим мультисайта в WordPress

Выбираем в верхнем меню раздел «Структура»:
Отключаем режим мультисайта в WordPress

Выделяем два поля «spam» и «deleted»:
Отключаем режим мультисайта в WordPress

И удаляем их:
Отключаем режим мультисайта в WordPress

Заключение

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

Отключаем режим мультисайта в WordPress: 5 комментариев

  1. Благодарю автора за статью. Только пришлось создать стандатный файл .htaccess . Не создался он вновь после обновления постоянных ссылок.

    1. Собственно я изменил на всякий случай и все норм… благодарю за этот пост. Так приятно вернуться к простому, знакомому режиму в консоли.

  2. Спасибо за статью. Тоже отключил мультисайт, но вот беда после этого — пропали админы. Ну как пропали. Я все еще админ, могу делать практически все за исключением редактирования других админов и пропал доступ к плагину User Role Editop.
    В разделе «Пользователи» роль «Администратор» не отображается. Создание новых админов через phpMyAdmin картину не меняет. Читаю вот, что делать. Пока ничего не начитал.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *