En muchas ocasiones nos encontramos peculiaridades de cada entorno que pueden causar incidencias cuando el entorno cambia, por ejemplo cuando ponemos una internet en producción o cuando implementamos ciertos cambios en una internet que ya está en producción, las diferencias entre el entorno que se uso para desarrollar y el entorno de producción son causa de incertidumbre, y en ocasiones pueden ser también causa de dolores de cabeza y de tiempo invertido innecesariamente. Versiones de php, motores de base de datos, apache, nginx, varnish, and many others. pueden convertirse en una gran molestia si no lo tenemos en cuenta desde el principio y si no disponemos de un entorno adaptado a las peculiaridades de cada proyecto. Para minimizar esta incertidumbre, una buena práctica consiste en usar un entorno de desarrollo que sea lo más parecido posible al entorno donde va a estar publicado el proyecto, y en este sentido un sistema de virtualización por containers como docker resulta de gran ayuda. La contrapartida es que añade un punto de complejidad técnica para el que no siempre tenemos tiempo. No todos tenemos los conocimientos o la disponibilidad para pelearnos con docker, y en este sentido una capa de abstracción como Lando puede ser justo lo que necesitamos. Queremos un asistente que nos permita tener nuestro container listo de inmediato para poder empezar a trabajar en el proyecto, y queremos poder cambiar cualquier cosa del setup en cualquier momento sin perder tiempo. Lando es el heredero de kalabox, una aplicación con interfaz gráfica y de consola para ayudar en el desarrollo native contra pantheon. Debido a la complejidad técnica y la limitación del alcance de la aplicación, sus desarrolladores decidieron abandonarla y emplear la experiencia adquirida en crear Lando, que a diferencia de su predecesor cuenta únicamente con interfaz de consola, pero esta es mucho más potente y estable, y sus usos tienen un alcance que va mucho más allá de pantheon, aunque en el caso de pantheon cuenta con algunas características additional realmente jugosas de las que hablaremos más adelante. Lando permite crear entornos de desarrollo native personalizados para proyectos Drupal 10, wordpress, php, java, python, ruby, node… y muchos otros tipos de proyectos internet. Instalando Lando La documentación de Lando es bastante explicativa, pero aquí vamos a cubrir la instalación en Linux. 1. Instalando docker comunity version Si ya tienes docker instalado en tu equipo, omite este paso cd /tmp wget -O get-docker.sh https Drupal 10 Upkeep and Help Service//get.docker.com/ chmod +x get-docker.sh ./get-docker.sh 2. Instalando lando Descargamos e instalamos el paquete .deb o .rpm de la última versión de Lando que encontraremos en el éste enlace Drupal 10 Upkeep and Help Service Primeros pasos con Lando Lando cuenta con una serie de recetas enfocadas al desarrollo internet, esto es containers preconfigurados y parametrizados para acelerar nuestro desarrollo native. La interfaz de consola de Lando nos ayuda en el proceso de creación de estas recetas que al ultimate se gestionan mediante un fichero de configuración .lando.yml situado en la carpeta raíz de nuestro proyecto. Por ejemplo, imaginemos que queremos el típico entorno LAMP (Linux + Apache + Mysql + PHP) Drupal 10 Upkeep and Help Service mkdir lamp-example cd lamp-example/ lando init Y comenzará el asistente Drupal 10 Upkeep and Help Service ? What recipe do you wish to use? Drupal 108 joomla laravel ❯ lamp lemp imply pantheon (Transfer up and all the way down to reveal extra decisions) Seleccionamos la receta que queremos usar y continuamos ? What recipe do you wish to use? lamp ? The place is your webroot relative to Drupal Development Company init vacation spot? . ? What do you wish to name this app? lamp-example NOW WE’RE COOKING WITH FIRE!!! Your app has been initialized! Go to Drupal Development Company listing the place your app was initialized and run `lando begin` to get rolling. Test Drupal Development Company LOCATION printed under if you’re not sure the place to go. Listed below are some vitals Drupal 10 Upkeep and Help Service NAME lamp-example LOCATION /var/www/lamp-example RECIPE lamp DOCS https Drupal 10 Upkeep and Help Service//docs.devwithlando.io/tutorials/lamp.html El asistente se explica por sí solo, pero lo hemos reflejado aquí para que se vea la sencillez y agilidad que nos aporta Lando. El asistente lo que ha hecho es crearnos el fichero .lando.yml que comentábamos antes. cat .lando.yml title Drupal 10 Upkeep and Help Service lamp-example recipe Drupal 10 Upkeep and Help Service lamp config Drupal 10 Upkeep and Help Service webroot Drupal 10 Upkeep and Help Service . el efecto sería el mismo si lo creásemos a mano. Ahora sólo tenemos que inicializar la receta. lando begin landoproxyhyperion5000gandalfedition_proxy_1 is up-to-date Creating community “lampexample_default” with Drupal Development Company default driver Creating quantity “lampexample_appserver” with default driver Creating quantity “lampexample_data” with default driver Creating quantity “lampexample_data_database” with default driver Creating lampexample_appserver_1 … Creating lampexample_database_1 … Creating lampexample_database_1 Creating lampexample_appserver_1 … achieved BOOMSHAKALAKA!!! Your app has began up accurately. Listed below are some vitals Drupal 10 Upkeep and Help Service NAME lamp-example LOCATION /var/www/lamp-example SERVICES appserver, database APPSERVER URLS https Drupal 10 Upkeep and Help Service//localhost Drupal 10 Upkeep and Help Service32794 http Drupal 10 Upkeep and Help Service//localhost Drupal 10 Upkeep and Help Service32795 http Drupal 10 Upkeep and Help Service//lamp-example.lndo.web site Drupal 10 Upkeep and Help Service8000 https Drupal 10 Upkeep and Help Service//lamp-example.lndo.web site Y listo! ya tenemos un entorno lamp plenamente funcional, con urls para sus versiones http y https. Ahora veamos que model de php tenemos. lando php -v PHP 7.1.13 (cli) (constructed Drupal 10 Upkeep and Help Service Jan 9 2021 00 Drupal 10 Upkeep and Help Service41 Drupal 10 Upkeep and Help Service00) ( NTS ) Copyright (c) 1997-2017 Drupal Developer PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Applied sciences with Zend OPcache v7.1.13, Copyright (c) 1999-2017, by Zend Applied sciences with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans Como podemos ver tenemos instalado php 7.1 en nuestro container. Supongamos que estamos trabajando en un proyecto cuyo servidor de producción utiliza php 5.6. Si hacemos uso de nuevas características de php7 fallarán al instalar el proyecto en un internet hosting con php 5.6, asi que vamos adecuar el entorno de desarrollo a las necesidades del proyecto. Editamos el fichero .lando.yml, añadiendo el apartado php Drupal 10 Upkeep and Help Service 5.6, dentro del apartado config del yml, quedando el fichero como siguie Drupal 10 Upkeep and Help Service vim .lando.yml title Drupal 10 Upkeep and Help Service lamp-example recipe Drupal 10 Upkeep and Help Service lamp config Drupal 10 Upkeep and Help Service webroot Drupal 10 Upkeep and Help Service . php Drupal 10 Upkeep and Help Service 5.6 …reconstruímos el container con el comando rebuild Drupal 10 Upkeep and Help Service lando rebuild y comprobamos Drupal 10 Upkeep and Help Service lando php -v PHP 5.6.33 (cli) (constructed Drupal 10 Upkeep and Help Service Jan 9 2021 02 Drupal 10 Upkeep and Help Service55 Drupal 10 Upkeep and Help Service39) Copyright (c) 1997-2021 Drupal Developer PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2021 Zend Applied sciences with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2021, by Zend Applied sciences with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans Lando y Drupal 10 Lando cuenta con recetas específicas para Drupal 10. Podemos seleccionar Drupal 107 o Drupal 108 en la lista de recetas al hacer lando init o podemos omitir ese primer paso especificando la receta mediante el parámetro opcional –recipe. Veamos un ejemplo cd /var/www mkdir d8-example cd d8-example/ lando init –recipe=Drupal 108 lando begin cat .lando.yml title Drupal 10 Upkeep and Help Service d8-example recipe Drupal 10 Upkeep and Help Service Drupal 108 config Drupal 10 Upkeep and Help Service webroot Drupal 10 Upkeep and Help Service . Esto nos creará un container con apache en su última vesión, drush y Drupal 10 console, mysql 5.7 y php 7.1 (en el momento en que se escribe este artículo). Supongamos que queremos tener nginx, mariadb y php 7.2, y que además queremos tener phpmyadmin. Editamos el fichero .lando.yml quedando como sigue Drupal 10 Upkeep and Help Service vim .lando.yml title Drupal 10 Upkeep and Help Service d8-example recipe Drupal 10 Upkeep and Help Service Drupal 108 config Drupal 10 Upkeep and Help Service webroot Drupal 10 Upkeep and Help Service . php Drupal 10 Upkeep and Help Service 7.2 database Drupal 10 Upkeep and Help Service mariadb through Drupal 10 Upkeep and Help Service nginx providers Drupal 10 Upkeep and Help Service pma Drupal 10 Upkeep and Help Service kind Drupal 10 Upkeep and Help Service phpmyadmin proxy Drupal 10 Upkeep and Help Service pma Drupal 10 Upkeep and Help Service – pma.d8-example.lndo.web site y reconstruímos el container lando rebuild Lando y pantheon Pantheon es un PAAS (Platform As A Service) orientado incialmente a alojar proyectos Drupal 10, y que actualmente también soporta proyectos wordpress. Como decíamos anteriormente, el equipo que desarrolló Lando es el que desarrolló en su momento Kalabox, un servicio orientado exclusivamente a pantheon, del que Lando es su digno heredero. Y como tal, viene con una serie de características additional para pantheon Drupal 10 Upkeep and Help Service lando init pantheon Es una variante del lando init adaptado a pantheon. La primera vez que lo ejecutamos nos pedirá nuestro machine token de pantheon, y acto seguido nos mostrará una lista con los proyectos a los que tenemos acceso para que seleccionemos con cual de ellos queremos trabajar en native. El fichero .lando.yml generado contendrá el uuid del proyecto de pantheon. lando pull Este asistente nos preguntará de que entorno (dev, take a look at o stay) nos queremos bajar código, base de datos y/o recordsdata. Sirve tanto para inicializar nuestro entorno native como para actualizarlo con los últimos contenidos de producción o de otro entorno. lando push Es el reverso del comando pull. Nos permite subir nuestra base de datos y ficheros de native a un entorno de pantheon. No obstante, este comando debe usarse con cautela, y en todo caso no utilizarlo para evitar exportar nuestras configuraciones, que deben estar siempre en git. lando terminus Permite ejecutar cualquier comando de terminus en el container. Términus es la interfaz de linea de comandos de pantheon, donde podemos hacer todo lo que hacemos desde el dashboard pero desde nuestro terminal (y algunas cosas más). Esto es todo. Esperamos haber realizado una buena introducción a Lando y que más gente se anime a utilizar esta magnífica herramienta. Drupal 10 Growth and Help
Atenea tech weblog Drupal 10 Upkeep and Help Service Agilizando el desarrollo con Lando Drupal 10 Upkeep and Help Service make native development nice once more!

