Skip to content

Todo para WordPress, el desarrollo web — y mucho más

🔧 50 Errores más comunes de WordPress y cómo solucionarlos

🔧 50 Errores más comunes de WordPress y cómo solucionarlos

Una pantalla en blanco en lugar de un sitio web. El mensaje «Error establishing a database connection» ocupando todo el monitor. O peor aún, el silencio: el sitio simplemente no abre y el tráfico cae con cada minuto que pasa. Un escenario familiar para cualquiera que trabaje con WordPress.

El problema es que el texto del error casi nunca le indica dónde buscar. «Internal Server Error» no es un diagnóstico, solo una constatación: algo salió mal. El servidor no da explicaciones, los plugins permanecen en silencio y el cliente está esperando.

Hemos analizado 50 errores reales de WordPress, desde el inofensivo Modo de Mantenimiento hasta un bloqueo total de la base de datos. Para cada uno: un síntoma claro, la causa probable y pasos de acción específicos. Con fragmentos de código listos para copiar y comandos WP-CLI, sin relleno ni conjeturas.

💡 Resumen rápido:

  • Encuentre su error en la tabla resumen a continuación, 50 problemas divididos en 6 categorías con soluciones rápidas
  • Vaya a la sección correspondiente y siga los pasos: cada error se describe siguiendo la cadena «síntoma → causa → solución»
  • Para errores técnicos, copie fragmentos de PHP listos y comandos WP-CLI, código probado en la versión actual de WordPress
  • Vea el desglose en video de los errores más comunes de WordPress, incrustado en la entrada

Tabla resumen: 50 errores, síntomas y soluciones rápidas

#

Error

Síntoma

Categoría

Solución rápida

1

Internal Server Error (500)

Pantalla blanca / mensaje 500

Servidor

Revise .htaccess, límite de memoria PHP, desactive plugins

2

El sitio está experimentando dificultades técnicas

Mensaje «This site is experiencing technical difficulties»

Núcleo

Revise el correo del administrador, active WP_DEBUG

3

Error de sintaxis PHP

Parse error: syntax error...

Código

Corrija la sintaxis en functions.php / fragmento

4

Error de conexión a la base de datos

«Error establishing a database connection»

Base de datos

Revise wp-config.php, usuario/contraseña de BD, host de BD

5

Pantalla blanca de la muerte (WSOD)

Pantalla completamente blanca

Servidor

Aumente el límite de memoria, desactive plugins/tema

6

Error 404 en páginas de entradas

Las entradas devuelven 404

Contenido

Restablezca enlaces permanentes: Ajustes → Enlaces permanentes → Guardar

7

Barra lateral debajo del contenido

La barra lateral se desplazó hacia abajo

Temas

Revise <div> sin cerrar, reglas CSS float/clear

8

Texto blanco / faltan botones del editor

Editor visual vacío / botones no visibles

Plugins

Limpie la caché del navegador, revise TinyMCE, conflicto de plugins

9

Límite de memoria PHP agotado

Allowed memory size exhausted

Servidor

Aumente WP_MEMORY_LIMIT en wp-config.php

10

Bloqueado fuera de wp-admin

Sin acceso al panel de administración

Acceso

Restablezca contraseña vía BD / FTP, elimine plugins de seguridad

11

Bucle de redirección en la página de acceso

Redirección infinita al iniciar sesión

Acceso

Limpie cookies, revise siteurl/home en la BD

12

Error de acceso: cookies bloqueadas

«Cookies are blocked»

Acceso

Revise wp-config.php: WP_HOME/WP_SITEURL, ajustes SSL

13

No se puede añadir archivo multimedia

Error al subir a la biblioteca de medios

Archivos

Revise permisos de la carpeta uploads/ (755), límite upload_max_filesize

14

Problemas con imágenes

Alineación incorrecta, recorte, galerías

Contenido

Revise los ajustes de medios: Settings → Media

15

«¿Está seguro de que quiere hacer esto?»

Mensaje en el administrador al realizar una acción

Plugins

Conflicto de clave nonce en plugin/tema

16

«Brevemente no disponible» (Mantenimiento)

Sitio en modo mantenimiento

Núcleo

Elimine el archivo .maintenance de la raíz del sitio

17

WordPress no envía correos electrónicos

Los correos no llegan

Servidor

Configure un plugin SMTP (Post SMTP, WP Mail SMTP)

18

Errores en el feed RSS

XML Parsing Error en el feed

Contenido

Revise functions.php en busca de espacios/saltos de línea extra

19

Error 403 Prohibido

Acceso denegado

Seguridad

Permisos de archivos (644) / carpetas (755), plugins de seguridad

20

Demasiadas redirecciones

ERR_TOO_MANY_REDIRECTS

Servidor

Revise la URL del sitio (siteurl/home), conflicto de redirección HTTPS

21

Error al escribir archivo en disco

Upload: Failed to write file to disk

Archivos

Permisos de carpeta uploads/ → 755, carpeta temporal

22

El sitio contiene malware

Aviso de Google «Site ahead contains malware»

Seguridad

Analice el sitio (Wordfence/Sucuri), elimine archivos infectados

