Cómo solucionar el error 500 en WordPress: Guía paso a paso
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a desglosar uno de los problemas más comunes que puede asustar a cualquier usuario de WordPress: el temido error 500. No te preocupes, es un problema interno del servidor, pero en la mayoría de los casos se soluciona con unos pocos pasos y sin necesidad de ser un experto.
¿Qué es el error 500 en WordPress?
El error 500, o "Error Interno del Servidor", es una respuesta genérica que da tu servidor web (Apache, Nginx, LiteSpeed, etc.) cuando algo sale mal, pero no puede dar más detalles. Es como si tu coche se encendiera una luz de "check engine": sabes que hay un problema, pero necesitas investigar un poco para saber qué es.
En WordPress, las causas más comunes son:
- Un plugin o tema defectuoso: Es la causa número 1. Una actualización, un conflicto o un código mal escrito pueden romper todo.
- Un archivo .htaccess corrupto: Este archivo controla las reglas de redirección y permisos del sitio. Si se daña, el servidor no sabe cómo responder.
- Límite de memoria PHP agotado: Si tu sitio consume más memoria de la permitida, el servidor se bloquea.
- Problemas de permisos de archivos: Si los archivos de WordPress tienen permisos incorrectos, el servidor no puede leerlos o ejecutarlos.
- Error en el archivo wp-config.php: Este archivo contiene las claves de conexión a la base de datos y otras configuraciones vitales.
Guía paso a paso: Cómo solucionar el error 500 en WordPress
Vamos a seguir un orden lógico, de lo más sencillo a lo más complejo. No saltes pasos, ve paso a paso.
Paso 1: Accede a tu panel de control (Syspanel)
Antes de empezar, necesitas acceder al panel de control de tu hosting. Como mencionamos, en nuestro servicio usamos Syspanel. Para acceder, abre tu navegador y escribe:
https://tudominio.com:2106
[INFO] Recuerda que el puerto es el 2106. Si usas otro panel como cPanel o Plesk, el proceso es similar, pero las rutas pueden variar.
Una vez dentro, busca la sección de Administrador de Archivos o File Manager. Es desde aquí donde haremos la mayoría de las correcciones.
Paso 2: Desactiva todos los plugins (desde el servidor)
Como los plugins son la causa más común, vamos a desactivarlos todos sin entrar al panel de administración de WordPress (porque probablemente te dará el mismo error).
- En el Administrador de Archivos de Syspanel, navega hasta la carpeta raíz de tu WordPress. Normalmente es
public_htmlowww. - Busca la carpeta llamada
wp-content. - Dentro de
wp-content, busca la carpetaplugins. - Renómbrala a algo como
plugins_oldoplugins_desactivados. Al cambiar el nombre, WordPress "pierde" la ruta de los plugins y los desactiva automáticamente.
[WARNING] No borres la carpeta, solo cambia el nombre. Así podrás restaurarla después.
- Vuelve a cargar tu sitio web. Si el error 500 desaparece, ¡genial! El problema está en uno de tus plugins.
- Para identificar cuál es el culpable, crea una nueva carpeta llamada
plugins(vacía) y luego, dentro de ella, ve moviendo los plugins deplugins_oldde uno en uno, refrescando el sitio cada vez. Cuando el error vuelva a aparecer, el último plugin que moviste es el problemático. Bórralo o busca una alternativa.
Paso 3: Restaura el archivo .htaccess
Si el error persiste, el archivo .htaccess podría estar corrupto.
-
En el Administrador de Archivos, asegúrate de ver los archivos ocultos (suele haber un check en la esquina superior derecha que dice "Mostrar archivos ocultos").
-
Busca el archivo llamado
.htaccess(con un punto al inicio). -
Renómbralo a
htaccess_oldpara desactivarlo. -
Vuelve a cargar tu sitio. Si el error desaparece, el
.htaccessera el problema. -
Ahora, ve a Ajustes > Enlaces permanentes dentro de tu panel de WordPress (si puedes acceder) y haz clic en Guardar cambios. Esto generará un nuevo archivo
.htaccesslimpio. -
Si no puedes acceder al panel, puedes crear un
.htaccessnuevo manualmente desde el Administrador de Archivos. Crea un archivo nuevo, pégalo y guárdalo:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
Paso 4: Aumenta el límite de memoria PHP
A veces, el error 500 aparece porque tu sitio necesita más memoria de la que el servidor le asigna por defecto.
Puedes intentar aumentar el límite modificando el archivo wp-config.php.
-
En la raíz de tu WordPress, busca el archivo
wp-config.php. -
Ábrelo con el editor de texto del Administrador de Archivos.
-
Justo antes de la línea que dice
/* ¡Eso es todo, deja de editar! Feliz publicación. */, añade la siguiente línea:define('WP_MEMORY_LIMIT', '256M'); -
Guarda el archivo y recarga tu sitio. Esto le da a WordPress hasta 256 MB de memoria, suficiente para la mayoría de los sitios.
Paso 5: Cambia al tema por defecto (Twenty Twenty-Four)
Si el problema no son los plugins, podría ser tu tema activo.
- Ve a la carpeta
wp-content/themesen el Administrador de Archivos. - Verás una carpeta con el nombre de tu tema activo (ej.
mi-tema-personalizado). - Renómbrala a
mi-tema-personalizado_old. - WordPress automáticamente cambiará al tema por defecto (Twenty Twenty-Four o similar).
- Si el error desaparece, el problema es tu tema. Puedes reinstalarlo o contactar al desarrollador.
Paso 6: Revisa los permisos de archivos y carpetas
Los permisos incorrectos pueden causar un error 500. Lo ideal es que las carpetas tengan permisos 755 y los archivos 644.
- En el Administrador de Archivos, selecciona toda la carpeta raíz (por ejemplo,
public_html). - Busca la opción "Permisos" o "Change Permissions".
- Marca la casilla "Recursivo" (para que se aplique a todas las subcarpetas y archivos).
- Establece los permisos:
- Carpetas: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para el grupo y otros).
- Archivos: 644 (lectura y escritura para el propietario; solo lectura para el grupo y otros).
- Haz clic en Aceptar y recarga el sitio.
[TIP] No uses permisos 777 a menos que sepas exactamente lo que haces, ya que es un grave riesgo de seguridad.
Paso 7: Revisa los logs de error del servidor
Si nada de lo anterior funciona, necesitamos más información. Los logs de error son el "diario de a bordo" del servidor.
- En Syspanel, busca la sección "Logs de errores" o "Error Logs". Normalmente está en la sección de Estadísticas o Avanzado.
- También puedes acceder a ellos desde el Administrador de Archivos. Busca una carpeta llamada
logso un archivo llamadoerror_logen la raíz. - Abre el archivo de log más reciente. Busca líneas que contengan tu dominio y la fecha/hora del error.
- El mensaje de error te dará pistas clave. Por ejemplo:
PHP Fatal error: Allowed memory size of...-> Confirma que necesitas aumentar la memoria (Paso 4).PHP Fatal error: Call to undefined function...-> Indica un plugin o tema que usa una función que no existe.PHP Parse error: syntax error...-> Hay un error de sintaxis en un archivo PHP.
[INFO] Si ves muchos errores de
mod_security, puede que el firewall esté bloqueando algo. Contacta con soporte en ese caso.
Paso 8: Habilita WP_DEBUG para más detalles
WordPress tiene un modo de depuración que muestra los errores directamente en la pantalla.
-
Abre tu archivo
wp-config.php. -
Busca la línea que dice
define('WP_DEBUG', false);. -
Cámbiala a:
define('WP_DEBUG', true); -
Guarda el archivo y recarga la página donde ves el error 500. Ahora verás un mensaje de error detallado (por ejemplo, "Fatal error: Uncaught Error: Call to undefined function...").
-
Anota ese mensaje. Te dirá exactamente el archivo y la línea del problema.
-
Una vez solucionado, vuelve a poner
WP_DEBUGenfalsepara no mostrar estos detalles a tus visitantes.
Preguntas Frecuentes (FAQ)
P: ¿El error 500 puede dañar mi base de datos?
R: No, el error 500 es un error del servidor al procesar las peticiones. Tu base de datos suele estar intacta. Sin embargo, si el error se debe a un plugin que modifica la base de datos, podría haber corrupción, pero es poco común.
P: ¿Qué hago si después de todos los pasos el error sigue?
R: Si has seguido todos los pasos y el error persiste, el problema es probablemente a nivel de servidor (configuración de PHP, módulos de Apache, etc.). En ese caso, contacta a tu soporte técnico de hosting. Diles que ya has desactivado plugins, cambiado el tema y revisado los logs. Esto les ahorrará tiempo.
P: ¿El error 500 afecta al SEO?
R: Sí, si el error se mantiene por mucho tiempo. Google ve un error 500 como una señal de que tu sitio no es fiable. Si es temporal (unas horas), no suele tener un gran impacto. Si dura días, tus rankings pueden verse afectados. Por eso es importante solucionarlo rápido.
P: ¿Puedo prevenir el error 500 en el futuro?
R: Sí, siguiendo estas buenas prácticas:
- Actualiza todo: Mantén WordPress, temas y plugins siempre actualizados.
- Haz copias de seguridad: Antes de actualizar o instalar algo nuevo, haz una copia de seguridad completa.
- Instala plugins de calidad: Lee reseñas y evita plugins con pocas descargas o mal valorados.
- Usa un tema hijo: Si personalizas un tema, usa un tema hijo para que las actualizaciones del tema padre no rompan tus cambios.
Conclusión: No te asustes, es solucionable
El error 500 en WordPress puede parecer aterrador, pero como has visto, es un problema que se soluciona con paciencia y siguiendo un orden lógico. La mayoría de las veces, todo se reduce a un plugin o tema conflictivo.
Recuerda que siempre puedes recurrir a los logs de error y al modo de depuración para obtener pistas adicionales. Y si te sientes abrumado, el soporte técnico de tu hosting (como el que ofrecemos con Syspanel) está para ayudarte.
Espero que esta guía te haya sido de gran ayuda. ¡Ahora ve y arregla ese error 500!