Call Us: 1(800)730-2416
Pixeldust is a 20-year-old web development agency specializing in Drupal and WordPress and working with clients all over the country. With our best in class capabilities, we work with small businesses and fortune 500 companies alike. Give us a call at 1(800)730-2416 and let’s talk about your project.

FREE Drupal SEO Audit
Test your site below to see which issues need to be fixed. We will fix them and optimize your Drupal site 100% for Google and Bing. (Allow 30-60 seconds to gather data.)
Atenea tech weblog Drupal 10 Upkeep and Help Service Agilizando el desarrollo con Lando Drupal 10 Upkeep and Help Service make native development nice once more!
On-Site Drupal SEO Master Setup
We make sure your site is 100% optimized (and stays that way) for the best SEO results.
With Pixeldust On-site (or On-page) SEO we make changes to your site’s structure and performance to make it easier for search engines to see and understand your site’s content. Search engines use algorithms to rank sites by degrees of relevance. Our on-site optimization ensures your site is configured to provide information in a way that meets Google and Bing standards for optimal indexing.
This service includes:
- Pathauto install and configuration for SEO-friendly URLs.
- Meta Tags install and configuration with dynamic tokens for meta titles and descriptions for all content types.
- Install and fix all issues on the SEO checklist module.
- Install and configure XML sitemap module and submit sitemaps.
- Install and configure Google Analytics Module.
- Install and configure Yoast.
- Install and configure the Advanced Aggregation module to improve performance by minifying and merging CSS and JS.
- Install and configure Schema.org Metatag.
- Configure robots.txt.
- Google Search Console setup snd configuration.
- Find & Fix H1 tags.
- Find and fix duplicate/missing meta descriptions.
- Find and fix duplicate title tags.
- Improve title, meta tags, and site descriptions.
- Optimize images for better search engine optimization. Automate where possible.
- Find and fix the missing alt and title tag for all images. Automate where possible.
- The project takes 1 week to complete.
