Перенос сайта в сеть WP Multisite

MultisiteMultisite (мультисайт) — это режим работы WordPress, который позволяет использовать имеющиеся файлы ядра и существующую базу данных для создания сети из сайтов WordPress. Multisite (мультисайт) очень удобная штука, если вы работаете с несколькими сайтами WordPress.

Задача: перенести одиночный сайт на WordPress в сеть WordPress Multisite (мультисайт).

Алгоритм переноса:

1. Создаем новый сайт. Назначаем админа.

2. Из \старыйсайт\wp-content\uploads\ копируем медиа в главныйсайтсети\wp-content\uploads\sites\2\

3. Копируем тему в темы главногосайта меняя в ней пару букв было …re стало …rezp. Это не обязательно. Но мне значительно упростило жизнь..

4. Создаем базу. Закидываем базу одиночного сайта в phpAdmin. Теперь поставим галочки на нужных нам таблицах базы данных сайта. А нужны нам все таблицы, кроме wp_users и wp_usermeta. Также, скорее всего, не нужны таблицы когда-то установленных и удалённых плагинов. Теперь выбираем действие с этими выделенными таблицами «Экспорт», после чего скачивается sql файл.

5. открываем скачанную базу через notepade+++
а) `wp_ на `wp_XX_ — это префиксы таблиц. Возможно у вас был какой-то иной префикс, не wp_, тогда меняем его. Обратите внимание на апостроф «`» перед wp — нужно делать именно такую автозамену или ничего не выйдет. «XX» нужно заменить на ID сайта в сети, который мы выяснили. Имейте ввиду, что внимательность при этом очень приветствуется.
б) wp-content/uploads на wp-content/uploads/sites/XX — XX — соответственно, это ID сайта в сети.
в) находим строку «wp_user_roles» и меняем её на «wp_XX_user_roles»
г) также в базе меняем установленную тему на тему с префиксом (у меня было …re стало …rezp).
д) меняем пути файлов, к примеру,
/dok заменить на /wp-content/uploads/sites/11/dok
/img/platezhy на /wp-content/uploads/sites/11/img/platezhy
/img/widgets на /wp-content/uploads/sites/11/img/widgets
/got-rab на /wp-content/uploads/sites/11/got-rab
/s на /wp-content/uploads/sites/11/s
https://diplom.hav.by на https://study.shmat.by

6. заходим в папку темы с префиксом. Выбираем все файлы где встречается старое название (делаю через Total Commander). И меняем на новое (мне удобнее пакетную замену делать в notepade+++).

7. Теперь идём в myPhpAdmin нашей сети, ищем там базу сети, ищем в базе все таблицы с префиксом wp_XX_ (автоматически созданные для нового сайта ), отмечаем их галочкой (можно выделить верхнюю, зажать Shift, выделить нижнюю). Удаляем все эти таблицы.

8. Идём во вкладку «Импорт» и импортируем в базу изменённый нами в sql-файл. Таблички занимают своё место в базе сети.

Часть информации отсюда: https://bolvinov.ru/kak-perenesti-odinochnyj-sajt-v-set-wordpress-multisite-soxraniv-domen/

9. Разбираемся с настройками темами, плагинами, проверяем записи, так как имена автора будут изменены. Меняем ссылки на картинки при замене папок.


Понравилась статья - поделись с друзъями:

Вам понравиться

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

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

*

code