migration – cómo configurar la conexión de origen en drupal d2d migrate

Pregunta:

Estoy migrando mi taxonomía y los usuarios del sitio d6 al sitio d7. ¿Cómo puedo configurar la conexión heredada de la base de datos de origen del sitio d6?

El usuario es root y la identificación de la contraseña está vacía con el nombre de la base de datos de origen como d6 para el sitio de Drupal 6.

hook_flush_caches ().

 $common_arguments = array(
        'source_connection' => 'd6_migration',
        'source_version' => 6,
      );

¿Migrará datos de d6 a d7 cuando instale el módulo migrate_d6 personalizado en el sitio de Drupal 7?

Mi archivo de configuración del proyecto de destino es

$databases = array (
  'default' => 
  array (
    'default' => 
    array (
      'database' => 'd7',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),  
  'd6_migration' => 
  array (
    'default' => 
    array (
      'database' => 'd6',
      'username' => 'root',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

Respuesta:

El módulo migrate proporciona una funcionalidad básica de migración, mientras que el módulo migrate_d2d se extiende a esa funcionalidad proporcionando interfaces para leer e importar en Drupal 5, 6 y 7. Migrate viene con la integración de Drush y admite la reversión de migraciones, lo cual es muy útil durante el desarrollo.

Agregue el siguiente código en su archivo settings.php o puede especificar los detalles de conexión de la base de datos dentro de sus scripts de migración:

<?php 
// Our Drupal 7 database configuration.
$databases = array (   
'default' =>
  array (
    'default' =>
    array (
      'database' => 'db_drupal7',
      'username' => 'drupal7_user',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
  // Here we add in the connection to our Drupal 6 database.
  'legacy' =>;
  array (
    'default' =>;
    array (
      'database' => 'db_drupal6',
      'username' => 'drupal6_user',
      'password' => '',
      'host' => 'localhost',
      'port' => '',
      'driver' => 'mysql',
      'prefix' => '',
    ),
  ),
);

Si desea crear el script para migrar el contenido, consulte estos útiles tutoriales:

http://devblog.com.au/migrating-drupal-6-to-drupal-7-with-the-migration-framework https://drupal.org/node/1813498


Sugerencia personal: Ahora el módulo migrate_d2d proporciona una interfaz de usuario estable para migrar los contenidos y eso también es muy fácil de hacer, eche un vistazo a la documentación aquí: https://drupal.org/node/1813498

Además, si tiene una base de datos más grande de la que puede usar los comandos drush para migrar el contenido después de configurar las conexiones de la base de datos, la lista de comandos drush para migrar el contenido: https://drupal.org/node/1561820

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım