Drupal 11 entorno de producción

Descripción
Una configuración recomendada para Drupal 11 en producción debe centrarse en seguridad, rendimiento, caché, logging y despliegue controlado. Aquí tienes una guía práctica que suele usarse en servidores profesionales (Nginx/Apache + PHP + DB).
Instrucciones

1️⃣ Ajustes en settings.php

En producción conviene desactivar el modo desarrollo y reforzar seguridad.

 
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/default/services.yml';

$config['system.logging']['error_level'] = 'hide';

$settings['hash_salt'] = 'cadena_larga_y_segura';

$settings['update_free_access'] = FALSE;

$settings['rebuild_access'] = FALSE;

$settings['skip_permissions_hardening'] = FALSE;
 

Permisos correctos

 
sites/default        755
sites/default/files  755 o 775
settings.php         444
 

2️⃣ Configuración de caché (muy importante)

Drupal rinde mucho mejor con caché externa.

Activar caché de páginas

En configuración:

 
/admin/config/development/performance
 

Recomendado:

  • Page cache: activado

  • Dynamic page cache: activado

  • Aggregation CSS/JS: activado


3️⃣ Redis o Memcached (recomendado)

Para sitios medianos/grandes.

Ejemplo con Redis:

 
$settings['cache']['default'] = 'cache.backend.redis';
$settings['redis.connection']['interface'] = 'PhpRedis';
$settings['redis.connection']['host'] = '127.0.0.1';
$settings['redis.connection']['port'] = 6379;
 

Beneficios:

  • Menos carga en base de datos

  • Caché más rápida


4️⃣ Base de datos optimizada

Drupal 11 funciona muy bien con:

  • MariaDB

  • MySQL

  • PostgreSQL

Recomendaciones:

 
innodb_buffer_pool_size = 70% RAM
query_cache_type = 0
max_connections = 100
 

5️⃣ PHP recomendado

Drupal 11 está optimizado para PHP 8.3 o superior.

Ajustes recomendados en php.ini:

 
memory_limit = 512M
max_execution_time = 120
upload_max_filesize = 64M
post_max_size = 64M
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
 

Usar OPcache es fundamental.


6️⃣ Reverse proxy (muy recomendado)

Para alto tráfico usar:

  • Cloudflare

  • Varnish Cache

  • CDN

Ejemplo en settings.php:

 
$settings['reverse_proxy'] = TRUE;
$settings['reverse_proxy_addresses'] = ['127.0.0.1'];
 

7️⃣ Logs y monitoreo

Nunca dejar logs excesivos en producción.

Opciones:

  • Syslog

  • Stack ELK

  • Sentry

Drupal:

 
/admin/config/development/logging
 

Nivel recomendado:

 
Errors and warnings
 

8️⃣ Cron automático

Configurar cron del sistema:

 
*/15 * * * * /usr/bin/php /var/www/html/web/cron.php
 

O con Drush:

 
*/15 * * * * drush cron
 

9️⃣ Despliegue profesional

Buenas prácticas modernas:

  • Dependencias con Composer

  • Control de versiones con Git

  • Configuración exportada:

 
drush config-export
 

Carpeta:

 
/config/sync
 

🔟 Seguridad básica obligatoria

✔ HTTPS obligatorio
✔ Headers de seguridad
✔ backups automáticos
✔ módulos actualizados

Módulos recomendados:

  • Security Kit

  • Captcha

  • Honeypot


⚡ Arquitectura típica de producción Drupal

Una arquitectura robusta suele ser:

 
Cloudflare / CDN
       ↓
Nginx
       ↓
PHP-FPM + OPcache
       ↓
Redis (cache)
       ↓
MariaDB / PostgreSQL

Snippets relacionados

Lo siento!!!, todavía no tengo contenidos del blog para esta categoría, pero puedes buscar en los Blog o en Cursos

También puedes utilizar el buscador de la parte superior, para encontrar lo que buscas en toda la web.

Más Snippets