1️⃣ Ajustes en settings.php
En producción conviene desactivar el modo desarrollo y reforzar seguridad.
$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/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:
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['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:
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:
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_addresses'] = ['127.0.0.1'];
7️⃣ Logs y monitoreo
Nunca dejar logs excesivos en producción.
Opciones:
Syslog
Stack ELK
Sentry
Drupal:
Nivel recomendado:
8️⃣ Cron automático
Configurar cron del sistema:
O con Drush:
9️⃣ Despliegue profesional
Buenas prácticas modernas:
Dependencias con Composer
Control de versiones con Git
Configuración exportada:
Carpeta:
🔟 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:
↓
Nginx
↓
PHP-FPM + OPcache
↓
Redis (cache)
↓
MariaDB / PostgreSQL