¿Qué es Drupal?
Drupal es un software de gestión de contenido de código abierto que muchos sitios web y aplicaciones utilizan todos los días. Algunas de las excelentes funciones de Drupal incluyen la creación de contenido, el rendimiento y la seguridad.
Puede ser necesario realizar cambios en su sitio de producción en vivo. Ya sea para actualizar módulos o su versión de Drupal, es una buena idea clonar su sitio de Drupal en un sitio de desarrollo y realizar los cambios en el sitio de desarrollo. Este artículo le mostrará cómo mover o clonar un sitio de Drupal a otro dominio.
Requisitos
Volcado e importación de base de datos
Los usuarios necesitan la capacidad de crear un volcado de base de datos mysql utilizando PhpMyAdmin, Mysqldump o Drush. El método elegido determina cómo se importa la copia de seguridad de la base de datos a la nueva base de datos.
Copiar documentos
Los usuarios deben copiar los archivos del proyecto Drupal en vivo a un nuevo proyecto Drupal. Este tutorial usa el comando rsync. Si no está familiarizado con la utilidad de comando rsync, este artículo proporciona consejos y conocimientos básicos sobre el uso de rsync.
SSH
Los usuarios necesitan la capacidad de conectarse a su servidor mediante SSH.
Cómo clonar un sitio Drupal a otro dominio
Este tutorial implica la clonaciónhttps://growblop.comahttps://staging.growblop.com. Utilice sus dominios cuando corresponda.
Paso 1: volcar la base de datos
Existen tres métodos diferentes para realizar un volcado de copia de seguridad de la base de datos. El elegido depende de su preferencia. Elija el que mejor funcione para usted.
Volcar la base de datos con la función de exportación en PhpMyAdmin
Con PhpMyAdmin, hará clic en el nombre de la base de datos. A continuación, verá botones en el menú superior. Haga clic en elExportarbotón. Para el método de exportación, elijaRápido. Luego haga clic en elVamosbotón y seleccioneAhorrarpara guardar la copia de seguridad en su computadora local.
Volcar la base de datos con el comando mysqldump
Para este método, debe conectarse al servidor mediante SSH. Primero, cambie los directorios a la ubicación del proyecto Drupal en vivo desde la terminal de Linux con el comando cd. En este tutorial, la ubicación del proyecto Drupal es /home/growblop/public_html.
Una vez que haya cambiado a la ubicación del proyecto Drupal, emita el comando mysqldump para realizar un volcado de la base de datos. La ubicación del archivo de volcado será /home/growblop/public_html/drup177_cloning.sql.
cd /home/growblop/public_html
mysqldump drup177 > /home/growblop/public_html/drup177_cloning.sql
Volcar la base de datos usando drush
El tercer método es una poderosa utilidad llamada drush. Guarde el archivo de volcado en una ubicación fuera de la ubicación del proyecto de Drupal. Esta example hace un volcado de base de datos usando drush y lo almacena en /home/growblop/drup177.drushcloning.sql.
cd /home/growblop/public_html/
drush sql:dump --result-file=../drup177.drushcloning.sql
Paso 2: copia sobre los archivos
Sincronice los archivos del proyecto de Drupal con el nuevo dominio de Drupal. El método preferido es usar el comando rsync. Utilizando el example dominios, copia los archivos de /home/growblop/public_html a /home/growblop/staging.growblop.com.
cd /home/
rsync -avH /home/growblop/public_html/ /home/growblop/staging.growblop.com/
Paso 3: crear la nueva base de datos
Debe crear una nueva base de datos para el sitio de Drupal clonado. Si usa cPanel, haga clic enBases de datos MySQLdesde la sección Bases de datos de la página de inicio. Luego, cree la nueva base de datos, el nombre de usuario y la contraseña de la base de datos.
Una vez creada, asegúrese de que el nuevo usuario de la base de datos tenga todos los privilegios otorgados. Elija el usuario y el nombre de la base de datos bajo elAgregar usuario a la base de datossección y haga clic en elAgregarbotón. Haga clic en elTodos los privilegioscaja.
Paso 4: establezca la nueva base de datos y los detalles del dominio en el archivo settings.php
Ahora que la nueva base de datos, el usuario y la contraseña están configurados, reemplace la configuración de la base de datos Drupal en vivo con la nueva configuración de la base de datos del sitio clonado. A continuación, abra el archivo settings.php del sitio clonado con su editor de texto y reemplace los detalles de conexión de la base de datos anterior con los nuevos.
cd /home/growblop/staging.growblop.com
nano sites/default/settings.php
Cambie los siguientes detalles de la base de datos en ese archivo a la nueva base de datos, usuario y contraseña. Aquí hay un example de ese proceso.
$databases['default']['default'] = array (
'database' => 'drup177',
'username' => 'drup177',
'password' => '$password',
'prefix' => 'dr40_',
'host' => 'localhost',
'port' => '3306',
Puede tener el nombre de dominio de su sitio en vivo establecido dentro del archivo settings.php. Cambie esta configuración al nombre de dominio del nuevo sitio de clonación. En la configuración de $ del archivo settings.php[‘trusted_host_patterns’] sección, cambie la URL existente a la nueva URL.
Paso 5. Importe el volcado a la nueva base de datos
Ahora que la base de datos está respaldada en un archivo de volcado y sincronizada con la ubicación del archivo del sitio clonado, importe el volcado de la base de datos. La importación de la base de datos utiliza el mismo método que el volcado. Utilice uno de los siguientes métodos según cómo haya creado el volcado de la base de datos.
Importe el volcado de la base de datos con PhpMyAdmin
Puede importar el volcado de la base de datos a través de PhpMyAdmin. Primero, haga clic en el nuevo nombre de la base de datos. A continuación, haga clic en elImportarbotón que aparece en el menú superior. A continuación, seleccione el archivo de volcado de la base de datos que exportó a su computadora local y haga clic en elVamosbotón.
Importe el volcado de la base de datos con la línea de comandos de Mysql
Importe el volcado de la base de datos realizado desde el comando mysqldump usando el siguiente comando.
mysql drup338 < /home/growblop/public_html/drup177_cloning.sql
Importar el volcado de la base de datos usando drush
Si usó drush para hacer la copia de seguridad de la base de datos, impórtelo con el siguiente comando.
cd /home/growblop/staging.growblop.com/
drush sql:query --file=/home/growblop/drup177.drushcloning.sql
Conclusión
Ahora ha clonado su sitio Drupal de producción en vivo a otro dominio de prueba. Puede visitar el sitio de Drupal recién clonado en su navegador siguiendo este tutorial. Además, algunos excelentes consejos de Drupal beneficiarán significativamente su sitio Drupal.
Liquid Web ofrece opciones de servidor dedicadas perfectas para su próximo sitio web de Drupal. Póngase en contacto con nuestro equipo de ventas para discutir sus necesidades y comenzar.