web-dev-qa-db-fra.com

Comment définir le chemin du fichier public pour migrer les fichiers et les images du site via Migrate Drupal UI

Je travaille sur la migration d'un site drupal 7 vers drupal 8 qui contient des champs d'image dans les types de contenu, ainsi que certains fichiers pdf que j'essaie de migrer via l'interface utilisateur Migrate. Aucun de ces fichiers ne se trouve dans des répertoires privés. J'ai exécuté la migration via l'interface utilisateur Migrate principale à plusieurs reprises et le contenu, la taxonomie, les redirections, les modèles d'alias ont tous été transmis sans problème. le bon chemin pour que mes fichiers publics migrent du tout.

enter image description here

J'utilise Acquia Dev Desktop, qui définit par défaut le chemin du fichier pour le site D8 sur sites/"your-website".dd/files dans /admin/config/media/file-system car ils ont essentiellement 2 chemins pour accéder aux fichiers de votre site. J'ai changé cela dans le settings.php en sites/default/files qui n'a pas résolu le problème. Les fichiers de site Drupal 7 sont sur ma machine locale, et ce site est un site de développement également sur le bureau de développement Acquia. Le site Drupal 7 a le chemin défini) à sites/default/files dans /admin/config/media/file-system.

Lorsque vous utilisez le chemin local complet: C:\Users\user\Documents\mywebsite\sites\default\files J'obtiens le modèle suivant, ce qui me fait penser que les fichiers ne sont pas reconnus correctement dans le répertoire car je ne vois pas les barres obliques dans le chemin:

Source ID 1701: File '//sitesdefaultfilesschematicsimagesah-00-3.5.JPG' does not exist

Lors de l'utilisation de sites/default/filesou sites/default/files/Je reçois une double barre oblique dans le chemin quand il montre les résultats sites/default/files//*

Source ID 1701: File 'sites/default/files//schematics/images/ah-00-3.5.JPG' does not exist

Voici ma question. Quel chemin dois-je utiliser et l'interface utilisateur Migrate Drupal conçue pour obtenir les fichiers et les déplacer simplement en définissant le chemin public des fichiers source, ou dois-je déplacer manuellement les fichiers (copier/pasting) dans le répertoire D8 en conjonction avec la définition du chemin public du fichier source dans l'interface utilisateur pour les référencer correctement?

J'aimerais vraiment savoir s'il est possible de migrer mes fichiers via l'interface utilisateur car je ne suis pas très averti avec le drush.

1
TonyTheFerg

Il s'avère donc que même si j'ai eu du mal à les comprendre, les indications sont "correctes". La difficulté que j'ai eue est en partie à cause de mon inexpérience, mais aussi à cause d'un UX légèrement déroutant dans Migrate Drupal UI. Le label vous demande votre "Répertoire de fichiers publics ", mais ce qu'il veut vraiment, c'est votre chemin absolu de docroot. Les instructions indiquent ceci: " Pour importer depuis votre site actuel Drupal Site, entrez un répertoire de fichiers local contenant votre site (par exemple / var/www/docroot), ou l'adresse de votre site (par exemple http://example.com ) "

Cela signifie que lorsque l'interface utilisateur des fichiers source demande le "répertoire de fichiers publics", le sites/default/files la partie est déjà assumée par Drupal Migrate et n'est pas nécessaire, ni bienvenue. J'ai utilisé C:\Users\user\Documents\mywebsite et cela a fonctionné du premier coup, où les tentatives répétées incluant le chemin\sites\default\files ont échoué.

De plus, les paramètres uniques dans settings.php du bureau de développement Acquia pour le chemin de fichier public du nouveau site Drupal 8 site n'étaient pas un facteur. J'ai laissé ces paramètres tels qu'ils étaient par défaut lorsque j'ai exécuté la migration.

0
TonyTheFerg