23

Entradas programadas no publicadas

La entrada no se publicó según lo programado

Núcleo

Revise wp-cron, plugin Scheduled Post Trigger

24

Tiempo máximo de ejecución excedido

Maximum execution time exceeded

Servidor

Aumente max_execution_time en php.ini

25

Miniatura incorrecta en Facebook

Imagen incorrecta al compartir

SEO

Configure Open Graph (Yoast/Rank Math), og:image

26

Cierre de sesión constante en WordPress

Lo expulsa del administrador

Acceso

Revise siteurl/home, conflicto de URL con www/sin www

27

Los cambios no se guardan

Las ediciones no se aplican

Caché

Limpie caché del navegador + caché del plugin de caché + caché del servidor

28

Conflicto de plugin / tema

El sitio se rompe tras la activación

Plugins

Desactive todo → active uno por uno, encuentre al culpable

29

Problema de actualización de WordPress

Fallo en la actualización automática

Núcleo

Actualización manual vía FTP: wp-admin/, wp-includes/

30

Base de datos corrupta

Errores al acceder a las tablas

Base de datos

Repare la BD vía phpMyAdmin / WP-CLI: wp db repair

31

Error «Headers already sent»

Cannot modify header information

Código

Elimine espacios/saltos de línea antes de <?php y después de ?> en functions.php

32

Error cURL en WordPress

cURL error 28/7

Servidor

Revise cURL en el servidor, tiempos de espera, certificado SSL

33

Conflicto jQuery / JavaScript

El administrador no funciona, arrastrar y soltar no funciona

Plugins

Revise la consola del navegador, conflicto de versión de jQuery

34

Problema de zona horaria

Hora de publicación incorrecta

Núcleo

Ajustes → Generales → Zona horaria

35

Error «Table doesn't exist»

Falta una tabla en la BD

Base de datos

Restaure la tabla desde una copia de seguridad / recréela

36

Contenido mixto

El candado verde desapareció tras cambiar a HTTPS

Contenido

Busque y reemplace http://https:// en la BD

37

Error «Another update in process»

Actualización del núcleo bloqueada

Núcleo

Elimine la opción core_updater.lock de wp_options

38

Error de clave de restablecimiento de contraseña

El enlace de restablecimiento de contraseña no funciona

Acceso

Libere espacio en disco en el hosting

39

Falta la carpeta temporal

Missing a temporary folder

Archivos

Añada WP_TEMP_DIR a wp-config.php

40

Error en el archivo pluggable.php

Cannot modify header information en pluggable.php

Código

Revise el código personalizado en functions.php, etiquetas de cierre ?>

41

Problemas SSL / HTTPS

Errores de certificado, contenido mixto

Seguridad

Reinstale el certificado SSL, plugin Really Simple SSL

42

Permisos de archivos y carpetas

Errores de escritura, lectura

Archivos

Establezca carpetas → 755, archivos → 644

43

Error HTTP al subir imágenes

No se puede subir una imagen a la biblioteca de medios

Archivos

Revise límites de memoria, tamaño de archivo, permisos de carpeta

44

La conexión no es privada

Your connection is not private

Seguridad

Revise el certificado SSL (caducidad, autoridad emisora)

45

El enlace ha caducado

The link you followed has expired

Servidor

Aumente upload_max_filesize y post_max_size y max_execution_time

46

El sitio no se actualiza inmediatamente

Las ediciones no son visibles tras guardar

Caché

Limpie caché: navegador → plugin → servidor (Cloudflare/LiteSpeed)

47

Error al cargar recurso

Failed to load resource en consola

Contenido

Revise la URL del recurso (¿404?), permisos de acceso

48

Falta la carpeta temporal (repetido)

La subida de archivos multimedia no funciona

Archivos

define('WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/') + cree la carpeta

49

Error de Google reCAPTCHA

Verificación infinita de «No soy un robot»

Plugins

Actualice las claves reCAPTCHA v2/v3, revise el plugin

50

El sitio no carga tras cambio de dominio

Pantalla blanca / error de BD

Base de datos

Reemplace el dominio antiguo por el nuevo en la BD vía WP-CLI / Better Search Replace

Categoría 1: Errores del servidor y límites del hosting

El pánico empieza con estos errores. La buena noticia: casi todos los fallos de servidor en WordPress se solucionan editando uno o dos archivos o aumentando los límites de PHP.

1. Error interno del servidor (500)

Error interno del servidor 500 en navegador WordPress

El error de WordPress más misterioso. El servidor dice «algo va mal» pero no especifica qué. Los culpables habituales: un archivo .htaccess corrupto, el límite de memoria PHP agotado o un conflicto de plugins.

Cómo solucionarlo:

  • Cambie el nombre de .htaccess a .htaccess_old y vuelva a guardar los enlaces permanentes: Settings → Permalinks → Save
  • Aumente el límite de memoria PHP en wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Desactive todos los plugins por FTP (cambie el nombre de la carpeta wp-content/plugins/), luego actívelos uno por uno

2. El sitio está experimentando dificultades técnicas

Notificación de dificultades técnicas en sitio WordPress

