Curso de Drupal 8 (XVIII): Buenas prácticas
En la presente unidad veremos la recomendaciones que daremos para los desarrollos y el mantenimiento de proyectos Drupal:
- Crear todo lo posible como tipos de contenido y no como entidades, para poder publicarlas en el caso de ser necesario
- Utilizar un gestor de configuraciones, similar al módulo Features de drupal 7: https://www.drupal.org/docs/8/configuration-management
- Crear el tema visual como un subtema: https://www.drupal.org/docs/8/theming-drupal-8/creating-a-drupal-8-sub-theme-or-sub-theme-of-sub-theme
- Crear estilos de imagen adecuados para los usos que se vaya a dar de las imágenes.
- Elegir los módulos y temas dependiendo del histórico que tienen de versiones anteriores y las versiones futuras previstas para siguientes versiones de Drupal
- Asignar taxonomías a los tipos de contenidos como maneras por la cuales filtrar luego cuando vayamos a gestionar las vistas asociadas a ese tipo de contenido
- Intentar en la medida de lo posible no introducir contenido antes de haber definido claramente el tipo de contenido
- Definir muy bien en los pliegos, el tipo de widget a rellenar para cada tipo de contenido, o cualquier otra cosa que no haga Drupal por defecto, par identificar claramente en el análisis del proyecto, que es un módulo a integrar o que módulos hay que desarrollar durante el proyecto.
- Poner retos en los pliegos para ver cómo de bueno o malo es un posible proveedor.
- Utilizar un motor de plantillas tipo twig, en los temas visuales.
- Identificar claramente la versión PHP sobre la que tiene que trabajar la plantilla y Drupal en Producción
- Realizar un documento de cambios visuales en la plantilla, pagina a pagina, nodo a nodo, etc… para facilitar el mantenimiento y la migración de la plantilla a otro motor.
- Definir todas las regiones posibles para facilitar la actualización del contenido visual
- Revisar los permisos cada vez que se instale y active un módulo, por si hay permisos nuevos que asignar
- Cuando se vaya poner un sitio en producción, hay que definir claramente por configuración, cómo se crear los usuarios nuevos y si usuarios anónimos pueden o no auto-registrarse en el sitio web.
- En caso de duda limpia la caché
- Siempre que pueda instala un WAF por delante del Drupal.
- Configurar bien la cache de Drupal Cache, utilizar memcached o redis para guardar datos en memoria.
Comments