WordCamp Zaragoza 2018

¿Cómo solucionar los errores más comunes en WordPress?

Pablo López

Puedes encontrarme...

  • Twitter

    En Twitter: @desarrollowp

    Twitteo artículos, información y noticias sobre WordPress y el sector web en general.
  • Blog

    En mi blog: https://desarrollowp.com

    Blog sobre tutoriales, guías, consejos, noticias y entrevistas en el mundo WordPress.
  • Slack

    En Slack

    En los slacks de wpes y wpmadrid.
  • WordPress

    En la comunidad

    Ayudo a organizar el grupo de meetup de Madrid WordPress y la WordCamp Madrid.
  • Trabajo

    WordPress developer en UNIR

    Trabajo con WordPress tratando de hacer cada proyecto mejor que el anterior.

Ni si siempre, ni no nunca

¿PERO QUÉ HA PASADO?

Causa - Efecto

 

En informática todo son ceros y unos. Si algo ha dejado de funcionar o tiene un comportamiento extraño, algo lo ha causado. Fijo.

Verdad verdadera

En busca de la causa perdida...

  • Configuraciones Hosting

    Alcanzar algún límite de memoria, base de datos, tiempo de ejecución...
  • Actualizaciones

    Problemas al actualizar alguna versión de WP, temas y/o plugins
  • Incompatibilidades

    Temas y plugins pueden chocar unos con otros
  • Sufrir un ataque

    ¿En qué cajón habré guardado mi back-up?
  • Alguien toca donde no debe

    Un gran poder conlleva una gran responsabilidad
  • En mi local funciona

    Diferentes entornos, BBDD, SO, navegadores, configuraciones...

¿Hasta aquí todo claro?

 

WSOD

1. WSOD (White Screen Of Death)

Pero...¡si ayer funcionaba!

Pantalla blanca de la muerte. Casi siempre causada por errores de código PHP o por memoria insuficiente.

  • Deshabilitar Plugins y Temas
  • wp-config.php: define( 'WP_DEBUG', true );
  • Aumentar límite de memoria (wp-config.php ó .htaccess)
  • Verificar permisos de archivos
  • Verificar logs

Más información

Olvidar la contraseña

2. Olvidar la contraseña

¡Vaya!, tuve que formatear y perdí todas las contraseñas guardadas...

¿Quien no ha olvidado su contraseña, su usuario o ambas cosas?

  • Olvidar contraseña: Utilizar enlace de recuperación
  • Olvidar usuario: Accede a BBDD y búscate en wp_users
  • Ambas cosas: Accede a BBDD, búscate en wp_users, y actualiza user_pass con MD5

Más información

Error al establecer una conexión con la base de datos

3. Error al establecer una conexión con la base de datos

No debí dar acceso a los de marketing...

No se puede realizar la conexión a base de datos, y esto puede ser causado por varias razones.

  • Información incorrecta en wp-config.php (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST)
  • Superó la cuota de espacio de BBDD
  • El host está caído
  • Sufrir un ataque

Más información

Error interno del servidor

4. Error interno del servidor

¡En mi local funciona!

Un Internal Server Error puede ser causado por distintos motivos:

  • Un error de sintaxis o .htaccess corrupto
  • Deshabilitar Plugins y Temas
  • wp-config.php: define( 'WP_DEBUG', true );
  • Aumentar límite de memoria (wp-config.php ó .htaccess)
  • Verificar logs

Más información

Tamaño máximo de archivos

5. Tamaño máximo de archivos

Mi cámara hace unas fotos de un hipermegalón de px

En alguna ocasión necesitamos subir archivos muy pesados (fotos gran resolución, documentación, etc...) y encontrarnos con esta limitación

  • A través de wp-config.php:
    define('WP_MEMORY_LIMIT', '128M');
  • A través de functions.php:
    @ini_set( 'upload_max_size' , '128M' );
    @ini_set( 'post_max_size', '128M');
    @ini_set( 'max_execution_time', '300' );
  • A través de .htaccess:
    php_value upload_max_filesize 128M
    php_value post_max_size 128M
    php_value max_execution_time 300
    php_value max_input_time 300

Más información

Error 404

6. Error 404

Hice un delete y se me olvidó poner el where

