Parece que tu navegador no soporta una presentación tan chula como esta.¡Actualízate!
Mi Drupal está roto
Mi Drupal está roto
Drupal está roto
CTFC!*
*Clear the f*cking cache
Drupal está bien
Foto del speaker
David Hernández
Logo de iO1
Senior Developer en iO1
Logo de DrupalVal
Organizador de Drupal Valencia
Asociación Española de Drupal
Presidente de la AED
¡Advertencia!
Solo tu puedes prevenir los incendios
Control de versiones
Backups periódicos
Monitorización
Configuración en el código
¡No en la base de datos!
PHP en el código
¡No en la base de datos!
Desactiva PHP filter
Features y sus amigos:
Strongarm
Features extra
Features tools
Features override
¡Sigue los estándares!
Tus herramientas
By Mark Giles. License CC by-nc-nd.
Devel
Drush
xdebug / xhprof
Show all PHP errors:

error_reporting(E_ALL);

init_set('display_errors', TRUE);

init_set('display_startup_errors', TRUE);

Pasos a seguir en caso de incendio
By wetwebwork. License CC by-sa.
1.- Backup:
Código
Base de datos
2.- Cambia algo
3.- Comprueba si funciona
4.- drupal_goto(2)
2.- Cambia algo
3.- Comprueba si funciona
4.- drupal_goto(2)
¿Cuánto se ha roto? Drupal está roto

¿Poco?

Drupal está un poco roto

¿Bastante?

Drupal está un bastante roto

¿Mucho?

Drupal está muy roto

¿Poco?

Drupal está un poco roto

He migrado y los archivos ya no se ven

Comprueba los permisos

He migrado y las URLs limpias no van

¿Está mod_rewrite activo?

Comprueba el vhost

Comprueba el htaccess

He actualizado y hay cosas que fallan

Actualiza la base de datos

Creo contenido y no aparece en la búsqueda

Configura el cron

Las rutas antiguas siguen accesibles

Instala global redirect

Hay textos que no puedo traducir

Emplea la función t()

Hay enlaces que no se convierten al alias

Emplea la función l()

¿Bastante?

Drupal está bastante roto

He añadido un template nuevo y no se ve

Limpia la caché

Me aparece un error de PHP

Comprueba el watchdog

WSOD*

*White Screen Of Death

Comprueba el error log de Apache

Si no hay log, error_reporting(E_ALL);

Error 500: Internal Server Error

Comprueba el error log de Apache

Trabajando con Features

feature-list (drush fl)

feature-diff (drush fd)

Requiere Diff

feature-revert (drush fr)

feature-update (drush fu)

FFFFUUUUUUUUUUUUUUUU

Hice algunos cambios en un archivo y...

No hackees el core

Hacked module

MySQL da un error

¿Servidor caído?

¿Servidor inalcanzable?

¿Mucho?

Drupal está muy roto

No se que módulo me permite el acceso

Devel node access

Mi sitio va lento

xhprof / xdebug

Devel Query log

Yslow

Monitorización

¿Por qué va lento?

Cuello de botella: MySQL

Cuello de botella: Código

Modulitis

DDoS

Bot DDoS

¿Hora de un upgrade?

Varnish

Memcached

Más máquinas

¡Me han hackeado!

SQL Injections

Cross Site Scripting (XSS)

Ataque a través del sistema

Batch process!

watchdog()

Devel dd()

Drupal 8: Tests

watchdog() no sirve

Usa $this->pass()

Drupal 8: ¿Quién llama a quien?

xdebug

IDE

Como dice la portada del mejor libro del universo...

Don't Panic!

Preguntas?

Usa la barra espaciadora o las flechas para navegar