Image
security
Cómo mejorar la seguridad en Drupal 10/11: buenas prácticas esenciales

La seguridad es un pilar crítico en cualquier proyecto web, y más aún cuando trabajamos con Drupal 10, Drupal 11 o versiones superiores, donde se manejan datos sensibles, usuarios y configuraciones avanzadas.

En este artículo aprenderás prácticas clave para reforzar la seguridad de tu sitio Drupal y minimizar riesgos comunes como ataques de fuerza bruta, vulnerabilidades en módulos o accesos no autorizados.

 

1. Mantener el core y módulos actualizados

Uno de los errores más comunes es no aplicar actualizaciones:

  • Actualiza regularmente:
    • Drupal Core
    • Módulos contribuidos
    • Temas
  • Usa Composer para gestionar dependencias correctamente

2. Configurar roles y permisos correctamente

  • Revisa permisos en: Personas → Permisos
  • Aplica el principio de mínimo privilegio
  • Evita dar permisos administrativos innecesarios

3. Activar autenticación en dos factores (2FA)

Módulos recomendados:

  • TFA (Two-Factor Authentication)
  • Añade una capa extra de seguridad al login

4. Proteger el acceso al login

  • Cambia la URL de acceso si es necesario
  • Limita intentos de login con módulos como:
    • Flood Control
  • Implementa CAPTCHA

5. Configurar HTTPS correctamente

  • Usa certificados SSL
  • Fuerza redirecciones a HTTPS
  • Evita contenido mixto

6. Revisar logs y actividad

  • Monitoriza:
    • Intentos de acceso
    • Errores del sistema
  • Usa módulos como:
    • Database Logging (dblog)
    • Syslog

7. Seguridad en archivos y permisos del servidor

  • Configura permisos adecuados en:
    • /sites/default/files
  • Evita ejecución de scripts en directorios públicos

 

Automatiza la seguridad de tu Drupal

Implementar todas estas medidas puede ser complejo y propenso a errores si no se hace correctamente.

👉 Nuestra AI entrenada especializada en Drupal puede auditar tu sitio, detectar vulnerabilidades y aplicar configuraciones seguras automáticamente, resolviendo estos y muchos más problemas por ti.

Image
optimizar
Cómo optimizar el rendimiento en Drupal 10/11: guía práctica

🚀 Introducción

El rendimiento es uno de los factores clave para el éxito de cualquier sitio web. En entornos construidos con Drupal 10, Drupal 11 o versiones superiores, optimizar la velocidad de carga no solo mejora la experiencia del usuario, sino también el posicionamiento SEO y la eficiencia del servidor.

En este artículo encontrarás consejos prácticos y aplicables para mejorar el rendimiento de tu sitio Drupal.

🛠️ Consejos clave para mejorar el rendimiento

1. Activar el sistema de caché

Drupal incluye un potente sistema de caché por defecto:

  • Ve a: Configuración → Desarrollo → Rendimiento
  • Activa:
    • Caché de página
    • Caché de bloques
    • Compresión CSS y JS

Esto reduce el tiempo de carga significativamente.


2. Utilizar módulos de caché avanzada

Algunos módulos recomendados:

  • Dynamic Page Cache (incluido en core)
  • BigPipe (mejora la carga percibida)
  • Redis (para sitios con alto tráfico)

3. Optimizar imágenes

  • Usa formatos modernos como WebP
  • Instala módulos como:
    • ImageAPI Optimize
    • Responsive Image

4. Minimizar módulos innecesarios

Cada módulo añade carga al sistema:

  • Desinstala módulos que no uses
  • Evita módulos redundantes

5. Usar CDN (Content Delivery Network)

Implementar una CDN mejora la distribución de contenido estático:

  • Cloudflare
  • AWS CloudFront

6. Optimizar base de datos

  • Limpia logs antiguos
  • Usa herramientas como:
    • Database Logging (configurable)
    • módulos de mantenimiento

7. Configurar PHP y servidor

  • Usa PHP 8.1 o superior
  • Ajusta:
    • memory_limit
    • opcache
    • max_execution_time

🤖 Automatiza estos procesos

Muchos de estos ajustes pueden ser complejos o llevar tiempo.
👉 Nuestra AI entrenada especializada en Drupal puede analizar tu sitio, detectar problemas de rendimiento y aplicar mejoras automáticamente, resolviendo estos y muchos más desafíos por ti.

Image
Drupal Modular net4gym
Drupal modular: AulaDrupal lanza su primera APP de Drupal

En AulaDrupal estamos de celebración, ya que acabamos de lanzar de manera oficial, nuestra primera aplicación web de Drupal modular, para centros deportivos y gimnasios .

Esta aplicación web es un software de gestión de cuotas de gimnasio,  actividades, bonos de entrenamiento y productos de tienda, así como control de entradas, inscripciones en eventos, tareas, remesas bancarias, auto-renovación de cuotas, control de stock, inventario, QR.... y muchísimos más módulos que hacen más ameno y ágil el día a día en un centro deportivo.

