¿Cómo solucionar los errores más comunes en WordPress?
Puedes encontrarme...
-
En Twitter: @desarrollowp
Twitteo artículos, información y noticias sobre WordPress y el sector web en general. -
En mi blog: https://desarrollowp.com
Blog sobre tutoriales, guías, consejos, noticias y entrevistas en el mundo WordPress. -
En Slack
En los slacks de wpes y wpmadrid. -
En la comunidad
Ayudo a organizar el grupo de meetup de Madrid WordPress y la WordCamp Madrid. -
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?
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
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
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
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
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
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)
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
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
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
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
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()
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 );
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...
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
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