duplicar prestashop 1.6

Clonar Tienda Prestashop 1.6

Si vas a realizar pruebas de módulos, cambiar de tema, modificar hojas de estilos css, modificar hooks, actualizar PrestaShop u otras tareas que puedan afectar a tu Tienda en producción, la recomendación es que clones la tienda y hagas primero las pruebas en una copia.

Desde vegaweb creemos que es la opción más recomendada, pues te va a permitir evaluar esos cambios sin dejar de dar servicio y decidir si realmente valdría la pena hacerlos, y sin miedo a perder nada.

Seguro que te has visto en esta situación alguna vez y al final has optado por no llevarla a cabo por no saber como clonar una tienda Prestashop. Ésto no puede volver a ocurrir, así que vamos a explicarte como duplicar tu tienda paso a paso.

Este proceso de CLONACIÓN de PrestaShop solo es válido para la rama 1.6.x, pero no sirve para instalaciones de PrestaShop 1.7.x

¿Cómo clonar PrestaShop 1.6?

El procedimiento paso a paso para duplicar PrestaShop a otra carpeta es el siguiente.

  1. Copia de Seguridad de la web completa + base de datos.
  2. Accede al Panel de Hosting (cPanel), Archivos, Administrador de Archivos.
  3. Navega a la carpeta donde esté la instalación de PrestaShop, por ejemplo: /public_html.
  4. Selecciona todos los archivos con la opción de cPanel (icono superior) “Seleccionar todo”.
  5. Haz clic en el icono superior “Copiar”.
  6. Se abrirá una ventana modal y abajo en la ruta, añadir al final de la ruta /public_html/nombre_carpeta_clon.
  7. Haz clic en Copiar Archivos (Copy Files).
  8. Clic en Subir un nivel (icono superior) para ver la carpeta /public_html
  9. Localiza la nueva carpeta creada y accede a ella para verificar que están los contenidos copiados.
  10. Revisa el archivo .htaccess (utiliza el Editor de Código) para comprobar que las rutas que contenga este archivo apuntan ahora a /public_html/nombre_carpeta_clon.
  11. Desde cPanel, Base de Datos, haz clic en phpMyAdmin.
  12. Localiza la base de datos de la instalación de PrestaShop en producción y haz clic en “Exportar”.
  13. Guardar en el ordenador la copia .sql exportada de la base de datos.
  14. Desde cPanel, Base de Datos, “crea una nueva base de datos” (Tutorial).(1)
  15. Desde cPanel, Base de Datos, haz clic en phpMyAdmin.
  16. Haz clic en la opción superior “Importar” de phpMyAdmin para importar la base de datos descargada en tu ordenador.
  17. Desde tu cPanel, Archivos, Administrador de Archivos, accede a la carpeta /public_html/nombre_carpeta_clon/config (o donde tengas el clon de PrestaShop)
  18. Edita el archivo settings.inc.php y modifica los valores de las variables de la base de datos. (2)
  19. Guarda los cambios del archivo settings.inc.php.
  20. Accede al Back Office del clon para modificar las rutas. Puedes seguir este artículo.
  21. Si usas SSL en la tienda en producción, desactiva esta funcionalidad en el clon ¡no es necesaria!
  22. Una vez cambiadas las rutas del clon en el backoffice y regenerado .htaccess, verifica la carga de la web clonada.

Puede que te parezca que son muchos los pasos a seguir, pero si los analizas detalladamente verás que es un proceso natural, teniendo en cuenta que el staging en PrestaShop no disfruta de muchas herramientas en la actualidad.

Ajustando la conexión de la base de datos

Cuando se realiza un duplicado de una tienda se debe crear una base de datos específica para esta tienda clonada. ¡No sirve utilizar la misma base de datos que la tienda en producción! de hacerlo estarías aplicando los cambios que hagas en el clon también en la tienda online que es visible por tus compradores.

Partiendo de la base de que ya creaste la base de datos e importaste el archivo .sql de la web original a la base de datos del clon, tienes que ajustar ahora los datos en las configuraciones de la tienda duplicada.

Los datos de Nombre de Base de DatosUsuario de Base de Datos y Contraseña de Base de Datos que generes cuando creas la base de datos anótalos, pues son los que debes indicar en el archivo de configuración posteriormente.

Sustituye los valores de la base de datos por los de la nueva que has creado para el clon.

define('_DB_NAME_', 'NUEVA-BASE-DATOS');
define('_DB_USER_', 'NUEVO-USUARIO-BASE-DATOS');
define('_DB_PASSWD_', 'NUEVA-CONTRASEÑA-BASE-DATOS');

Cambiando el nombre de la Tienda

Cambia el Nombre de la Tienda de la web clonada para no confundirla con la Tienda en producción.

Sería interesante que llegado a este punto te planteases el gestionar la web clonada desde un subdominio, de forma que diferencies con mayor claridad cuando estás trabajando en la web clonada y cuando en la web en producción. Por ejemplo:

clon.tu-dominio.com

Esto implica crear primero el subdominio “clon” y asociarlo a la carpeta de la web clonada.

Otros ajustes de la web clonada

Otra cuestión que debes tener presente es la importancia de crear el clon fuera de la carpeta de la tienda en producción.

  • No recomendable: /public_html/dominio.com-de-la-tienda/clon
  • Recomendable: /public_html/clon

De esta forma además de separar una de otra y así poder gestionarlas mejor, si haces copias de seguridad parciales, solo de carpetas como por ejemplo /public_html/dominio.com-de-la-tienda/ no estás arrastrando dentro de esa copia de seguridad la web contenida en la carpeta /clon pues esto provocaría que tu backup pesase el doble ocupando un considerable espacio.

Es importante indicar en tu archivo .htaccess que la web “clonada” no sea indexada por los buscadores, para evitar ser penalizado por contenidos duplicados.

Si en la tienda en producción tenías SSL activado, recuerda que el clon no está expuesto a los bots de indexado y a las visitas de los compradores por lo que no tiene mucho sentido que actives SSL en el clon.

Si ya tenias SSL en la web en producción, tu clon habrá heredado la configuración para funcionar con HTTPS. Debes desactivar estas opciones para que el clon no te acabe devolviendo a la tienda en producción y hagas al final cambios en el lugar equivocado.

clonar prestashop 1.6

 

Si lo que necesitas es borrar una copia de tu tienda Prestashop te lo explicamos en este artículo “Eliminar tienda clonada”

¡…y ésto es todo amig@s!

About the author: Franky Martin (ADMIN)

Leave a Reply

Your email address will not be published.

trece − 11 =