Solucionar error 500 en WordPress: causas y pasos
¡Vaya! Ver un error 500 en WordPress puede ser frustrante, especialmente si estás en medio de una actualización o justo cuando más necesitas que tu web funcione. Esa pantalla en blanco o mensaje genérico de "Error interno del servidor" asusta, pero no te preocupes: es uno de los problemas más comunes y, en la mayoría de los casos, tiene solución en pocos minutos.
En esta guía extensa y paso a paso, vamos a desglosar todas las causas posibles y las soluciones prácticas para solucionar error 500 en tu sitio. No importa si eres principiante, aquí te explicaré cada concepto de forma sencilla. Al final, tendrás un plan de acción claro para arreglar error 500 y dejar tu web funcionando de nuevo.
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 WordPress (o "Error interno del servidor") es un mensaje genérico que indica que algo salió mal en el servidor, pero no da detalles específicos. Es como cuando tu coche enciende el testigo de "check engine": sabes que hay un problema, pero necesitas escanearlo para saber qué es.
Las causas más habituales son:
- Un plugin o tema defectuoso (la causa número 1).
- Archivos corruptos del núcleo de WordPress.
- Límite de memoria PHP agotado.
- Errores en el archivo
.htaccess. - Problemas de permisos de archivos.
- Conflictos con el servidor o configuraciones de PHP.
Como ves, la mayoría de las causas son fáciles de revisar. Vamos a ver cómo diagnosticar y solucionar error 500 paso a paso, desde lo más simple a lo más técnico.
Paso 1: Lo primero, haz una copia de seguridad (si puedes)
Antes de tocar nada, si tienes acceso a tu panel de control o a la base de datos, haz una copia de seguridad completa. Esto incluye archivos (wp-content, etc.) y la base de datos. Si el error te impide acceder al panel de administración, no te preocupes: puedes hacerlo por FTP o desde el panel de hosting.
[WARNING] Si no puedes acceder a nada, omite este paso y ve directo al Paso 2. La prioridad es recuperar el acceso.
Paso 2: Activar el modo de depuración de WordPress (Debug)
WordPress tiene un sistema de registro de errores que, cuando se activa, te muestra exactamente qué está fallando. Para ello, necesitas editar el archivo wp-config.php que está en la raíz de tu instalación.
¿Cómo acceder al archivo wp-config.php?
- Conéctate a tu servidor vía FTP (FileZilla, por ejemplo) o desde el administrador de archivos de tu panel de hosting.
- Busca el archivo
wp-config.phpen la carpeta raíz de tu WordPress. - Descarga una copia local por seguridad.
- Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
¿Qué línea agregar?
Busca la línea que dice:
define('WP_DEBUG', false);
Si no existe, agrégala justo antes del comentario /* That's all, stop editing! Happy blogging. */. Cámbiala por:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Guarda el archivo y súbelo de nuevo al servidor (sobrescribe el original).
¿Qué hace esto?
Crea un archivo de registro llamado debug.log dentro de la carpeta /wp-content/. Ahora, cuando recargues tu web, ese archivo se llenará con mensajes de error específicos. Ábrelo con un editor y busca líneas que contengan "PHP Fatal error" o "Error". Normalmente verás algo como:
[01-Ene-2025 10:00:00 UTC] PHP Fatal error: Uncaught Error: Call to undefined function wp_nonce_field() in /ruta/wp-content/plugins/mi-plugin/mi-plugin.php:25
Ese mensaje te indica el plugin o tema que está causando el error 500 WordPress. Si ves el nombre del plugin, ya sabes por dónde atacar.
[TIP] Si no ves nada en el log, puede que el error sea de otro tipo. No te preocupes, seguimos con más pasos.
Paso 3: Desactivar todos los plugins (la solución más común)
El 90% de los errores 500 en WordPress se solucionan desactivando un plugin conflictivo. Pero... ¿cómo desactivarlos si no puedes acceder al panel de administración? Muy fácil: renombrando la carpeta de plugins por FTP.
Pasos para desactivar plugins manualmente:
- Conéctate por FTP a tu servidor.
- Ve a la carpeta
/wp-content/. - Localiza la carpeta
plugins. - Cámbiale el nombre a algo como
plugins_desactivados(o simplementeplugins.old). - Recarga tu web.
Si el error desaparece, ¡bingo! El problema es uno de tus plugins. Ahora, para identificar cuál:
- Vuelve a renombrar la carpeta a
plugins(su nombre original). - Ve al panel de administración de WordPress (ya deberías poder acceder).
- Activa los plugins uno por uno, recargando la web después de cada activación. Cuando el error vuelva a aparecer, ese es el plugin culpable. Elimínalo o busca una alternativa.
[INFO] Si al renombrar la carpeta el error persiste, el problema no son los plugins. Continúa con el siguiente paso.
Paso 4: Cambiar al tema por defecto (Twenty Twenty-Five o similar)
Un tema mal programado o incompatible también puede provocar el error interno del servidor. Para probarlo, cambia temporalmente al tema por defecto de WordPress.
¿Cómo cambiar el tema sin acceso al panel?
- Conéctate por FTP.
- Ve a
/wp-content/themes/. - Localiza la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado). - Cámbiale el nombre a algo como
mi-tema-personalizado_desactivado. - WordPress automáticamente intentará cargar el tema por defecto (Twenty Twenty-Five, Twenty Twenty-Four, etc.).
Recarga tu web. Si el error desaparece, el problema es tu tema. Puedes:
- Buscar una actualización del tema.
- Contactar al desarrollador.
- Temporalmente, usar un tema por defecto mientras solucionas el conflicto.
Paso 5: Aumentar el límite de memoria PHP
A veces, el error 500 WordPress aparece porque tu sitio se queda sin memoria PHP. Esto es común si tienes muchos plugins o un tema pesado. Puedes aumentarlo desde el archivo wp-config.php.
¿Cómo hacerlo?
- Abre
wp-config.php(como en el Paso 2). - Agrega esta línea justo antes del comentario final:
define('WP_MEMORY_LIMIT', '256M');
Guarda y sube el archivo. Si el error era por falta de memoria, tu web debería cargar.
[TIP] Si tu hosting no permite 256M, prueba con '128M' o '64M'. Si nada funciona, contacta a tu proveedor de hosting.
Paso 6: Revisar el archivo .htaccess
El archivo .htaccess (sin nombre, solo la extensión) controla las reglas de reescritura de URL y otras configuraciones del servidor. Si está corrupto, puede causar un error 500.
Pasos para restaurarlo:
- Conéctate por FTP.
- Busca el archivo
.htaccessen la raíz de tu WordPress. - Descarga una copia por si acaso.
- Elimínalo del servidor.
- Recarga tu web.
Si el error se soluciona, WordPress creará un nuevo .htaccess automáticamente cuando accedas al panel de administración (ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios").
[WARNING] Si eliminas el
.htaccessy el error persiste, no pasa nada, puedes volver a subir la copia que descargaste.
Paso 7: Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos necesarios, generando un error interno del servidor. Los permisos estándar son:
- Carpetas: 755
- Archivos: 644
¿Cómo corregirlos?
Desde tu cliente FTP:
- Selecciona toda la carpeta raíz de WordPress.
- Haz clic derecho y elige "Permisos de archivo" o "File permissions".
- Marca "Recursivo" (aplicar a subcarpetas y archivos).
- Establece 755 para carpetas y 644 para archivos.
Si no sabes cómo hacerlo, muchos paneles de hosting (como Syspanel) tienen una herramienta de "Reparar permisos". En Syspanel, accede por el puerto 2106 y busca la opción "Administrador de archivos" o "Permisos".
Paso 8: Reinstalar el núcleo de WordPress
Si los archivos principales de WordPress están dañados (por ejemplo, después de una actualización fallida), puedes reinstalarlos sin perder tus contenidos.
¿Cómo hacerlo?
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Conéctate por FTP y sube las carpetas
wp-adminywp-includes(reemplazando las existentes). No subas la carpetawp-content(ahí están tus temas, plugins y medios). - También sube los archivos sueltos de la raíz (excepto
wp-config.phpy.htaccess).
Recarga tu web. Esto reemplazará los archivos dañados sin tocar tu contenido.
[INFO] Si no te sientes cómodo con FTP, desde Syspanel (puerto 2106) puedes usar el "Instalador de WordPress" para sobrescribir la instalación actual, pero asegúrate de marcar "No sobrescribir la base de datos".
Paso 9: Comprobar la versión de PHP
WordPress requiere una versión de PHP específica (actualmente 7.4 o superior, recomendado 8.0+). Si tu hosting usa una versión obsoleta, puede dar errores.
¿Cómo verificarlo?
- Desde tu panel de control (cPanel, Syspanel, etc.) busca "Selector de versión de PHP" o "PHP Settings".
- En Syspanel, ve a "Configuración de PHP" y asegúrate de tener al menos PHP 8.0.
- Si no sabes cómo, contacta a tu proveedor de hosting.
[TIP] Cambiar la versión de PHP no afecta tus datos, solo la forma en que el servidor ejecuta el código.
Paso 10: Contactar al soporte de hosting
Si después de todos estos pasos el error 500 en WordPress persiste, el problema puede estar en el servidor mismo (configuración de Apache/Nginx, límites de recursos, etc.). En ese caso:
- Abre un ticket de soporte con tu proveedor de hosting.
- Indica que has seguido los pasos de esta guía y que el error persiste.
- Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y que ellos pueden revisar los logs del servidor.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿Qué significa exactamente "error interno del servidor"?
Es un código HTTP genérico que indica que el servidor encontró una condición inesperada que le impidió completar la solicitud. No es un error de tu conexión a Internet, sino del lado del servidor.
¿Puedo perder mis datos al solucionar el error 500?
No, siempre que sigas los pasos correctamente. Las acciones como desactivar plugins, cambiar temas o reinstalar el núcleo no borran tus publicaciones, páginas ni medios. Solo tocan archivos de sistema.
¿El error 500 puede deberse a un ataque de hackers?
Sí, aunque es menos común. Si sospechas de un ataque, revisa los archivos de tu tema y plugins en busca de código sospechoso o instala un plugin de seguridad (como Wordfence) una vez que recuperes el acceso.
¿Qué hago si no puedo acceder ni por FTP?
Si tu hosting bloquea el acceso FTP, usa el administrador de archivos de tu panel de control (Syspanel, cPanel, etc.). Desde ahí puedes editar archivos, renombrar carpetas y cambiar permisos sin necesidad de FTP.
¿Cuánto tiempo se tarda en solucionar un error 500?
Depende de la causa. Si es un plugin conflictivo, lo solucionas en 5 minutos. Si es un problema de servidor, puede llevar horas hasta que el soporte técnico responda.
Conclusión: No entres en pánico, el error 500 tiene solución
Como has visto, el error 500 WordPress es un problema común con múltiples causas, pero la mayoría se resuelven con pasos sencillos como desactivar plugins o aumentar la memoria PHP. La clave está en ir paso a paso, empezando por lo más simple y avanzando hacia soluciones más técnicas.
Recuerda:
- Activa el modo debug para obtener pistas.
- Desactiva plugins y temas por FTP.
- Revisa el archivo
.htaccessy los permisos. - Aumenta la memoria PHP si es necesario.
- Reinstala el núcleo de WordPress como último recurso.
Y si todo falla, tu hosting (especialmente si usas Syspanel, accesible por el puerto 2106) tiene herramientas y soporte para ayudarte. No dudes en pedir ayuda.
¡Espero que esta guía te haya sido útil! Ahora ya sabes cómo solucionar error 500 y dejar tu WordPress funcionando como nuevo. Si te quedó alguna duda, déjala en los comentarios (si este artículo está en tu web) o contacta a tu proveedor de hosting. ¡Buena suerte!
