Copiar una tienda PrestaShop en 10 pasos

Copia para desarrolladores de PrestaShop

La copia facilita el trabajo en su tienda

Algunas de las modificaciones que realice en su tienda online requieren cambios en sus archivos y base de datos.

El trabajo en la tienda puede alargarse en el tiempo, ya que requiere análisis, comparaciones y comprobaciones.

Una copia de desarrollo de su tienda le protegerá de los errores que se producen al trabajar con el código de la tienda PrestaShop.

Gracias a la copia , evitará cualquier tiempo de inactividad y aumentará su comodidad a la hora de trabajar en el desarrollo de su tienda.

2395656211.thumbnail.png

En PrestaShow desarrollamos módulos PrestaShop y ofrecemos soporte para tiendas online. Si quieres acelerar el desarrollo de tu tienda y de las herramientas de eCommerce que utilizas, y quieres protegerte de caídas y tiempos de inactividad en las ventas, ve a la página de contacto y ponte en contacto con nosotros.

Una copia de tienda PrestaShop es un duplicado de los archivos y la base de datos de su tienda de producción .

  • Una copia de su tienda le permite controlar los cambios antes de que lleguen a sus clientes.
  • Puede modificar la copia sin preocuparse por el funcionamiento de la tienda de producción.
  • La tienda de desarrollo se sitúa de forma óptima en el mismo servidor, en un subdominio del dominio de su tienda, por ejemplo dev.dominio.com.
  • Una copia bien preparada no interfiere con la tienda de producción, es invisible para los robots web y es de fácil acceso para usted y sus colegas.

Copia dePrestaShop en 10 pasos

Copie su tienda usted mismo

1. haga una copia de los archivos y de la base de datos de su tienda de producción

  • Usando SSH, conéctese a su tienda y empaquete los archivos de su tienda.
  • 2. Utilizando, por ejemplo, PhpMyAdmin, realice una exportación de la base de datos a un archivo, por ejemplo, a un archivo zip.

Comandos SSH útiles para trabajar con PrestaShop

  • # ls - lista los archivos y directorios en el directorio en el que se encuentra
  • # cd - ir al directorio de abajo
  • # cd nombre_carpeta/ - entrar en el directorio
  • # df - área de todo el servidor
  • # du -sh - área de la carpeta actual
  • # zip -r nombrecarpeta.zip nombrecarpeta/ - empaquetar la carpeta en la que se encuentra
  • # unzip filename.zip - descomprimir
  • # zip -r nombrecarpeta nombrecarpeta/ - empaquetar la carpeta en un zip
  • # wget namadomeny.com/filename.zip - descargar a la carpeta en la que se encuentra un archivo de Internet
  • # rm filetodelete.txt o foldertodelete/- borrar un archivo o directorio
  • # mkdir - crear directorio
  • # flecha arriba - último comando ssh tecleado
  • # tab - autocompletar comando escrito o ruta de archivo

2. en su panel de servidor, cree una nueva base de datos e importe en ella la copia creada de la base de datos

  • Utilizando el panel del servidor, cree una nueva base de datos.
  • Acceda a la nueva base de datos a través de PhpMyAdmin y cargue la copia zip que hizo anteriormente en la nueva base de datos.

3. modifica las tablas en la nueva base de datos

  • En la nueva base de datos, utilizando PhpMyAdmin encuentre las tablas:
    "ps_shop_url" y "ps_configuration".
  • Luego reemplace los valores en PS_SHOP_DOMAIN y PS_SHOP_DOMAIN_SSL
    por el dominio bajo el que estará su copia de la tienda, por ejemplo dev.dominio.com

4. cree espacio en el servidor para los archivos de la copia para desarrolladores

  • En el servidor, cree una nueva carpeta y extraiga en ella los archivos empaquetados de la tienda mediante SSH.
  • La carpeta para la nueva tienda debe estar fuera del directorio de su tienda de producción.

En los archivos extraídos, elimine el contenido de las carpetas de caché

  • PrestaShop 1.6:
    /cache
  • PrestaShop 1.7:
    /var/cache.

A través de FTP editar el archivo responsable de la conexión a la base de datos - introducir en el archivo de los datos de la nuevabase de datos

  • PrestaShop 1.6:
    config/settings.inc.php
  • PrestaShop 1.7:
    app/config/parameters.php.

7. en el panel del servidor crear un subdominio para la copia

  • En el panel del servidor, cree un subdominio, por ejemplo dev.dominio.com
  • Dirija el nuevo subdominio a la carpeta donde se encuentran los archivos de la copia para desarrolladores de la tienda.

