порядок смены хостинга сайтам на drupal 10

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

Аватар пользователя korge korge 25 июня в 11:13

Добрый день,
Подскажите, пожалуйста правильный порядок смены хостинга сайту на drupal 10?

1) На старом выкачиваю дамп базы через phpmyadmin и архив файлов.

2) На новом ставлю композер.

3) Заливаю дамп дамп базы через phpmyadmin.

4) Заливаю в нужную папку архив файлов.

5) Прописываю новые данные по базе в settings

6) Делаю символьную ссылку на web

Это правильный порядок или нет?

Комментарии

Аватар пользователя jura12 jura12 25 июня в 11:58

1. надо проверить на новом хостинге версию php. она бывает в командной строке 5.5 .
2. будет ли работать на новом хостинге composer. он бывает старой версии.
3. делаете дамп базы только не через phpmyadmin . он отрубается по таймауту.
4. переписываете файлы. думаю лучше без сохранения прав. новые права будут даваться правильно.

Аватар пользователя korge korge 25 июня в 12:48

сделал все по этой инструкции https://help.sweb.ru/ustanovka-drupal-v-ruchnom-rezhime_1273.html

1) Установка Сomposer на хостинг
2) Установка Drupal
3) Сделал символьную ссылку на web
4) содержимое дефолтного web заменил файлами сайта что переношу
5) импортировал базу и прописал путь к базе в settings.php

Почему но на выходе получил дефолтный сайт на друпале?

у меня цель перенести сайт на хостинг. есть база и его файлы.

Аватар пользователя VasyOK VasyOK 26 июня в 15:11
1

Где бы мне такого хостера найти...
В целом правильно.
Но нужно понимать, что из файлов нужно перенести
composer.json
composer.lock
web/themes/custom
web/modules/custom
web/libraries - если libraries в Композере не заданы
web/patches - или папку с патчами если есть

А эти папки переносить не надо. Они должны композером сформироваться:
vendor
web/core
web/modules/contrib

И не нужно из папки файловой системы переносить. Это формируется Друпалом.
php
styles

Заодно и проверите правильность работы сайта на новом месте.

Аватар пользователя keha keha 8 июля в 18:04

Переносил тестовый сайт с локальной машины на хостинг следующим образом.
1. На хостинге установил Composer и чистый Drupal.
2. В БД на хостинге удалил все таблицы и импортировал локальную базу (чтобы наверняка).
3. Переписал на хостинг с локалки:
composer.json
composer.lock
web/themes
web/libraries
web/sites/default/files
В моём случае кастомных модулей нет.
4. Подправил settings.php и local.settings.php
5. Запустил
composer update
composer install
6. Запустил http:\\мой сайт\rebuild.php (Сайт ещё в разработке. Выложил в доступ, чтобы заказчик посмотрел, что сделано).
Всё заработало.