Es verdad que cuando estamos comenzando en el desarrollo web hacemos sitios bastante pequeños y muchas veces baratos, pero a medida que pasa el tiempo esa práctica se vuelve insostenible tanto a nivel profesional como también económicamente. Al pasar los años uno deja las malas prácticas, conoce más lenguajes, librerías, frameworks y herramientas en general que hacen que el desarrollo tenga más valor y podemos afrontar mejores proyectos.
En este artículo abordaremos el desarrollo web en los CMS Drupal y Wordpress, específicamente hablaremos sobre los ambientes de desarrollo.
También es cierto que mucha gente piensa que usar un CMS como Drupal o Wordpress es para novatos, pero la experiencia me ha demostrado todo lo contrario, así que si eres de los que usa Drupal o Wordpress y aún no comenzaste a utilizarlos de forma avanzada, te presento una****opción que seguro te gustará: PANTHEON
Pantheon es una plataforma que ofrece alojamiento para sitios web de alto alcance, sin duda alguna está orientado a grandes empresas. Ahora viene lo bueno:
A la hora de construir un sitio web, por más pequeño/mediano/grande que fuera, deberías tener 3 ambientes (por lo menos) en el proceso
- Ambiente de desarrollo (Development)
- Ambiente de pruebas (Testing)
- Ambiente de producción (Production)
La gran noticia es que Pantheon te ofrece los ambientes de desarrollo y de pruebas de forma gratuita para 2 proyectos de forma simultánea, es decir que cuando termines un proyecto podrías darlo de baja y comenzar otro y así mantener 2 proyectos a la vez. El ambiente de producción tiene un costo que seguro te parecerá algo elevado comparado a otras empresas, pero como te dije hace un momento, está orientado a clientes grandes.
Si tu proyecto no es lo suficientemente grande para pagar por el ambiente de producción, no te preocupes. En el momento que tu proyecto esté listo para ser llevado a producción lo puedes llevar a otro proveedor de alojamiento.
A continuación te doy una guía rápida de cómo iniciar tu primer proyecto en PANTHEON
- Crear una cuenta de usuario ingresando a https://dashboard.pantheon.io/register
- Siendo la primera vez que accedes deberás darle click al botón Crear un nuevo sitio. La siguiente vez que accedas a tu cuenta verás directamente el listado de sitios que ya tienes creados los cuales podrás editar o eliminar si gustas o agregar uno nuevo. También puedes añadir a personas a tu proyecto. Recuerda que sólo puedes tener 2 sitios creados por ti, pero puedes ser invitado a otros proyectos que hayan creado tus amigos.
- Asignar un nombre a tu sitio. Debe ser único ya que esto te proveerá un subdominio para que puedas acceder a tu sitio.
- Elegir el CMS con el que quieras trabajar. (Click en el botón Deploy)
- Espera hasta que finalice el proceso.
- Una vez finalizado tendrás acceso al panel de control (Dashboard) de tu sitio. Verás que tienes activa la pestaña Dev, y tambien tienes disponible el ambiente Test (El ambiente live es de pago). En el menú lateral de cada ambiente verás varias opciones. Podrás descargar backups de tu base de datos y tus archivos, ver reportes, errores y demás. Explora las diferentes opciones del menú. En la parte central podrás versionar tu proceso de desarrollo y actualizar lo que vayas haciendo en tu máquina local. Para esto puedes usar SFTP o GIT. Te recomiendo ampliamente que elijas la opción GIT, si no sabes utilizarlo tenemos un curso de GIT desde cero en la plataforma.
- Accede a tu sitio desde el botón "Visit Development Site" de tu Panel de Control y podrás proceder con la configuración del CMS
- Una vez que termines estos pasos verás que ya tienes el CMS listo para usar
Debido a que Pantheon te proveerá de un subdominio para el ambiente de desarrollo y otro subdominio para el ambiente de pruebas puedes utilizarlos para acceder a tu sitio desde cualquier dispositivo y en cualquier lugar y momento (Ambiente de desarrollo) y una vez que tengas el sitio listo para mostrarlo a tu cliente lo pasas al ambiente Testy tu cliente podrá revisar el avance.
Recuerda que esta es sólo una alternativa más de muchas que existen, la idea es poder conocer más herramientas para que nuestra oferta tenga mucho más valor y podamos construir sitios de alto impacto.
Regresaré la siguiente semana con un nuevo tema. ¡Tengan una muy buena semana!