7.1 C
Madrid
viernes, marzo 29, 2024
spot_img

Drupal 8: un desarrollador evalúa seguridad, escalabilidad, rendimiento

Después de casi cinco años, la comunidad de Drupal finalmente lanzó Drupal 8, el próximo lanzamiento importante de su popular sistema de administración de contenido web. Al igual que con cualquier software, la noticia de la última versión ha sido recibida con entusiasmo y cierta inquietud. La buena noticia es que Drupal 8 ofrece las mejoras más significativas para los usuarios empresariales: una plataforma más segura, más escalable y, en algunos casos, más rápida.

Para empezar, Drupal 8 elimina el marco específico de Drupal y es compatible con el marco PHP Symfony estándar de la industria. Esta es una buena noticia, ya que abre la puerta para que más desarrolladores trabajen con Drupal e incorpora las mejores prácticas de la industria. Usando Symfony PHP, Drupal 8 también aprovecha la programación orientada a objetos. El uso de Twig en lugar del código específico de Drupal también lo hace más seguro.

Seguridad: Golpéame con tu mejor truco

La introducción de Symfony PHP y Twig permite a los desarrolladores generar marcado y limpiar la entrada, dice Lucas Hedding, propietario de M-Tech LLC y líder principal de Drupal 8. comentarios abiertos, elimina el código que podría recolectar contraseñas o degradar el sitio. «Es posible que aún reciba publicidad o spam, pero esto dejará de [hackers] para introducir un tipo de piratería maliciosa”, dice Hedden. También evita que los atacantes abusen de la capa de temas para obtener acceso a una base de datos corporativa o permitir que los widgets desfiguren el sitio.

En general, Drupal 8 ha tenido una gran cantidad de refactorización de código y ahora tiene código nuevo, dice Cathy Theys, desarrolladora principal y mentora de Drupal 8, y enlace con la comunidad de Drupal en la empresa de alojamiento web Drupal Blackmesh. Debido a que Symfony también es de código abierto, por ejemplo, un experto en enrutamiento de Symfony podría encontrar un error y trabajar con la comunidad de Drupal para corregir una inseguridad. Esto atrae a más personas a la combinación de seguridad, aunque impone a la comunidad de Drupal la necesidad de monitorear la comunidad de Symfony en busca de anuncios de seguridad, dice.

Drupal también quería ser inteligente con respecto a la seguridad, por lo que lanzó un programa de recompensas de seguridad, pagando a los desarrolladores para encontrar problemas de seguridad en el código nuevo. A partir de la fecha de lanzamiento del 18 de noviembre, se encontraron y solucionaron 13 problemas de seguridad a través del programa de recompensas de seguridad, y se realizaron 62 mejoras de seguridad en Drupal 8, dice Theys.

Una plataforma global y escalable

La escalabilidad de Drupal 8 proviene de agregar nuevas funciones y centrarse en convertir a Drupal en una API central. Fuera de la caja, es más fácil conectarse a otras aplicaciones, lo cual es muy atractivo a nivel empresarial. La API RESTful ahora es parte de su núcleo y permite a los desarrolladores servir código HTML o JSON. Los desarrolladores pueden instalar Drupal 8, crear contenido y enviarlo a través de JSON a una aplicación, que puede usar los datos según sea necesario.

Además, Drupal 8 sobresale con capacidades multilingües listas para usar en el back-end. Permite a los desarrolladores crear fácilmente sitios en una variedad de idiomas, controlados por 112 grupos de traducción. Y los desarrolladores pueden traducir sitios completos a diferentes idiomas muy rápidamente.

Alto potencial de rendimiento