Con esta aplicación los clientes podrán autogestionarse, no necesitarán contactar para contratar o gestionar ningún servicio ya que podrán dar de alta y baja cada uno de los módulos que tenemos en función de sus necesidades. 

 

Todo lo que se necesita en un software, presentado de la manera más sencilla.

 

Un software completo, no tiene porque ser difícil de manejar.

Net4Gym busca el mayor rendimiento oculto tras el más sencillo sistema.

A mayor sencillez mayor usabilidad.

Es un programa ágil, completo y con intuitivas opciones que harán que tu día a día sea más ameno. Reduciendo al completo todas las horas de gestión, contabilidad y control de los empleados, productos, local,...

 

Image
Drupal modular NetforGym

 

Visita la web de la aplicación para conocer más nuestra primera aplicación de Drupal modular. 

Puedes visitar la web del software en https://www.netforgym.com. 

100% Drupal, 100% modular y autogestionable.

 

 

 

 

 

Image
Añadir tipos Paragrahs a contenidos en Drupal
Añadir tipos Paragrahs a contenidos en Drupal

Tutorial sobre como añadir tipos Paragrahs a contenidos en Drupal

Paragrahs es un módulo de Drupal que nos permite crear campos agrupados los cuales su podrán añadir posteriormente, por ejemplo, a contenidos mediante un campo tipo Párrafo.
Este módulo se podría obtener del repositorio de Drupal: https://www.drupal.org/project/paragraphs

Una vez instalado el módulo Paragraphs:

Image
Añadir tipos Paragrahs a contenidos en Drupal

Se creará un nuevo tipo Paragrahs denominado "Entradas", que posteriormente se añadirá como campo tipo Párrafo a un tipo de contenido denominado "Evento". 
Para ello, vamos a "Paragraphs type" dentro en el panel de administración de Drupal en admin/structure/paragraphs_type

Elegimos la opción "Add paragraphs type " y le asignamos un título: Entradas. Se activará la opción "Permitir la adición a la biblioteca":

Image
Añadir tipos Paragrahs a contenidos en Drupal
Image
Añadir tipos Paragrahs a contenidos en Drupal

 Al tipo "Entradas" le incorporaremos campos de tipo: Fecha, Referencia a término de taxonomía y Enlace , de forma que quedarán agrupados dentro del paragraphs creado. Para ello, elegimos la opción "+ Añadir un campo".

Fecha y Hora (Fecha):

Image
Añadir tipos Paragrahs a contenidos en Drupal

 Ciudad (Referencia a término de taxonomía):

Image
Añadir tipos Paragrahs a contenidos en Drupal
Image
Añadir tipos Paragrahs a contenidos en Drupal

 Adquirir entrada  (Enlace):

Image
Añadir tipos Paragrahs a contenidos en Drupal

 

Image
Añadir tipos Paragrahs a contenidos en Drupal

Con el tipo Paragrahs "Entradas" creado, se añadirá un campo de tipo "Párrafo" al tipo de contedido evento desde /admin/structure/types/manage/evento/fields
Se denominará "Asistir a evento", configurado con valores ilimitados:

Image
Añadir tipos Paragrahs a contenidos en Drupal

 Para este campo "Asistir a evento", se seleccionará el Paragrahs "Entradas" credado anteriormente.

Image
Añadir tipos Paragrahs a contenidos en Drupal

 Con la configuración del campo establecida, se puede añadir un contenido de tipo Evento y completar el campo Paragrahs "Asistir a evento" con la información, añadiendo tantos campos agrupados como sea necesario.
En esta ocasión, completaremos dos campos del tipo Paragraghs "Entradas" dentro del contenido "Primer Evento", haciendo referencia a dos ciudades con sus respectivas fechas y enlaces:

Image
Añadir tipos Paragrahs a contenidos en Drupal
Image
Añadir tipos Paragrahs a contenidos en Drupal

 Si visualizamos el evento vemos como en la parte inferior aparece toda la información completada para el campo "Asistir a evento":

Image
Añadir tipos Paragrahs a contenidos en Drupal

 De esta forma, se observa como se pueden agrupar tipos de campos dentro de un tipo de campo Paragrahs, y así automatizar la inserción de datos similares en un mismo contenido en Drupal.

Y esto ha sido el tutorial para añadir tipos Paragrahs a contenidos en Drupal

Si necesitas más ayuda, visita este enlace o contacta con un desarrollador.

Image
Calcular contenedor de texto segun lineas
Calcular contenedor de texto segun lineas

Tutorial para calcular contenedor de texto segun lineas. Hoy explicaremos cómo calcular el tamaño de un contenedor que contiene texto, y sólo queremos que se visualicen unas líneas determinadas.

 

Image
Calcular contenedor de texto segun lineas

En este caso, tenemos varias tarjetas del mismo estilo, y quedaría mal que en cada una aparecieran más o menos líneas, por lo que vamos a hacer lo siguiente:

