Cómo solucionar el error 500 en WordPress: guía para principiantes
¡Hola! Si estás leyendo esto, probablemente te has encontrado con la temida pantalla blanca o el mensaje "Error 500 – Internal Server Error" en tu sitio WordPress. No te preocupes, es uno de los problemas más comunes y, con esta guía para principiantes, podrás solucionar el error 500 WordPress paso a paso, incluso si no eres un experto técnico.
Este error significa que el servidor donde está alojado tu WordPress ha encontrado un problema interno que le impide mostrar la página. Las causas pueden ser varias: desde un plugin conflictivo hasta un archivo dañado o un límite de memoria insuficiente. Vamos a desglosar las soluciones más efectivas, desde las más sencillas hasta las un poco más técnicas, pero siempre explicadas de forma clara.
¿Qué es el error 500 de WordPress y por qué aparece?
El WordPress internal server error es un error genérico del servidor. No te dice exactamente qué falla, pero sí que algo impide que el código de WordPress se ejecute correctamente. Piensa en ello como una luz de "check engine" en tu coche: sabes que hay un problema, pero necesitas investigar.
Las causas más frecuentes son:
- Un plugin o tema defectuoso: Es la causa número uno. Una actualización o un plugin mal codificado pueden romper la comunicación interna.
- Un archivo .htaccess corrupto: Este archivo controla reglas de redirección y permisos. Si se daña, el servidor se bloquea.
- Límite de memoria PHP agotado: Si tu sitio necesita más memoria de la que el servidor le asigna, se produce el error.
- Problemas con el archivo wp-config.php: Este archivo contiene configuraciones clave de la base de datos. Si tiene un error, todo falla.
- Conflictos con el servidor (cPanel, Syspanel, etc.): A veces el problema no es de WordPress, sino de la configuración del hosting.
[INFO] Este error puede aparecer en todo el sitio o solo en una página. Si es en todo el sitio, es más probable que sea un problema de archivos o configuración. Si es solo en una página, suele ser un plugin o tema específico.
Paso 1: Lo primero, no te asustes y haz una copia de seguridad
Antes de tocar nada, si tienes acceso a tu panel de control (cPanel, Syspanel, etc.), haz una copia de seguridad completa de los archivos y la base de datos. Esto te permitirá restaurar todo si algo sale mal.
Si no tienes copia de seguridad, no te preocupes, las soluciones que veremos son seguras si sigues los pasos al pie de la letra.
Paso 2: Solución rápida: desactivar plugins y temas (sin acceso al panel)
Si el error te impide acceder al escritorio de WordPress, necesitas desactivar todo manualmente. Esto se hace a través del administrador de archivos de tu hosting o mediante FTP (FileZilla, por ejemplo).
2.1. Accede a los archivos de tu sitio
- Opción A (Recomendada para principiantes): Usa el Administrador de Archivos de tu panel de hosting. Busca la carpeta
public_html(owww). Ahí están todos los archivos de WordPress. - Opción B (Más avanzado): Conéctate por FTP con un programa como FileZilla. Necesitarás los datos de conexión (servidor, usuario, contraseña) que te proporcionó tu hosting.
2.2. Desactiva todos los plugins
- Dentro de la carpeta de tu WordPress (normalmente
public_html), busca la carpetawp-content. - Dentro de
wp-content, encuentra la carpetaplugins. - Renombra la carpeta
pluginsa algo comoplugins_desactivados(oplugins.old). Esto hará que WordPress no pueda cargar ningún plugin. - Vuelve a cargar tu sitio web en el navegador. Si el error desaparece, el problema era uno de los plugins.
2.3. Vuelve a activar los plugins uno por uno
- Vuelve a renombrar la carpeta
plugins_desactivadosaplugins. - Ahora, dentro de la carpeta
plugins, verás las carpetas de cada plugin. Renombra la carpeta del plugin sospechoso (por ejemplo,mi-plugin) ami-plugin-desactivado. - Recarga el sitio. Si funciona, ese plugin es el culpable. Si no, prueba con otro.
- Una vez identificado, puedes eliminarlo definitivamente o buscar una alternativa.
[TIP] Si no sabes qué plugin puede ser, empieza por los que actualizaste recientemente o los que no son muy conocidos.
2.4. Cambia al tema por defecto (Twenty Twenty-Four o similar)
Si desactivar los plugins no soluciona el error 500 hosting WordPress, el problema puede ser el tema.
- Dentro de la carpeta
wp-content, busca la carpetathemes. - Localiza la carpeta de tu tema activo (el que estás usando). Normalmente tiene el nombre de tu tema (ej:
mi-tema). - Renombra esa carpeta a
mi-tema-desactivado. - WordPress automáticamente intentará cargar un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, el problema es tu tema.
Paso 3: Restaurar el archivo .htaccess
El archivo .htaccess es un archivo oculto que suele estar en la raíz de tu WordPress (dentro de public_html). Si está corrupto, causa el error.
3.1. Renombrar el .htaccess actual
- En el administrador de archivos o FTP, busca el archivo
.htaccess(puede que tengas que activar la opción "Mostrar archivos ocultos"). - Renómbralo a
.htaccess_viejoo.htaccess.bak. - Recarga tu sitio. Si funciona, el archivo estaba dañado.
3.2. Generar un nuevo .htaccess
- Accede a tu escritorio de WordPress (si ya puedes entrar).
- Ve a Ajustes > Enlaces permanentes.
- Simplemente haz clic en Guardar cambios (sin cambiar nada). WordPress generará un nuevo
.htaccesslimpio.
Si aún no puedes acceder al escritorio, puedes crear un .htaccess básico manualmente. Crea un archivo de texto llamado .htaccess y pega esto:
# BEGIN WordPress
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Luego súbelo a la carpeta raíz de WordPress.
Paso 4: Aumentar el límite de memoria PHP
A veces el error 500 WordPress se debe a que el sitio se queda sin memoria. Para aumentarlo, puedes modificar el archivo wp-config.php.
4.1. Editar wp-config.php
- Busca el archivo
wp-config.phpen la raíz de WordPress. - Ábrelo con un editor de texto (Bloc de notas, etc.).
- Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y vuelve a cargar tu sitio.
[WARNING] Si tu hosting no permite este cambio, es posible que tengas que contactar con el soporte técnico para que lo aumenten desde el servidor. En algunos paneles como Syspanel (puerto 2106) puedes ajustar el límite de memoria PHP desde la configuración de PHP.
Paso 5: Comprobar y reparar la base de datos
Una base de datos corrupta también puede causar el error. WordPress tiene una herramienta para repararla.
5.1. Añadir la línea de reparación en wp-config.php
- Abre de nuevo el archivo
wp-config.php. - Añade esta línea justo antes de la línea de cierre (
/* That's all... */):
define('WP_ALLOW_REPAIR', true);
- Guarda el archivo.
- Ahora, en tu navegador, ve a esta dirección:
tusitio.com/wp-admin/maint/repair.php - Haz clic en "Reparar base de datos" (o "Repair Database").
- Una vez terminado, elimina esa línea del
wp-config.phppor seguridad.
Paso 6: Verificar los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error.
- Carpetas: Deben tener permisos 755.
- Archivos: Deben tener permisos 644.
- wp-config.php: Puede tener permisos 600 o 640 por seguridad.
Puedes cambiar los permisos desde el Administrador de Archivos de tu hosting o con FTP (clic derecho > "Permisos de archivo").
[INFO] En la mayoría de los paneles modernos (cPanel, Syspanel, etc.), los permisos vienen correctos por defecto. Si no has tocado nada, probablemente no sea esto, pero vale la pena comprobarlo.
Paso 7: Contactar con el soporte del hosting
Si has probado todo lo anterior y el WordPress internal server error persiste, el problema puede estar en el servidor en sí. Puede ser un error de configuración de PHP, un problema de recursos del servidor o un bloqueo de seguridad.
- Prepara esta información: Explícales que has desactivado plugins y temas, restaurado el
.htaccess, aumentado la memoria y reparado la base de datos, pero el error continúa. - Si usas Syspanel: Recuerda que el puerto de acceso es el 2106 y que puedes revisar los logs de error del servidor desde allí (suelen estar en la sección "Logs" o "Registros de errores"). Esos logs son la clave para encontrar la causa exacta.
Preguntas Frecuentes (FAQ)
¿El error 500 puede dañar mi sitio web?
No, el error 500 no daña tu sitio. Es una señal de que algo no funciona, pero tus archivos y base de datos suelen estar intactos. Una vez que soluciones el problema, tu sitio volverá a funcionar normalmente.
¿Qué hago si no tengo acceso al panel de administración de WordPress?
Sigue los pasos 2 y 3 de esta guía. Desactivar plugins y temas manualmente a través del Administrador de Archivos o FTP es la solución más común sin necesidad de acceder al escritorio.
¿El error 500 es lo mismo que la pantalla blanca de la muerte?
Sí, a menudo se usan indistintamente. La pantalla blanca es la manifestación visual del error 500 en WordPress. Las soluciones son las mismas.
¿Puedo prevenir el error 500 en el futuro?
Sí, con estos buenos hábitos:
- Actualiza todo con cuidado: Haz siempre copias de seguridad antes de actualizar WordPress, plugins o temas.
- Usa plugins de calidad: Evita plugins de fuentes no confiables.
- Mantén un límite de memoria adecuado: Pide a tu hosting un límite de memoria PHP de al menos 128M o 256M.
- Revisa los logs de error periódicamente: Si tu panel (como Syspanel) ofrece logs, revísalos de vez en cuando para detectar problemas antes de que se conviertan en un error 500.
Conclusión
El error 500 WordPress puede ser frustrante, pero con esta guía para principiantes tienes todas las herramientas para solucionar el error 500 WordPress por ti mismo. Recuerda el orden lógico: primero desactiva plugins y temas, luego revisa el .htaccess, después la memoria y la base de datos, y por último los permisos. Si nada funciona, el soporte de tu hosting es tu mejor aliado.
No te rindas. La mayoría de las veces, una simple desactivación de un plugin resuelve todo. ¡Ánimo y a seguir construyendo tu sitio!
