ОСНОВНОЕ

WORDPRESS

Операционные системы

Базы данных

Фреймворк Bootstrap

Музыка — это стенография чувств (Л. Толстой).

Преобразование из одного сайта на WordPress в подсайт с помощью WP-CLI и Bash

FavoriteLoadingДобавить в избранное
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...

Статья опубликована: 9 августа 2017

Преобразование из одного сайта на WordPress во многоузловой сайт с помощью WP-CLI и Bash
Преобразование сайта во многоузловой подсайт действительно может проверить уровень вашего терпения, особенно если вы не знакомы с мультисайтовой структурой. Ранее мы показали, как извлечь подсайт из многоузловой сети. Это руководство проведет вас шаг за шагом через преобразование одного сайта на WordPress в мультисайтовый подсайт с помощью инструментов WP-CLI и Bash.

Преобразование из одного сайта на WordPress в подсайт с помощью WP-CLI и Bash

В этом гипотетическом примере единственный сайт guides.andreyex.ru хранится по пути

 

Мы хотим преобразовать один сайт в подсайт с путем andreyex.ru

 

Создайте временную папку для хранения одного сайта

 

Подготовка мультисайта для нового подсайта

Введите корень мультисайта, как правило, по тому же пути, не забудьте изменить свой многоузловой путь (andreyex.ru)

 

Перед тем как получить список всех подсайтов, здесь основная структура папок

Информация1 субсайтБольше одного субсайта
blog_id12
Префикс базы данныхwpb_wpb_2_
Папка плагиновwp-content/pluginswp-content/plugins
Папка темыwp-content/themeswp-content/themes
Папка Uploadswp-content/uploadswp-content/uploads/sites/2/


Создание нового дочернего узла с помощью WP-CLI: https://developer.wordpress.org/cli/commands/site/create/

 

Вы получите этот форматированный вывод ниже, который обеспечивает критическую информацию для преобразования одного сайта на WordPress в Подсайт.

 

Получить отображения информации о вашей мультисайтовой установке

 

blog_id = 2, префикс базы данных состоит из значения url и поддомена guides.andreyex.ru

 

Собираем вместе полный префикс базы данных для нового подсайта, wpb_2_

Извлечение базы данных из исходного сайта и преобразование в подсайт

WP-CLI позволяет экспортировать таблицы базы данных специфичные для каждого субсайта, имитируя запрос из URL.

Введите установку сайта, в примере здесь /var/www/guides.andreyex.ru

 

Получить префикс базы данных WordPress с сайта wp-config.php с помощью grep

 

Вот wpb_ – это префикс базы данных

 

В случае, если ваш мультисайт использует другой префикс базы данных убедитесь, чтобы получить его

 

Приставка базы данных подсайта состоит из мультисайтового префикса wpb_ и blog_id (идентификатора дочернего сайта) 2 для andreyex.ru дочернего мультисайта в guides.andreyex.ru.

Команда sed заменит имена таблиц базы данных одного префикса сайта с префиксом мультисайта, а затем blog_id создать новый файл .sql

 

При копировании базы данных – независимо от вашего blog_id- в удаленном месте вы можете использовать gzip, для уменьшения объема данных.

 

Упаковка папки wp-content в WordPress

Нам нужно сжать эти папки и извлечь их в новую мультисайтовой установку

Сжатие плагинов осуществляется из корневой папки мультисайта andreyex.ru

 

Кроме того, сжатие папки themes делается из корневой папки andreyex.ru

 

Папка загрузки wp-content может быть упакована с помощью этой команды tar

 

Теперь у вас есть 3 архивных файла, содержащих необходимые компоненты для вашего мультисайтового подузела на WordPress.

  • /tmp/andreyex.ru/guides-plugins.tar.gz
  • /tmp/andreyex.ru/guides-themes.tar.gz
  • /tmp/andreyex.ru/guides-uploads.tar.gz

База данные имеет 2 SQL файла, сжатый и несжатый.

  • /tmp/andreyex.ru/guides-subsite.sql
  • /tmp/andreyex.ru/guides-subsite.sql.gz

Эти архивы будут извлечены в одном месте в следующем разделе.

Восстановление преобразованного одного сайта на подсайт

Нам необходимо выполнить следующие задачи, чтобы сделать преобразование сайта в мультисайтовый подсайт

  • Импорт базы данных WordPress с одного сайта на подсайт
  • Извлечение архива wp-content с одного сайта в подсайт
  • Фиксирование разрешений при необходимости

Импорт базы данных WordPress из единого сайта в подсайт

Введите мультисайтовую установку с WordPress файлами, здесь andreyex.ru.

 

Импорт база данных для подсайта и импортирование ее в WordPress

 

Извлечение wp-content в подсайт

Распакуйте themes.tar.gz в свой новый сайт

 

Затем извлечь plugins.tar.gz на свой сайт

 

И, наконец, извлечь uploads.tar.gz на свой сайт

Папка загрузки wp-content является специфичной для подсайта с использованием 2 в качестве blog_id (идентификатор дочернего сайта) для 2 подпапок в папке uploads/sites

 

Фиксирование разрешений, если user и group не владелец www-data, изменить их на правильные значения.

 


Читайте также

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

Войти с помощью: 

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

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить
galka

Спасибо! Ваша заявка принята

close
galka

Спасибо! Ваша заявка принята

close