Desde la versión 5.2, WordPress muestra este mensaje en lugar de un error fatal y envía un correo al administrador con un enlace para entrar en modo de recuperación.

Correo de error fatal de WordPress con modo de recuperación

Cómo solucionarlo: revise el correo electrónico de su administrador de WordPress. El correo contiene un enlace directo para acceder al panel de administración con el plugin o tema problemático desactivado temporalmente. Si no hay correo, active WP_DEBUG en wp-config.php: define('WP_DEBUG', true);, y refresque la página para ver el error específico.

3. Error de sintaxis PHP

Mensaje de error de sintaxis PHP en WordPress

Parse error: syntax error, unexpected..., usted añadió un fragmento de código a functions.php y el sitio se cayó. El error le indica qué archivo y qué línea tiene el problema.

Cómo solucionarlo: abra por FTP el archivo mencionado en el error, localice la línea indicada y corrija la sintaxis. Lo más frecuente es que falte un punto y coma ; o un corchete sin cerrar. Si no recuerda qué cambió, restaure el archivo desde la copia de seguridad.

4. Error de conexión a la base de datos

Error de conexión a la base de datos de WordPress en navegador

«Error establishing a database connection» significa que WordPress no puede comunicarse con la base de datos. En la mayoría de los casos, la causa son datos incorrectos en wp-config.php.

Cómo solucionarlo: abra wp-config.php por FTP y verifique tres líneas: DB_NAME, DB_USER y DB_PASSWORD. Compárelas con los datos de su panel de hosting (sección MySQL). Si los datos son correctos, contacte con su proveedor de hosting: el servidor MySQL podría estar sobrecargado o caído.

5. Pantalla blanca de la muerte (WSOD)

Pantalla blanca de la muerte de WordPress sin mensajes

Una pantalla completamente blanca sin un solo mensaje. En la gran mayoría de los casos, la causa es el límite de memoria PHP agotado.

Cómo solucionarlo:

  • Añada a wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Si eso no ayuda, cambie el nombre de la carpeta del tema activo (wp-content/themes/your-theme/), WordPress cambiará al tema predeterminado
  • Luego cambie el nombre de la carpeta plugins/: si la pantalla blanca desaparece, uno de los plugins es el culpable

9. Límite de memoria PHP agotado

Error fatal de agotamiento de memoria PHP en WordPress

Mensaje: Fatal error: Allowed memory size of 33554432 bytes exhausted. El límite típico en un hosting económico es de 32 MB, mientras que un sitio WordPress con varios plugins necesita al menos 128 MB.

Cómo solucionarlo:

1// wp-config.php — before the line /* That's all, stop editing! */
2define('WP_MEMORY_LIMIT', '256M');
3define('WP_MAX_MEMORY_LIMIT', '512M');

Si su hosting bloquea el cambio del límite, contacte al soporte o actualice su plan.

20. Demasiadas redirecciones

Error ERR_TOO_MANY_REDIRECTS en navegador Chrome

ERR_TOO_MANY_REDIRECTS, el navegador quedó atrapado en un bucle infinito de redirecciones. La causa habitual: discordancia entre la URL del sitio en los ajustes (siteurl/home) y la dirección real (http vs https, con www o sin él).

Cómo solucionarlo: verifique los valores siteurl y home en la tabla wp_options mediante phpMyAdmin. Deben coincidir y corresponder a la URL real del sitio. Si el sitio está en HTTPS, ambos valores deben comenzar con https://.

24. Tiempo máximo de ejecución excedido

Error fatal de tiempo máximo de ejecución de script PHP excedido

Fatal error: Maximum execution time of 30 seconds exceeded. El script PHP se ejecutó por más tiempo del que permite el servidor. Suele ocurrir al importar un archivo grande de contenido demo o al actualizar publicaciones de forma masiva.

Cómo solucionarlo:

1// wp-config.php
2set_time_limit(300); // 5 minutes
3// or in php.ini:
4max_execution_time = 300

Para operaciones masivas, use WP-CLI; los comandos se ejecutan fuera del contexto web y no tienen límites de tiempo.

32. Error de cURL en WordPress

Error cURL 28 en WordPress al acceder a API externa

cURL error 28: Connection timed out o cURL error 7: Failed to connect. WordPress no puede comunicarse con un servidor externo (para actualizaciones, descargas de plugins o solicitudes a API).

Cómo solucionarlo: verifique si cURL está habilitado en el servidor (phpinfo()). Si está habilitado pero el error persiste, el problema es del firewall del hosting o del DNS. Contacte al soporte del hosting con el texto del error.

45. El enlace ha caducado

El enlace que has seguido ha caducado error en WordPress

«El enlace que ha seguido ha caducado» aparece al subir un archivo grande o durante una operación prolongada en el panel de administración. El tiempo del servidor o el límite de tamaño de subida interrumpieron la solicitud.

Cómo solucionarlo: aumente los límites de PHP en php.ini o .htaccess: upload_max_filesize = 64M, post_max_size = 64M y max_execution_time = 300. Luego reinicie el servidor web.

Categoría 2: Acceso e inicio de sesión en el panel de administración

