Prestashop Test / Mejores prácticas del server de producción

Tenemos una tienda eShop en prestashop y estamos desarrollando nuevas funciones cada semana. Escribo aquí porque no encuentro la forma correcta de actualizar nuestro entorno de producción con los cambios, sin tener que cargar todo el código nuevamente o tener que cargar los files modificados manualmente.

Ahora trabajamos así:

  • Nuestros desarrolladores trabajan con copys locales conectadas a un repository de GIT.
  • Una vez que tenemos algunas características nuevas y queremos crear una nueva versión, descargo la última versión del repository y la pruebo localmente en otra computadora.

=> AQUÍ viene la parte que no me gusta … 🙂

  • Una vez que todas las testings han sido aprobadas en mi copy local, tomamos todos los files que se han modificado (mirando los compromisos) y los cargamos de forma manual al entorno de desarrollo.
  • Lo probamos nuevamente y, si funciona, cargamos los mismos files en el entorno de producción.

Hemos estado pensando en vincular ambos files fuente de entornos con el repository también, pero no lo vinculo porque no quiero que se publique la carpeta .git jugando con mi código de producción.

No encontré la manera de get una copy probada de nuestro código en nuestro GIT REPOSITORY y actualizamos los serveres automáticamente, sin tener que cargar los files manualmente o tener que cargar carpetas enteras (temas, classs, etc.) a través de FTP.

¿Hay alguien trabajando con prestashop y GIT y teniendo un buen sistema automatizado para hacer todo esto? 🙂

¡Muchas gracias de antemano!

Saludos,

Jordi

Aquí está el flujo de trabajo que usamos, es (supongo) bastante estándar:

  • un git repo
  • dominio preprod
  • dominio de prod

Todo el desarrollo se realiza en las twigs, cuando está listo para enviar, nos fusionamos en el maestro. Entonces en preprod sacamos la twig en la que estamos trabajando, y en la producción solo tiramos del maestro. El dominio preprod y prod están en el mismo server, es solo un subdominio con un htaccess para protegerlo.

Usamos esto no solo para Prestashop sino para todo, funciona bien.

Para la parte donde desea extraer automáticamente el código, debe ser posible (à la Heroku). Pero, para mí, lo más importante es que debes hacer git en todas partes y olvidarte del FTP. Es realmente más fácil y está seguro de que todo lo que necesita está actualizado.

Creo que tu respuesta tampoco es correcta 🙂

Verifique este código si usa apache en su server web

Esto debe estar presente en su file .htaccess

RewriteCond %{HTTP:Authorization} ^(.*) RewriteRule . - [E=HTTP_AUTHORIZATION:%1] 

Y, por supuesto, debe tener el file .htpasswd.

Significa cualquier file o foldier cuyo nombre empiece con la forma "." dot, necesita autorizar antes de tener acceso a él.

Vea más sobre Mod Rewrite aquí: http://httpd.apache.org/docs/2.2/rewrite/access.html

Creo que te será útil Jordi. (Saludos de Bcn)