Drupal 8 también puede ser más rápido que Drupal 7 en algunos casos. Drupal 8 habilitó recientemente el almacenamiento en caché dinámico y habilitó el almacenamiento en caché de páginas durante seis semanas para usuarios anónimos. Esto hace que Drupal 8 sirva a los usuarios anónimos muy rápidamente, e incluso los usuarios registrados pueden beneficiarse de las mejoras de rendimiento. «Esperamos que este nuevo almacenamiento en caché dinámico de páginas haga que Drupal 8 sea mucho más escalable para usuarios anónimos registrados, pero todavía no tenemos muchos sitios reales que hagan cosas gigantes con Drupal 8», dice Theys. «Así que esperamos que sea mejor, pero estamos emocionados de ver cómo será la experiencia en el mundo real».

Otra razón por la que Drupal 8 puede funcionar mejor que Drupal 7 es que no envía JavaScript a todas las páginas a menos que necesite usarlo, explica Theys. La idea es enviar información y código más pequeños, y solo lo que se necesita.

El único lugar donde Drupal 8 será más lento es el almacenamiento en caché en frío. Si un usuario es el primer visitante de un sitio web en Drupal 8, será más lento que Drupal 7, dice Theys. Pero gracias a las mejoras en el caché, la próxima vez que se visite ese sitio web, será más rápido en Drupal 8. «La granularidad del caché es realmente pequeña», dice, señalando que ser la primera persona en ver una página es muy raro, así que en general el rendimiento no debería verse afectado mucho.

Otra cosa que afectará el rendimiento es el sitio en sí y su configuración, según Hedding. Aunque hay una mejora para los sitios personalizados, los desarrolladores que trabajan en sitios no personalizados, como páginas de folletos estáticos, no verán una mejora notable en el rendimiento.

Una futura mejora, PHP 7, aumentará el rendimiento de Drupal 8, dice Theys. Drupal 8 es la única versión de Drupal que admite PHP 7 y, aunque la fecha de lanzamiento se retrasó, PHP 7 debería estar disponible pronto.

Theys dice que Drupal 8 tiene las mejores pruebas automatizadas de la historia, lo que ayuda con sus mejoras de rendimiento y seguridad. La comunidad ha creado pruebas automatizadas para cada error solucionado en Drupal 8, y las correcciones solo se confirman si se ejecuta la prueba automatizada, para asegurarse de que el error no vuelva a aparecer. Drupal 8 usa pruebas simples, pruebas unitarias de PHP y pruebas de integración, y todos los cambios en Drupal 8 se ejecutan contra estas pruebas, dice.

Más fácil de usar

Los desarrolladores encontrarán que Drupal 8 es más fácil de usar que su predecesor. El creador y el administrador del sitio, por ejemplo, ahora son más amigables y aptos para dispositivos móviles desde el primer momento. Drupal 8 también tiene un editor WSYWIG incorporado y CKEditor, y es posible realizar una edición en línea simplemente haciendo clic en el texto de una página que desea editar.

En los negocios, la nueva función de administración de configuración facilitará la vida de los desarrolladores. Pueden usarlo para crear todas sus configuraciones, que luego se pueden exportar e implementar en otras ubicaciones. De esta forma será más fácil y rápido sincronizar entornos e importar configuraciones a nuevos sitios. Drupal 8 facilita la transición a implementaciones de prueba, control de calidad y producción.

Para los desarrolladores, Drupal 8 representa un cambio radical. Hay 260 cambios anotados en el registro de cambios de Drupal 8, y esos son solo los que están escritos. Pero de forma predeterminada, será más fácil crear sitios seguros y, en su mayor parte, será más rápido. A los desarrolladores les resultará mucho más fácil crear sitios, con una mejor interfaz de usuario. Sin embargo, Drupal 8 también obligará a los desarrolladores a aprender cosas nuevas, como familiarizarse con las mejores prácticas de Symfony PHP y Twig. Sí, Drupal 8 es diferente, pero también es más moderno y tiene una curva de aprendizaje más baja que Drupal 7. Al final, brinda una mejor experiencia tanto para los desarrolladores como para los creadores de sitios.

Artículos relacionados

Dejar respuesta

Please enter your comment!
Please enter your name here

- Anuncio -spot_img

Últimos artículos

3,913SeguidoresSeguir
0suscriptoresSuscribirte