No puede ingresar al panel de administración, el trabajo se detiene. Esto es lo que debe hacer si WordPress no le permite entrar.

10. Bloqueado fuera de wp-admin

Página de acceso al administrador de WordPress en blanco tras bloqueo

/wp-admin/ no abre, muestra una página en blanco o el mensaje «No tiene permiso». Causas típicas: un plugin de seguridad bloqueó su IP tras varios intentos fallidos de inicio de sesión, o el archivo .htaccess en la carpeta wp-admin/ está corrupto.

Cómo solucionarlo: vía FTP, renombre la carpeta wp-content/plugins/security-plugin-name/ (Wordfence, Sucuri, iThemes), esto eliminará el bloqueo. Si eso no ayuda, restablezca su contraseña mediante phpMyAdmin:

1UPDATE wp_users SET user_pass = MD5('new_password') WHERE user_login = 'your_login';

11. Bucle de redirección en la página de inicio de sesión

Redirección infinita en página de acceso de WordPress

Introduce su usuario y contraseña, pero /wp-admin/ se recarga sin cesar. No inicia sesión, pero tampoco aparece ningún error.

Cómo solucionarlo: borre las cookies del navegador para el dominio del sitio. Si eso no ayuda, verifique los valores siteurl y home en la tabla wp_options (deben ser idénticos). Compruebe si wp-config.php está forzando SSL: define('FORCE_SSL_ADMIN', true); cuando no hay un certificado en el servidor.

12. Error de inicio de sesión: cookies bloqueadas

Mensaje de cookies bloqueadas al acceder al administrador de WordPress

«Las cookies están bloqueadas o no son compatibles con su navegador», WordPress no puede establecer una cookie de autorización. Suele ocurrir después de migrar un sitio o cambiar de dominio.

Cómo solucionarlo: añada las URL explícitas en wp-config.php:

1define('WP_HOME', 'https://your-site.com');
2define('WP_SITEURL', 'https://your-site.com');

Si el sitio está en HTTPS, asegúrese de que ambos valores comiencen con https://.

26. Cierre de sesión constante en WordPress

Cierre de sesión constante del administrador de WordPress tras acceder

Usted ingresa al panel de administración y, un minuto después, el sistema lo expulsa (de vuelta a la página de inicio de sesión). La raíz del problema: la URL del sitio no coincide con la dirección real (con www y sin www se consideran dominios diferentes para las cookies).

Cómo solucionarlo: elija una opción (con www o sin ella), establézcala en siteurl y home en la tabla wp_options, y configure una redirección desde la opción no utilizada hacia la principal en .htaccess.

38. Error de clave de restablecimiento de contraseña

El enlace «Restablecer contraseña» del correo electrónico no funciona (clave caducada o no válida).

Cómo solucionarlo: una posible causa es que el espacio en disco del hosting se haya agotado. PHP no puede escribir la clave temporal en la base de datos y el enlace queda vacío. Libere espacio en el hosting y solicite un restablecimiento de contraseña nuevamente.

Categoría 3: problemas del núcleo de WordPress

Errores relacionados con el propio WordPress: actualizaciones, cron, modo de mantenimiento.

16. «Brevemente no disponible» (modo de mantenimiento)

Mensaje de sitio WordPress brevemente no disponible

Tras una actualización fallida, el sitio muestra «Brevemente no disponible por mantenimiento programado. Vuelva a consultar en un minuto» y se queda así durante horas.

Cómo solucionarlo: elimine el archivo .maintenance de la raíz del sitio mediante FTP. WordPress lo crea durante las actualizaciones, pero no lo borra si la actualización falla. Tras eliminarlo, el sitio volverá a funcionar de inmediato.

23. Publicaciones programadas no ejecutadas

Publicación programada no realizada en WordPress

Se suponía que la entrada se publicaría a las 9:00, pero a las 10:00 sigue mostrando «Programada». WordPress utiliza wp-cron para tareas diferidas, y no siempre se ejecuta.

Cómo solucionarlo: instale el plugin Scheduled Post Trigger o configure el cron del sistema en lugar del wp-cron integrado. Añada en wp-config.php: define('DISABLE_WP_CRON', true); y configure la llamada a wp-cron.php mediante el cron del sistema cada 5 minutos.

29. Problema de actualización de WordPress

Fallo en la actualización automática del núcleo de WordPress

La actualización automática de WordPress se quedó bloqueada a medio camino. El sitio no funciona y el panel de administración está inaccesible.

Cómo solucionarlo: actualice el núcleo manualmente mediante FTP. Descargue el ZIP nuevo desde wordpress.org, extráigalo y suba las carpetas wp-admin/ y wp-includes/ al servidor reemplazando los archivos. No toque los archivos de la raíz (incluido wp-config.php).

34. Problema de zona horaria

Las entradas se publican con la hora o la fecha incorrectas.

Cómo solucionarlo: Settings → General → Timezone, seleccione su ciudad. Para la hora de Moscú: Europe/Moscow (UTC+3).

37. Error «Otra actualización en proceso»

Otra actualización en proceso bloqueo de actualización del núcleo de WordPress