Estos tipos de errores suceden cuando el servidor no encuentra el recurso o página que le estamos pidiendo.

  • Comprobar que la página no ha sido borrada
  • Enlace mal escrito
  • mod_rewrite desactivado
  • Problemas con .htaccess
  • Resetear permalinks (Ajustes => Enlaces permanentes => Guardar)

Más información

Error de sintaxis

7. Error de sintaxis

el CTRL+C / CTRL+V no me había fallado hasta ahora...

Muy común al copiar / pegar un snippet de código en nuestro functions.php o plugin de utilidades

  • wp-config.php: define( 'WP_DEBUG', true );
  • Falta un ;
  • Las comillas simples/dobles son "curly quotes"
  • Falta un paréntesis de apertura / cierre

Más información

Headers already sent

8. Headers already sent

No es un bug, es una feature

Warning: Cannot modify header information - headers already sent by (output started at...)

Suele ser porque hay espacios, líneas o caracteres antes de la etiqueta <?php ó después de ?>

  • Eliminar espacios y líneas antes de <?php
  • Eliminar espacios y líneas después de ?>
  • Comprobar que las etiquetas de PHP están bien escritas
  • También aparece cuando utilizas wp_redirect() para hacer una redirección después de enviar las cabeceras

Más información

Actualizaciones automáticas

9. Fallo en actualizaciones automáticas

Si quieres que algo funcione, debes hacerlo tu mismo

Por defecto las actualizaciones menores de WordPress se ejecutan de manera automática, y en alguna ocasión pueden fallar

  • Problemas de conexión a Internet durante la actualización automática
  • Conexión fallida con los archivos principales de WordPress
  • Permisos de archivo incorrectos
  • Se soluciona actualizando manualmente. Más información

Más información

Cache

10. Se hacen cambios y nada ocurre

Te juro que le he dado a guardar

Añades contenido, creas categorías, instalas algún plugin y no ves estos cambios reflejados. Varios factores pueden causar este problema:

  • Caché de navegador
  • Caché de servidor
  • Plugins de caché
  • Entornos de desarrollo

Más información

No funcionan los shortcodes

11. No funcionan los shortcodes

Un momento, ¿ahí no debería aparecer un carrusel?

A veces podemos encontrarnos con que un shortcode no está funcionando, y puede ser debido a varias causas:

  • Asegúrate que el plugin o tema que los genera está activo
  • Asegúrate que están correctamente escritos en el editor
  • Revisa las comillas
  • do_shortcode()

Más información

El dashboard se ve mal

12. El dashboard se ve mal

O como diría un cliente: se me ha descuageringado el admin

Cuando accedemos al dashboard, no se cargan los ficheros CSS y JS

  • Proxy / Firewall
  • Desactiva plugins
  • wp-config: define( 'CONCATENATE_SCRIPTS', false );

Más información

Ignorar la seguridad

13. Ignorar la seguridad

Me han entrado hasta la cocina

La seguridad es un pilar básico. Hay que dedicar tiempo para evitar problemas en el futuro: robo de datos, inyección de código malicioso, redirecciones a páginas de terceros... que al final se traduce en pérdida de tiempo, clientes, dinero, degradación de imagen, desconfianza de los usuarios...

  • Utilización de usuarios/contraseñas fuertes
  • Mantenerse siempre actualizado
  • No instalar temas y/o plugins de sitios sospechosos
  • Disponer de un certificado SSL
  • Etc...

Más información

backups

14. No disponer de un sistema de backups

¿Y haciendo CTRL+Z no puedo volver a cómo lo tenía antes?

Un backup es algo que nunca queremos usar, pero que siempre debemos tener. Más que un backup, un sistema de backups. Es recomendable no poner todos los huevos en la misma cesta

  • Backup manual
  • Backup de hosting
  • Backup a través de plugins

Más información

Vivir en una cueva

15. Vivir en una cueva

Yo mismo con mi mecanismo.

La tecnología avanza muy rápido. El ritmo de actualizaciones y nuevas versiones es abrumador. Es aconsejable estar al día de todo

  • Suscríbete a blogs del sector (Recomiendo Enlace Permanente)
  • Acude a meetups.
  • Acude a WordCamps
  • Propónte como ponente y cuenta tu experiencia
  • Haz networking

Más información

¡GRACIAS!

WordCamp Zaragoza 2018

¡The show must go on!