Inspeccionamos el párrafo, y en el inspector (el de chrome por ejemplo) buscamos qué tamaño de letra tiene, en nuestro caso vemos que tiene un 0.85rem (13.6 píxeles).

Después buscamos en el inspector la propiedad line-height, para los que no lo sepan consiste en establecer la altura de cada línea que forma el contenido de texto de un elemento, por lo que se emplea para controlar el interlineado del texto.

Nuestro párrafo tiene un line-height de 24 píxeles.

Image
Calcular contenedor de texto segun lineas

 

Image
Calcular contenedor de texto segun lineas

Una vez que tenemos el tamaño de letra y el line-height, los multiplicamos entre ellos y así averiguaremos el alto (height) que debe tener nuestro contenedor.

0.85 x 24=20.4 píxeles

Este sería el cálculo para una sola línea, pero en este caso queremos que nos aparezcan dos, por lo tanto multiplicamos por dos nuestro resultado:

20.4 x 2=40.8 píxeles

Hay que tener en cuenta que debemos sumar si el contenedor tuviera algún borde, padding o algo para que el cálculo sea lo más exacto posible, en nuestro caso no tenemos nada así que lo dejaremos así.

Image
Calcular contenedor de texto segun lineas

Vemos que seguimos visualizando más de dos líneas, por lo que añadiremos a nuestro contenedor la propiedad overflow: hidden, así, lo que sobrepase los píxeles que hemos marcado de alto ya no lo veremos y quedará oculto.

Image
Calcular contenedor de texto segun lineas

Ya tendríamos nuestro contenedor a la medida necesaria y todas las tarjetas ocuparían lo mismo.

Image
Calcular contenedor de texto segun lineas

Y esto ha sido el tutorial para calcular el tamaño de un contenedor de texto segun el numero de lineas

Si necesitas más ayuda, visita este enlace o contacta con un desarrollador.

Image
Creacion de Menus en Drupal
Creacion de Menus en Drupal

Tutorial para la Creacion de Menus en Drupal

Nuestro CMS favorito ofrece la posibilidad de crear y configurar menús con diferentes estructuras en nuestro proyecto web, de forma que se pueden situar y visualizar en diferente regiones de la página.
Para ver su funcionalidad, se creará un menú configurando los enlaces más frecuentes de sitio. Para ello, vamos a la zona de administración de creación y edición de menús en /admin/structure/menu
Seleccionamos "Añadir menú". Se asignará el título "Sitios frecuentes".

Image
Creacion de Menus en Drupal

Con el menú anterior ya creado, se procederá a añadir los diferentes enlaces necesarios para construir el menú. Se creará la siguiente estructura de menú con sus correspondientes enlaces:
Sitios frecuentes
 - Inicio (<front>)
 - Login (/user/login)
 - Contacto (/Contact)
 - Artículos (/articles)
   - Primer artículo (/node/1)

Vemos como se pueden asignar jeraquías a la estructura del menú, de forma que tengamos el enlace principal como raíz, y a partir de ahí los demás enlaces que lo forman.
Así, para añadir enlaces al menú se seleciona "Añadir enlace" dentro del menú creado, elegimos una etiqueta para el título y se indica la ruta a la que llevará el enlace.
Para el elace a Inicio usaremos <front>:

Image
Creacion de Menus en Drupal

 Login será un enlace al formulario de acceso al sitio web:

Image
Creacion de Menus en Drupal

Contacto un enlace al formulario de contacto:

Image
Creacion de Menus en Drupal

El enlace Artículos llevará a un listado con todos los contenidos de tipo Artículo del sitio:

Image
Creacion de Menus en Drupal

Dentro del enlace Artículos se creará un sub-enlace al contenido "Primer artículo". Se observa que se podría escribir el título del contenido en el input autocompletable, pues al ser un contenido del sitio se detecta automáticamente sin necesidad de indicar su ruta:

Image
Creacion de Menus en Drupal

 De forma que si la ruta del artículo cambiara el enlace se vería inalterado y continuaría funcionando correctamente.

Image
Creacion de Menus en Drupal

Con el menú "Sitios frecuentes" y sus enlaces ya creados, se sitiuará en el sitio web, para ello iremos a "Diseño de bloques" en /admin/structure/block
Se situará en en la zona "Barra lateral", pare ello se selecciona "Colocar bloque" y se filtra por el nombre del menú creado "Sitios frecuentes", aceptar y guardar.

Image
Creacion de Menus en Drupal
Image
Creacion de Menus en Drupal
Image
Creacion de Menus en Drupal

Si visualizamos el sitio web se observa como el menú con los enlaces configurados se ha posicionado en la barra lateral:

Image
Creacion de Menus en Drupal

De esta forma, se pueden configurar menús personalizados en Drupal y situarlos en la zona del proyecto web que sea necesario.

Y esto ha sido el tutorial para la creacion de menus en Drupal

Si necesitas más ayuda, visita este enlace o contacta con un desarrollador.