Al intentar actualizar el núcleo de WordPress, aparece: «Otra actualización está actualmente en proceso». La actualización anterior no se completó y dejó un bloqueo.

Cómo solucionarlo: elimine la opción core_updater.lock de la tabla wp_options mediante phpMyAdmin. Comando de WP-CLI: wp option delete core_updater.lock. El bloqueo se eliminará al instante.

Categoría 4: contenido, archivos y medios

Textos, imágenes, RSS y enlaces permanentes: problemas con el contenido del sitio.

6. Error 404 en páginas de entradas

Error 404 en páginas de entradas de WordPress con enlaces permanentes funcionando

Todas las páginas de entradas devuelven un error 404, aunque existen en el panel de administración. El error más fácil de solucionar en WordPress.

Cómo solucionarlo: Settings → Permalinks → Save Changes. No cambie nada, solo haga clic en «Guardar» y WordPress regenerará .htaccess y la estructura de enlaces. Lleva 5 segundos.

7. Barra lateral debajo del contenido

Barra lateral desplazada bajo el contenido principal WordPress

La barra lateral quedó no a la derecha del texto, sino debajo. Un clásico de la maquetación.

Cómo solucionarlo: revise el tema en busca de etiquetas HTML <div> sin cerrar o CSS añadido recientemente. Abra la consola del navegador (F12) y vea qué elemento es más ancho de lo esperado (lo más probable es que sea una imagen con un atributo width ajustado al ancho completo o un bloque sin max-width).

8. Texto en blanco / botones del editor ausentes

Editor visual de WordPress vacío con texto blanco y sin botones

El editor visual está en blanco aunque contiene texto, o los botones de TinyMCE no se muestran. Un problema menor pero molesto.

Cómo solucionarlo: borre la caché del navegador (Ctrl+F5). Si eso no ayuda, desactive los plugins y actívelos uno por uno (algún plugin está entrando en conflicto con TinyMCE). Revise la consola del navegador en busca de errores de JavaScript.

13. No se puede añadir archivo multimedia

Error al subir imagen a la biblioteca de medios de WordPress

Al subir una imagen, aparece «No se puede añadir archivo multimedia» sin explicación.

Cómo solucionarlo: revise los permisos de la carpeta wp-content/uploads/ (deberían ser 755). Aumente upload_max_filesize en php.ini a 64M o más. Asegúrese de que haya espacio libre en el alojamiento.

14. Problemas con imágenes

Mensaje de error de sintaxis PHP en WordPress

Alineación incorrecta, recorte erróneo de miniaturas, galerías que se rompen.

Cómo solucionarlo: abra Settings → Media y verifique los tamaños de las miniaturas. Si los modificó después de subir cientos de imágenes, regenere las miniaturas con el plugin Regenerate Thumbnails.

18. Errores del feed RSS

Error XML en feed RSS de WordPress al comprobar con validador

XML Parsing Error: not well-formed, el feed RSS está roto y los suscriptores no reciben las actualizaciones.

Cómo solucionarlo: abra el archivo functions.php del tema y revise si hay espacios o saltos de línea adicionales antes de la apertura <?php o después del cierre ?>. Un solo espacio fuera de las etiquetas PHP rompe la salida XML. Es mejor eliminar por completo el ?> de cierre al final del archivo (los estándares de codificación de WordPress lo recomiendan).

21. Error «Failed to write file to disk»

Error falló al escribir el archivo en disco al subir en WordPress

Upload: Failed to write file to disk, el servidor no puede escribir físicamente el archivo subido.

Cómo solucionarlo: permisos de la carpeta uploads/ → 755. Si eso no ayuda, verifique la carpeta temporal de PHP: en phpinfo() busque upload_tmp_dir y asegúrese de que exista y tenga permisos de escritura.

25. Miniatura incorrecta en Facebook

Miniatura de artículo de WordPress incorrecta al compartir en Facebook

Comparte una entrada en Facebook y esta toma una imagen aleatoria o no muestra nada.

Cómo solucionarlo: configure Open Graph mediante Yoast SEO o Rank Math. Verifique las etiquetas con el Depurador de uso compartido de Facebook, haga clic en «Volver a analizar». Asegúrese de que og:image contenga la URL correcta de la imagen destacada de la entrada.

36. Contenido mixto

Candado HTTPS verde desaparecido por contenido mixto WordPress

