Clonar prestashop 1.7

Seguramente te habrás planteado la opción de clonar Prestashop para realizar pruebas como módulos, algún código o modificaciones sin que afecte a la tienda que tienes en producción.

En este caso lo que vamos a clonar una instalación de prestashop 1.7 con la plantilla Classic.

Archivos

Lo primero que tenemos que realizar es copiar todas las carpetas y archivos que tenemos en la instalación de la tienda principal, esto lo podemos hacer desde cPanel

Una vez en nuestro panel vamos a ver a que carpeta apunta el dominio que queremos clonar para eso accedemos a Dominios:

Vemos que nos muestra un listado con todos los dominios y la carpeta a la que apunta cada dominio, seleccionamos el icono home para que nos lleve a la carpeta de la instalación:

Si sabemos a que carpeta apunta el dominio podemos utilizar directamente el administrador de Archivos de cPanel

Una vez en el directorio de la instalación creamos una carpeta con el nombre «clon »
Para ello seleccionamos del menu superior » carpeta » añadimos el nombre » clon » y pulsamos en » Create new folder »

Si revisamos la estructura de los archivos y carpetas veremos que tenemos una nueva carpeta con el nombre » clon »

El siguiente paso será copiar todos los archivos y carpetas a la nueva carpeta «clon»

En el menu superior del administrador de archivos pulsamos en seleccionar todo 

Una vez seleccionado pulsamos en » Copiar » del menu superior, en la ruta añadimos la carpeta que hemos creado » clon » y pulsamos en » Copy file »

Si accedemos a la carpeta clon podremos ver que todos los archivos y carpetas que tenemos en la instalación principal se copiaron a esta carpeta.

Ya que estamos aquí vamos a modificar la ruta, al mover los archivos la ruta donde se encuentran el clon cambia y tendremos que modificarlo en el archivo .htaccess

Seleccionamos el archivo con el boton de la derecha del ratón y » Edit »

 

En en RewriteRule . – [E=REWRITEBASE: añadimos /clon/

En la parte inferir en ErrorDocument 404 realizamos lo mismo » ErrorDocument 404 /clon/index.php?controller=404 «

Guardamos los cambios y ya tendremos las rutas del archivo .htaccess modificadas.

Base de datos.

Ya tenemos todos los archivos y carpetas copiadas el siguiente paso será crear una base de datos, este paso lo podemos realizar tambien desde nuestra cuenta de cPanel.

Seleccionamos Bases de datos MySQL paar crear la nueva base de datos dónde importaremos los datos que tenemos en la web en producción.


La primera opción que vemos es la crear al base de datos, solo tenemos que poner un nombre y pulsar en crear

Toma Nota del nombre de la base de datos ya que nos hará falta luego.

El siguiente paso es crear un usuario para la nueva base de datos y concederle permisos.

En al misma ventana donde creamos la base de datos vemos que tenemos un bloque paar crear un usuario.

Añade el nombre de usuario que quieras ( como recomendación ponerle el mismo nombre que el de la base de datos o similar abreviado y así siempre sabremos que usuario esta asignado a cada base de datos), establece una contraseña para el usuario y, por último, pincha en “Crear usuario”.

Como en la base de datos, toma nota del usuario y la contraseña ya que nos hará falta luego.

Ahora nos toca asignar el usuario a la base de datos que hemos creado.

En la misma ventana  al final vemos el bloque » Añadir usuario a la base de datos » solo tenemos que seleccionar el usuario, la base de datos que hemos creado y pulsar en » Añadir »

 

En la nueva ventana le damos todos los privilegios y pulsamos en » Hacer Cambios »

 

Con estos pasos ya tendremos la nueva base de datos creada y podremos utilizarla en el clon.

Exportar e Importar Base de Datos

El siguiente paso será exportar la base de datos que tenemos en al web en producción e importarla en la del clon.
Es posible, si tienes mas de una base datos que no sepas cual es la que esta utilizando la web que tienes en producción, para identificarla tienes que acceder a la carpeta de web que esta en producción APP -> Config y editamos el archivo » parameters.php »

En al Opción ‘database_name’ => ‘joomlero_xxxxx’, podemos encontrar el nombre que esta utilizando nuestra instalación de Prestashop.

Una vez localizada accedemos a phpMyAdmin

En el Gestor de Base de datos seleccionamos la Base de datos que utiliza la tienda que tenemos en producción.

Exportar la Base de Datos

En la ventana de la derecha, verás todas las tablas que forman esta base de datos, lo único que tenemos que hacer es pinchar sobre el botón de “Exportar”, ubicado en la parte superior.

En la siguiente ventana, dejamos las opciones por defecto y pulsamos en » Continuar »

Al pulsar en botón de Continuar se descargar en tu equipo un archivo .sql con el nombre de tu base de datos, este archivo contiene una copia de la base de datos de tu tienda en producción.

Importar Base de Datos

Ya tenemos nuestra copia de la base de datos, esta copia es la que tenemos que importar a la que creamos anteriormente para el clon.

El proceso para importar la base de datos es similar al que hemos realizado anteriormente.

Selecciona la base de datos que creamos antes para el clon y en este caso pulsamos en importar:

En la nueva ventana de importación pulsa en “Seleccionar archivo” y carga el archivo de la base de datos que exportaste, pulsa en el boton “Continuar” para importar la base de datos.

Una vez termine veras que todas las tablas se importaron a esa nueva base de datos.

Modificar tabla xx_shop_url

Al importar la base de datos de otra instalación las URL de la tienda siguen apuntados a la instalación que tenemos en producción, hay que cambiarlas para que apunten a la instalación del clon.

En la base de datos que importamos ( La del clon ) buscamos la tabla xx_shop_url ( las xx_ son el prefijo de las tablas en la base de datos, por defecto será ps_shop_url pero puede cambiar ese prefijo) y pulsamos en » Examinar »

Editamos la tabla pulsando en » Editar »

De las opciones de esa tabla la que nos interesa es physical_url que es la que le indicamos en que carpeta del dominio se encuentra la instalación.

Añade /clon/ a ese parámetro ( si utilizasteis otro nombre de carpeta añade el nombre de la carpeta donde este la instalación del clon ) y pulsa en » Continuar »

 

Regenerar el archivo .htaccess y borrar la caché

Ya casi lo tenemos, solo nos faltara regenerar el archivo .htaccess y borrar la caché

Accedemos a la administración del clon de prestashop ( el acceso es el mismo tu_dominio.xxx/clon/adminxxxxxx ) es decir la carpeta de acceso a la administración tiene el mismo nombre que la carpeta de la web principal solo le añadimos la carpeta /clon/, si a al web principal accedías desde tu_dominio.xxx/adminxxxxxx, para el clon seria tu_dominio.xxx/clon/adminxxxxxx

Con estos paso tendremos nuestro clon de prestashop para realizar las pruebas que necesitemos.

 

Updated on 30 agosto, 2021

Related Articles