Рейтинг:0

Tarball 9.3.0 в Composer 9.3.0

флаг us

У нас есть большой рабочий веб-сайт, работающий под управлением версии 8.9.20 с форматом каталога Tarball. Мы хотели бы перейти на версию 9.3.0 и преобразовать сайт из формата каталога Tarball в Composer. Я выполнил следующее:

  • Клонированный рабочий веб-сайт для «постановки» (копирование производственного каталога и базы данных)
  • подтянуть друпал-9.3.0

Этот «промежуточный» веб-сайт Tarball 9.3.0 имеет чистый отчет «состояние» и может быть переведен в рабочую среду после некоторого дополнительного тестирования. Это большой шаг в правильном направлении.

Я также создал веб-сайт на основе композитора в каталоге «d9» следующим образом:

  • композитор создать проект drupal/рекомендуемый проект d9
  • композитору требуются модули contrib и тема начальной загрузки
  • обновлен репозиторий composer.json, чтобы найти наш код GitHub
  • композитору требуется библиотека, отличная от drup, для поставщика, пользовательский модуль и пользовательская подтема начальной загрузки

Этот отчет Composer 9.3.0 о статусе сайта чист. Сайт не содержит данных о нашей конфигурации (типы контента и т. д.) или нашего контента. Еще один шаг в правильном направлении.

Как перейти от формата каталогов Tarball к Composer? Возможно, это так же просто, как скопировать базу данных с сайта Tarball 9.3.0 на сайт Composer 9.3.0. Это похоже на наш процесс клонирования выше без копирования каталога. Я нигде не видел, чтобы это было задокументировано, и хотел бы убедиться, что это правильный шаг для нашего (в конечном итоге) производственного веб-сайта. Спасибо!

флаг my
Я пытаюсь найти свою запись об этом. Я подозреваю, что это был ответ здесь, но я не могу его найти.Я бы добавил ответ здесь, но прошло несколько лет с тех пор, как я это сделал. Вы на правильном пути. Я полагаю, что вашим следующим шагом будет взять ваш новый `composer.json`, а затем скопировать его на свой сайт. Затем переименуйте каталоги, чтобы они соответствовали путям установщика, и удалите то, что будет артефактами сборки, управляемыми composer. Затем `композитор установить ; драш кр`.
Рейтинг:1
флаг cn

Сайт не содержит наших данных конфигурации (типы контента и т.д.) или наш контент. Как перейти из каталога Tarball в каталог Composer формат? Возможно, это так же просто, как скопировать базу данных из Сайт Tarball 9.3.0 на сайт Composer 9.3.0.

Да, когда вам удалось перестроить всю кодовую базу с помощью composer, вы можете переместить базу данных, содержащую ваш контент и активную конфигурацию. Одновременно скопируйте каталог файлов при установке по умолчанию сайты/по умолчанию/файлы/, чтобы оба были синхронизированы.

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

Относительно папки синхронизации конфигурации. Если вы переключитесь на компоновщик drupal/recommended-project, также рекомендуется переместить папку синхронизации за пределы веб-корня. Видеть https://www.drupal.org/docs/configuration-management/change-the-storage-location-of-the-sync-directory

Greg Sims avatar
флаг us
Спасибо за отзыв 4k4! копирование ``сайтов/по умолчанию/файлов/``` делает так как. Это не так просто, как вы думаете, поскольку между двумя веб-сайтами есть различия — по крайней мере, в моем случае. Ниже я подробно расскажу об этих различиях и о том, что я решил сделать, просматривая каждый подкаталог.
Greg Sims avatar
флаг us
Модуль ```google_analytics``` определил, что его подкаталог не существует на новом веб-сайте, и создал его вместе с сопутствующим контентом. Я не думаю, что буду копировать этот подкаталог.
Greg Sims avatar
флаг us
Похоже, содержимое подкаталогов ```css``` и ```js``` хранится в базе данных. Возможно, ```drush cr``` вычислил, что файлы ```*.css``` и ```*.js``` не существовали в каталоге файлов, и создал их. Я не думаю, что в результате требуется копирование этих двух подкаталогов с сайта Tarball на сайт Composer.
Greg Sims avatar
флаг us
Подкаталоги ```styles``` и ```languages``` также создаются динамически.
Greg Sims avatar
флаг us
Содержимое подкаталога ```php``` создается динамически, но файловый режим отличается. Архив показывает 755, а композитор показывает 777. Копирование всех ```sites/default/files/``` устранило бы эту разницу. Вот основная проблема — https://www.drupal.org/node/2486569 — которая работает над изменением режима файла с 777.
Greg Sims avatar
флаг us
Я переместил каталог ```config_*``` из webroot в ```sites/default/sync``` и обновил ```settings.php``` в соответствии с приведенной выше документацией.
4uk4 avatar
флаг cn
Это не из интернета. Концепция рекомендуемого проекта композитора состоит в том, чтобы ввести папку web/ и переместить папку vendor/ за ее пределы.Чтобы сделать то же самое для папки конфигурации, это правильный пример из цитируемого документа: `$config_directories[CONFIG_SYNC_DIRECTORY] = '../config/sync';`
Greg Sims avatar
флаг us
Я изменил расположение ```config/sync``` на @4k4 выше.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.