Drupal 8 마이그레이션 : 콘텐츠 전송으로의 깊은 다이빙
)를 포함합니다. 많은 필수 기능이 기여한 모듈에 남아 있습니다. 는 특히 중요합니다. Drush 명령과 마이그레이션 관리를위한 사용자 인터페이스를 제공합니다. 또한 , 및 와 같은 모듈은 공통 데이터 소스에 대한 플러그인을 제공합니다.
migrate
migrate_drupal
Migrate Tools
Migrate Source CSV
Drupal 8 마이그레이션은 세 부분으로 구성됩니다. 소스 , 프로세스 Migrate Source XML
및 대상 . 소스 플러그인은 원시 데이터를 가져오고 프로세스 플러그인을 조작하며 대상 플러그인을 Drupal 엔티티로 저장합니다.
Migrate Source JSON
는 Drush (권장 방법)를 통한 마이그레이션을 실행하는 데 필수적입니다. 및
마이그레이션 아키텍처 :
(id, movie_id, name). 다음 MySQL 스크립트는 이러한 테이블을 생성하여 샘플 데이터로 채 웁니다.
CREATE TABLE `movies` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `description` text, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; CREATE TABLE `movies_genres` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `movie_id` int(11) DEFAULT NULL, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; INSERT INTO `movies` (`id`, `name`, `description`) VALUES (1, 'Big Lebowsky', 'My favorite movie, hands down.'), (2, 'Pulp fiction', 'Or this is my favorite movie?'); INSERT INTO `movies_genres` (`id`, `movie_id`, `name`) VALUES (1, 1, 'Comedy'), (2, 1, 'Noir'), (3, 2, 'Crime');
소스 플러그인은 장르 ID를 포함하는 '장르'필드를 추가하기 위해 Movies.php
를 사용합니다.
활성화 및 실행 : prepareRow()
설치 .
Migrate Tools
(답은 동일하게 유지) migrate-status
(대답은 동일하게 유지) migrate-import --all
마이그레이션 과정에서 내 콘텐츠에 어떤 일이 발생합니까? migrate-rollback --all
(답은 동일하게 유지)
마이그레이션 프로세스가 실패하면 어떻게해야합니까? (답은 동일하게 유지) 마이그레이션을 롤백 할 수 있습니까? (대답은 동일하게 유지)
Drupal 8에서 마이그레이션 된 내용을 업데이트하려면 어떻게해야합니까?(답은 동일하게 유지됨)
부분 마이그레이션을 수행 할 수 있습니까?(대답은 동일하게 유지됩니다)
가 실제 링크가있는 경우 실제 링크로 바꾸는 것을 잊지 마십시오.위 내용은 첫 번째 Drupal 8 마이그레이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!