Дублирование сайта при переустановке

Главные вкладки

Аватар пользователя Godwin Godwin 17 января 2019 в 18:11

Друзья, прошу совета, как сделать дубликат имеющегося сайта. C учетом полученного опыта в Drupal 8, хотел бы сделать новую копию сайта более «чистой». Мне нужно временно иметь рабочими два сайта для отладки нового.
Задачи видимо такие:
- на сервере shared хостинга установить новый сайт Drupal 8.
- импортировать туда базу данных со старого сайта
- после отладки нового сайта (на поддомене) переключить его на домен старого сайта (tmlife.org/ru).

Изучил эту тему, но чёткого понимания всех деталей пока не сложилось, поэтому нужен совет, сценарий всех действий.
- Как я понимаю, нужно создать поддомен.
- Создать новую папку на сервере. Имеет ли значение имя этой папки? Она должна содержать имя поддомена или это не важно? Могу ли я после отладки сайта переименовать папку нового сайта на название папки старого сайта?
- Переключение доменов делается в settings.php?

SSH и Drush я не пользую, как-то не сложилось, только cPanel. Заранее спасибо.

Комментарии

Аватар пользователя Orion76 Orion76 17 января 2019 в 19:06

Главное, чтобы было:
1.Точная копия папки проекта.
2.Точная копия БД.
3. в settings.php указаны правильные настройки БД.

Все..

Поддомен и имя папки с дубликатом сайта важны только для настройки вэб-сервера (apache, nginx и т.п.), и непосредственно на работоспособность сайта не влияют.

Аватар пользователя Godwin Godwin 17 января 2019 в 20:07

Orion76 wrote:

Поддомен и имя папки с дубликатом сайта важны только для настройки вэб-сервера (apache, nginx и т.п.), и непосредственно на работоспособность сайта не влияют.

С тремя пунктами проблем нет. Не понятно по имени папки для дубликата сайта. Какое оно должно быть? Для чего настраивать вэб-сервер (для моей задачи)?? У меня shared-хостинг, сервер никогда не трогал.

Аватар пользователя gun_dose gun_dose 17 января 2019 в 20:21

Имя папки любое. Сойдёт даже кличка первого питомца вашей бабушки. А под настройкой сервера понимается то, что нужно серверу сообщить, что сайт с таким-то доменным именем лежит в такой-то папке. Обычно это делается в настройках Cpanel или что там у вас.

Аватар пользователя Godwin Godwin 17 января 2019 в 21:04

gun_dose wrote:

А под настройкой сервера понимается то, что нужно серверу сообщить, что сайт с таким-то доменным именем лежит в такой-то папке

Как это сделать, в каком файле искать, как это редактировать? Не нашёл ни на сервере, ни ответа в сети. Впрочем, тут даже трудно сформулировать вопрос для поиска.

Аватар пользователя gun_dose gun_dose 17 января 2019 в 21:19

Godwin wrote:

Впрочем, тут даже трудно сформулировать вопрос для поиска.


"Как разместить на шаред-хостинге *название компании-хостера* два сайта?"

Аватар пользователя Godwin Godwin 17 января 2019 в 21:35

Админка - это управление файловой системой? Есть обычная cPanel, и File Manager, чем я обычно пользуюсь.
Непонимание в том, именовать ли новую папку по названию сайта (поддомен.домен.org) или это не важно? Где и как сервер увидит новый сайт? В моём понимании, это папка с названием сайта.

Аватар пользователя gun_dose gun_dose 17 января 2019 в 22:05

Папку называйте, как угодно. В Cpanel есть раздел управления доменами, там указываете, в какой папке лежит ваш второй сайт и всё.

Аватар пользователя Orion76 Orion76 17 января 2019 в 22:59

Термины и определения.
- сервер : компьютер под управлением серверной операционной системы, на котором хостятся сайты
- вэб-сервер : программа посредник-координатор (обычно это apache или nginx)

Алгоритм работы вэб-сервера
1. когда на сервер от браузера приходит запрос страницы типа: http://ДОМЕННОЕ_ИМЯ_САЙТА/параметры_запроса
запрос подхватывает вэб-сервер
2. вэб-сервер берет из запроса ДОМЕННОЕ_ИМЯ_САЙТА и ищет конфиг для этого имени.
3.Найдя конфиг, он читает из него путь к папке, в которой находятся файлы сайта и файл index.php
4.Этот путь (и остальные параметры запроса) вэб-сервер передает PHP, который запускает программный код сайта (index.php папке сайта)
5. PHP ,выполняя программный код сайта, формирует html-код сайта и возвращает его вэб-серверу.
6. вэб-сервер отправляет этот код обратно браузеру.

Настройка вэб-сервера
т.е. чтобы сайт был доступен из интернета, вэб-серверу необходимо сообщить (добавить настройки(конфиг)) - в какой папке находится программный код для сайта с определенным доменным именем.

Как выше написали, скорее всего где-то в Cpanel.

Аватар пользователя sas@drupal.org sas@drupal.org 18 января 2019 в 9:18

Я бы поднял копию рабочего на субдомене сделал/протестировал а потом выгрузил загрузил готовую конфигурацию обратно

Аватар пользователя Godwin Godwin 19 января 2019 в 10:44

Благодарю вас, друзья, буду пробовать, а по ходу разбираться в деталях. Всех с праздником Крещения! ;))

Аватар пользователя Godwin Godwin 24 января 2019 в 6:44

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

Тогда, как перенести только публикацию книги? Это около 40 страниц на сайте, с частичным переводом.
Это экспорт выбранных таблиц? Все, содержащие в своём названии - book? Или модулем миграции? Или каким-нибудь специализированным модулем? Или надёжнее копипастить код каждой страницы?
Перенос иллюстраций не интересует, я их вставлю заново.

Аватар пользователя Godwin Godwin 12 февраля 2019 в 22:05

Благодарю за предложенные варианты. В итоге, я пришёл к ручному переносу копирования кода каждой страницы, их всего 40..
В созданной странице Книги при новом редактировании почему-то автоматически добавляются новые строки между параграфами. При нажатии кнопки Source все эти пробелы снова добавляются. И так при каждом нажатии кнопки Source.

Это явление происходит только на типе контента Book. Настройки типичные, как на предыдущем домене. Как с этим бороться?

Аватар пользователя Godwin Godwin 12 февраля 2019 в 22:28

Уточнил: Это происходит только при копировании кода. Я беру этот код страницы на одном домене и вставляю копипастом в поле кода на новом домене новой Книги. Что здесь не так?

Аватар пользователя Godwin Godwin 12 февраля 2019 в 22:51

Это что-то связано с data-entity-type, data-entity-uuid, которые я удалил в коде на картинку после вставки кода страницы, и пробелы перестали появляться...