8. acceda al back office de la copia de la tienda y configure el panel de administración de la tienda

  • Acceda al back office de la copia de la tienda dev.dominio.com, compruebe la configuración de la URL y guárdela para generar un nuevo archivo .htaccess.
  • Puede desactivar SSL en el back office de la copia de la tienda si no va a utilizarlo en la copia.

9. proteja su copia de la tienda de la indexación y del acceso externo

  • En el panel de administración de tu copia dev.dominio.com, activa la pausa técnica y añade tu dirección IP a la lista de direcciones aceptadas.

10. Trabaja de forma cómoda y segura con unacopia de tu tienda

Para asegurarte de que has protegido correctamente tu copia de desarrollo, utiliza el módulo ágil "Herramientas de desarrollo para PrestaShop".

El módulo protegerá su copia con una contraseña para que no tenga que introducir direcciones IP en el panel de la tienda. El módulo también añadirá noindex y nofollow, para que los robots de Google no indexen la copia de tu tienda y evites el contenido duplicado.

Problemas al utilizar la versión dev

Los cambios que realice en el back-office de la tienda de producción, como editar productos, instalar módulos, etc., no serán visibles en la tienda de desarrollo.

Estos cambios no se realizan en paralelo en ambas versiones de la tienda para ahorrar tiempo.

Por lo tanto, de vez en cuando merece la pena actualizar los archivos y la base de datos de la versión de desarrollo para que ésta sea una representación exacta de la tienda de producción.

4130492954.thumbnail.png

Aplicaciones útiles para trabajar con PrestaShop

En nuestro trabajo diario con las tiendas PrestaShop de nuestros clientes, hemos desarrollado buenas prácticas que, en combinación con herramientas modernas, agilizan y aseguran el trabajo en equipo en la tienda.

2559888676.thumbnail.png

PrestaShop+ git

Git te da acceso al historial de todo lo que ha pasado con tus archivos. Puedes ver quién modificó qué y cuándo. Puedes revisar, evaluar y deshacer cambios. Con git puedes sincronizar rápidamente las modificaciones de los archivos entre las versiones dev <-> prod. Es imprescindible para el trabajo en equipo.

Buenas herramientas para facilitar el trabajo con git son github o gitlab. Además de visibilidad de los repositorios, permiten gestionar usuarios, programar tareas, etc.

371593941.thumbnail.png
725691070.thumbnail.png

PrestaShop + VSC

Visual Studio Code es un software gratuito de Microsoft perfecto para trabajar con archivos de tienda. También puedes manejar contenedores git y Docker en él.

PrestaShop + Figma

Figma es una herramienta gratuita en su versión básica, muy práctica para crear gráficos para Web y eCommerce.

Asegúrese de que el diseñador gráfico que prepara una nueva plantilla o elementos de interfaz de usuario para su tienda utiliza herramientas modernas. Un diseño bien hecho en Figma será fácilmente transferido por un desarrollador al código de una nueva plantilla.

4201454660.thumbnail.png
973411259.thumbnail.png

PrestaShop + Docker

Docker también ejecuta el entorno del servidor junto con la base de datos y los archivos. Con Docker, puede poner en marcha rápidamente una copia de su tienda en su propio ordenador o en cualquier servidor sin preocuparse de parámetros como la versión y configuración de PHP, extensiones, etc., ya que esta configuración es almacenada y gestionada por Docker.

Docker, git y PrestaShop trabajan juntos

Puede trabajar en varias ramas de git (branch). Cada rama almacena toda la información sobre la tienda y los cambios en los que está trabajando. Con unos pocos comandos, puede lanzar una rama git específica localmente con Docker para verla o modificarla en Visual Studio Conde. Una vez que hayas terminado y probado los cambios, puedes enviarlos (merge) a la tienda de producción.

Servidor para PrestaShop

Un servidor optimizado para PrestaShop es garantía de fiabilidad.

La solución óptima para PrestaShop es un servidor sobre el que tenga pleno control de raíz.

Para gestionar cómodamente los parámetros del servidor y los complementos (por ejemplo, correo, antivirus, etc.), merece la pena invertir en un panel de administración del servidor, como Plesk, que es muy estable, se desarrolla constantemente y a menudo recibe actualizaciones que se instalan solas.

Ofrecemos despliegue de servidor con dev copy y un completo conjunto de mejoras y herramientas para trabajar cómodamente con PrestaShop, incluyendo panel Plesk, SSL, CloudFlare y un sistema de copias de seguridad en un servidor externo.

Comentarios (0)
de 0

No hay comentarios. ¡Sé el primero!