Duplicar / clonar una aplicación o web

Ya sea por crear una versión de pruebas de nuestra web actual o empezar otro proyecto con una base ya creada, en muchas ocasiones se hace necesario crear un duplicado de una web / aplicación que sea totalmente independiente.

Duplicar una web de forma manual

Toda aplicación cuenta con dos elementos básicos para su funcionamiento, base de datos y ficheros.

Clonar los ficheros

Aunque tendrías la opción de descargar vía FTP y volver a cargar en la nueva localización, el proceso resulta más sencillo si usamos el administrador de archivos de cPanel y su función para copiar al vuelo.

Clonar la base de datos

Como primer paso deberás crear una nueva base de datos desde cPanel, sección Bases de datos MySQL.

Además también deberás asociar el mismo usuario que actualmente tiene asignado la base de datos que copiaremos, esto lo puedes hacer en esa misma sección, formulario Añadir usuario a la base de datos.

Ya con la base de datos creada, debemos dirigirnos a phpMyAdmin, seleccionamos la base de datos a clonar y accedemos a la pestaña Operaciones, veremos un formulario Copiar la base de datos a:, indicamos el nombre de la base de datos creada anteriormente y desmarcamos CREAR BASE DE DATOS antes de copiar, click en Continuar y esperamos a que se complete el proceso.

Conectar la app con la nueva base de datos

Para que nuestros ficheros clonados se comuniquen con la nueva base de datos debemos cambiar el nombre de la base de datos en los ficheros de configuración, este punto depende de la aplicación, en el caso de Wordpress el cambio se realiza en el fichero wp-config.php, para Joomla sería configuration.php

Cambiar url por la nueva

Algunas aplicaciones necesitan conocer la url donde se almacena la web, si por ejemplo tenías una instalación Wordpress instalada en dominio.com y la clonaste a dominio.com/clon, debemos indicar a Wordpress dicho cambio.

Duplicar una web de forma automática

Para ello usaremos la herramienta Softaculous y su sistema de clonado automático, debes tener en cuenta que si la aplicación no fue instalada desde este sistema, primero deberás importar la app.