Cambió a HTTPS, pero el candado verde desapareció. La consola del navegador muestra «Mixed Content» (hay enlaces a http:// en la página).

Cómo solucionarlo: el plugin Better Search Replace busca http://your-site.com y lo reemplaza por https://your-site.com en toda la base de datos. Antes de reemplazar, haga una copia de seguridad obligatoria de la BD. Limpie la caché después del reemplazo.

42. Permisos de archivos y carpetas

Configuración de permisos de archivos y carpetas de WordPress vía FTP

Errores de escritura, errores de lectura de archivos, imposibilidad de instalar plugins.

Cómo solucionarlo: los permisos canónicos de WordPress son carpetas 755, archivos 644. wp-config.php puede configurarse a 640 o 400 para mayor seguridad. No asigne 777 (eso es un agujero de seguridad).

43. Error HTTP al subir imágenes

Error HTTP al subir imagen a la biblioteca de medios de WordPress

Al subir una imagen a la biblioteca de medios, aparece un cuadro rojo de «Error HTTP».

Cómo solucionarlo: verifique los límites de memoria de PHP (WP_MEMORY_LIMIT → 256M), el tamaño de subida de archivos (upload_max_filesize → 64M) y los permisos de carpeta (755). Actualice la página e inténtelo de nuevo (a veces es un problema puntual por escasez temporal de memoria).

47. Error «Failed to load resource»

Error al cargar recurso en consola del navegador WordPress

Failed to load resource: the server responded with a status of 404 en la consola. Algún archivo (CSS, JS, fuente) no se está cargando.

Cómo solucionarlo: localice la URL del archivo en la consola, ábrala en el navegador. Si da 404, compruebe si el archivo existe en el servidor. Si es un archivo de un plugin o tema, reinstale el plugin/tema. Si es un recurso externo, busque un reemplazo o elimine la llamada.

48. Falta la carpeta temporal (solución alternativa)

Solución alternativa para error de carpeta temporal en WordPress

Mismo síntoma, enfoque diferente: si la primera solución no funcionó, verifique que la directiva upload_tmp_dir en php.ini apunte a una carpeta existente con permisos de escritura. O contacte a su proveedor de hosting (el problema puede estar a nivel de la configuración de PHP).

Categoría 5: Plugins, temas y conflictos

La mayoría de los errores de WordPress provienen de los plugins. Un solo plugin incompatible puede tumbar el sitio entero.

15. «¿Está seguro de que quiere hacer esto?»

Mensaje de sitio WordPress brevemente no disponible

Mensaje en el panel de administración al guardar una entrada, instalar un plugin o cualquier otra acción. El nonce de seguridad no coincidió.

Cómo solucionarlo: conflicto de nonce en un plugin o tema. Desactive los plugins y actívelos uno por uno, verificando cuál dispara el error. ¿Lo encontró? Sustituya el plugin por una alternativa.

28. Conflicto de plugin o tema

Sitio WordPress roto tras activar nuevo plugin

El sitio se rompe inmediatamente después de activar un nuevo plugin o tema. Escenario típico: hizo clic en «Activar» y obtuvo una pantalla en blanco.

Cómo solucionarlo: mediante FTP, renombre la carpeta del plugin problemático (wp-content/plugins/plugin-name/). El sitio volverá y el plugin quedará desactivado. Luego active los plugins restantes uno por uno para descartar un conflicto en cadena.

33. Conflicto de jQuery o JavaScript

Conflicto jQuery en administrador de WordPress arrastrar y soltar roto

El panel de administración funciona de forma intermitente: arrastrar y soltar no funciona, las cajas meta no se colapsan, los botones no responden al clic.

Cómo solucionarlo: abra la consola del navegador (F12) en la página de administración problemática. Un error de JavaScript en rojo señalará al plugin culpable. Generalmente el problema es un plugin que carga su propia versión de jQuery, lo que entra en conflicto con la versión integrada de WordPress.

49. Error de Google reCAPTCHA

Verificación interminable de reCAPTCHA («No soy un robot») o bloqueo total del inicio de sesión.

Cómo solucionarlo: actualice las claves de reCAPTCHA en los ajustes del plugin (Contact Form 7, WPForms, plugin de seguridad). Use reCAPTCHA v3 (invisible) en lugar de v2 si el problema es la frecuencia de las solicitudes de verificación.

Categoría 6: Seguridad y SSL

Problemas que hacen que el navegador muestre «sitio no seguro».

19. Error 403 Forbidden

Error 403 Prohibido acceso denegado en sitio WordPress

«403 Forbidden, acceso denegado» al intentar abrir el sitio o una sección del mismo.

Cómo solucionarlo: verifique los permisos de archivos (644) y de carpetas (755) mediante FTP. Desactive temporalmente los plugins de seguridad (pueden haber incluido su IP en la lista negra). Revise el archivo .htaccess en busca de reglas Deny from.

22. El sitio contiene malware

Advertencia de malware de Google en sitio WordPress

En la búsqueda de Google aparece un banner rojo antes del sitio: «El sitio adelante contiene malware» o «Este sitio puede contener programas dañinos».

Cómo solucionarlo: analice el sitio con el plugin Wordfence o mediante Sucuri SiteCheck. Elimine los archivos infectados, cambie todas las contraseñas (FTP, base de datos, administrador) y envíe una solicitud de revisión en Google Search Console.

41. Problemas de SSL o HTTPS

Error de certificado SSL y contenido mixto en sitio WordPress

Errores de certificado, contenido mixto o el sitio no abre mediante HTTPS.

Cómo solucionarlo: instale un certificado SSL gratuito a través del panel de su alojamiento (Let's Encrypt) o del plugin Really Simple SSL. El plugin corregirá automáticamente el contenido mixto y configurará las redirecciones. Tras la activación, verifique el sitio mediante https:// (todos los enlaces deben dirigir a la versión HTTPS).

44. La conexión no es privada

Tu conexión no es privada error en navegador para sitio WordPress

«Su conexión no es privada», el navegador bloquea el acceso al sitio. El certificado SSL ha caducado, no es válido o fue emitido por una autoridad no confiable.

Cómo solucionarlo: verifique la fecha de vencimiento del certificado (haga clic en el candado de la barra de direcciones). Si caducó, vuelva a emitirlo en el panel de su alojamiento. Si el certificado es autofirmado, sustitúyalo por Let's Encrypt. Asegúrese de que el dominio en el certificado coincida con el dominio del sitio.

Categoría 7: Base de datos

Los errores de base de datos son los más peligrosos porque todo el contenido reside en la base de datos. Pero la mayoría tienen solución.

30. Base de datos corrupta

Reparando base de datos corrupta de WordPress mediante WP-CLI

Errores al acceder a las tablas: «Table 'wp_options' is marked as crashed.»

Cómo solucionarlo: mediante WP-CLI:

1wp db repair
2// or via phpMyAdmin: select DB → all tables → "Repair"

Si la base de datos no se repara, restaure desde una copia de seguridad reciente.

35. Error «La tabla no existe»

Error la tabla no existe en base de datos de WordPress

Table 'wp_db.wp_xyz' doesn't exist, MySQL no ve la tabla. Fue eliminada o se corrompió tanto que no puede leerse.

Cómo solucionarlo: si tiene una copia de seguridad de la BD, restaure la tabla faltante mediante phpMyAdmin (importar, seleccionando solo la tabla necesaria). Si no hay copia de seguridad, intente con WP-CLI: wp db repair. Para tablas de plugins personalizados, reinstale el plugin (recreará la estructura).

50. El sitio no carga después de cambiar el dominio

Sitio WordPress no carga tras cambio de dominio pantalla blanca

Movió el sitio a un nuevo dominio y no abre. Pantalla en blanco, error de BD o redirección infinita al dominio antiguo.

Cómo solucionarlo: reemplace el dominio antiguo por el nuevo en toda la base de datos. Mediante WP-CLI:

1wp search-replace 'old-domain.com' 'new-domain.com' --all-tables --dry-run
2// Remove --dry-run for actual replacement

O mediante el plugin Better Search Replace en el panel de administración (si el panel de administración está accesible). Asegúrese de hacer una copia de seguridad de la BD antes del reemplazo.

Categoría 8: Código y PHP

Errores relacionados con código personalizado en el tema o functions.php.

31. Error «Headers already sent»

No se pueden modificar las cabeceras información ya enviada error WordPress

Cannot modify header information, headers already sent by... con archivo y línea indicados.

Cómo solucionarlo: abra el archivo indicado en el error y revise el inicio y el final:

  • Sin espacios ni líneas en blanco antes de <?php
  • Sin espacios ni saltos de línea después de ?> (o mejor aún, elimine ?> al final del archivo por completo)
  • Sin BOM (Marca de orden de bytes): abra el archivo en un editor de código y guárdelo como UTF-8 sin BOM

40. Error en el archivo pluggable.php

Error de pluggable.php no se pueden modificar las cabeceras en WordPress

Error Cannot modify header information que señala a wp-includes/pluggable.php. Pero el problema no está en el núcleo.

Cómo solucionarlo: el verdadero culpable es su código en functions.php. pluggable.php contiene funciones que modifican las cabeceras HTTP (wp_redirect(), wp_set_auth_cookie()), y cualquier función personalizada llamada antes de ellas que emita un espacio o carácter rompe las cabeceras. Revise functions.php en busca de espacios adicionales, especialmente al final del archivo.

3. Error de sintaxis PHP

(Descrito en la Categoría 1)

Categoría 9: Caché y rendimiento

El sitio funciona, pero los cambios no se muestran o todo va lento.

27. Los cambios no se guardan

Cambios de WordPress no se aplican tras guardar por caché

Cambió el texto en una página, hizo clic en «Guardar», pero el sitio aún muestra la versión antigua.

Cómo solucionarlo: limpie la caché en secuencia: navegador (Ctrl+F5) → plugin de caché (WP Rocket, W3 Total Cache) → caché del servidor (Cloudflare, LiteSpeed). Si el problema persiste, desactive temporalmente el plugin de caché.

46. El sitio no se actualiza inmediatamente

Ediciones de WordPress no visibles en sitio tras guardar por caché

Las ediciones no son visibles en el sitio durante minutos u horas después de guardar. Las cachés apiladas (navegador, servidor, CDN) crean el retraso.

Cómo solucionarlo: limpie la caché secuencialmente: navegador → plugin → servidor (Cloudflare/LiteSpeed). Para desarrollo, configure exclusiones de caché para el panel de administración. En producción, active la limpieza automática de caché al guardar contenido.

Categoría 10: Archivos, FTP y carpetas temporales

Problemas con el sistema de archivos del servidor.

39. Falta la carpeta temporal

Falta una carpeta temporal error al subir archivos en WordPress

Missing a temporary folder, PHP no puede crear un archivo temporal durante la carga.

Cómo solucionarlo: añada a wp-config.php:

1define('WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/');

Luego cree la carpeta /wp-content/temp/ con permisos 755.

13, 21, 42, 43: Consulte la Categoría 4 (Contenido y archivos)

17. WordPress no envía correos electrónicos

Configuración de plugin SMTP para envío de correos de WordPress

Los correos de WordPress no llegan: no hay notificaciones de comentarios, ni correos de restablecimiento de contraseña, ni envíos de formularios de contacto.

Cómo solucionarlo: por defecto, WordPress envía correos mediante la función mail() de PHP, que la mayoría de los proveedores de hosting limitan por razones de seguridad. Instale un plugin SMTP (Post SMTP o WP Mail SMTP) y configure el envío a través de un servidor SMTP externo. Opción gratuita: Mailgun (hasta 100 correos/día) o SendLayer.

⁉️🤔 Preguntas frecuentes

¿Se pueden prevenir estos errores antes de que aparezcan?

La mayoría de los errores de WordPress se previenen con tres hábitos. Primero: copias de seguridad periódicas en la nube (UpdraftPlus con programación semanal). Segundo: un subdominio de pruebas para revisar actualizaciones y fragmentos de código nuevos antes de subirlos al sitio en producción. Tercero: la regla de «no instalar más de 20 plugins a la vez». En nuestra experiencia, la mayor parte de los errores de esta lista ocurren por conflictos entre plugins o por añadir código manualmente sin probarlo. Tenga una copia de seguridad reciente y cualquier error se convierte en una restauración de 10 minutos en lugar de un día de pánico.

¿Qué debo hacer primero ante cualquier error de WordPress?

Secuencia de acciones: 1) no entre en pánico ni haga clic en todo sin criterio; 2) active WP_DEBUG en wp-config.php (define('WP_DEBUG', true);), así verá el error concreto en lugar de una pantalla en blanco; 3) desactive todos los plugins (cambie el nombre de la carpeta plugins/ por FTP), si el error desaparece, la culpa es de un plugin; 4) cambie a un tema predeterminado (Twenty Twenty-Five), si el error desaparece, la culpa es del tema; 5) restaure el sitio desde la copia de seguridad si nada funciona. Este algoritmo resuelve la gran mayoría de los problemas.

¿Por qué mi sitio WordPress va lento? ¿Es un error?

Un sitio lento no siempre es un error en el sentido clásico, pero es un problema que hay que resolver. Causas típicas: falta de caché (instale WP Rocket o W3 Total Cache), imágenes sin optimizar (plugin ShortPixel o EWWW Image Optimizer), un hosting económico con servidores sobrecargados, demasiados scripts externos (fuentes de Google, Facebook Pixel, redes publicitarias). Compruebe la velocidad con PageSpeed Insights y GTmetrix (le señalarán los cuellos de botella concretos).

¿Cómo averiguo qué plugin está causando el conflicto?

Active los plugins uno por uno. Cambie el nombre de la carpeta wp-content/plugins/ a plugins_disabled/. ¿El sitio empezó a funcionar? Cree una carpeta plugins/ nueva y mueva los plugins a ella de uno en uno, comprobando el sitio después de cada uno. ¿Encontró al culpable? Busque una alternativa o contacte con el desarrollador. Para agilizar, active los plugins en grupos de 5 y acote la búsqueda. El proceso lleva entre 15 y 20 minutos.

¿Necesito contratar a un desarrollador para arreglar errores de WordPress?

De los 50 errores de este artículo, 35 se solucionan sin código ni conocimientos especializados: mediante los ajustes del administrador, reemplazando un archivo por FTP o instalando el plugin adecuado. Los 15 restantes requieren una comprensión básica de PHP y la disposición a copiar un fragmento en wp-config.php o functions.php. Se necesita un desarrollador en dos casos: el error está relacionado con código personalizado que usted no entiende, o el sitio no volvió a funcionar tras completar todos los pasos de este artículo. En cualquier otro caso, puede resolverlo usted mismo.

Por dónde empezar ante cualquier error de WordPress

Reforcemos el algoritmo principal. Cuando vea un error en el sitio, siga esta cadena y en la mayoría de los casos el problema se resolverá en 5 a 10 minutos:

  • Copia de seguridad. Si el sitio aún da señales de vida, haga una copia de seguridad reciente. UpdraftPlus le permite hacerlo incluso desde el panel de administración.
  • WP_DEBUG. Añada define('WP_DEBUG', true); a wp-config.php y verá inmediatamente qué archivo y qué línea están causando el error.
  • Plugins → tema. Desactive todo. ¿Empezó a funcionar? Active uno por uno y encuentre al culpable.
  • Límites de PHP. La mayoría de los errores del servidor se solucionan subiendo WP_MEMORY_LIMIT a 256M.
  • Copia de seguridad (otra vez). ¿Nada funcionó? Restaure el sitio desde la copia de seguridad. Esto no es una derrota; es la forma más rápida de devolver el sitio a la vida.

Guarde este artículo en marcadores. A lo largo de su trabajo con WordPress, seguro que se encontrará con más de un error de esta lista. Y cuando ocurra, ya sabrá qué hacer.