Solución de errores comunes 500 Internal Server Error en WordPress
Si alguna vez has intentado acceder a tu sitio web WordPress y te has encontrado con la temida pantalla en blanco o el mensaje "Error 500 Internal Server Error", no te preocupes. Es uno de los problemas más comunes, pero también uno de los más fáciles de solucionar si sabes por dónde empezar. Este error significa que el servidor encontró un problema inesperado y no pudo completar tu solicitud. No es culpa tuya, y no significa que hayas perdido tu sitio.
En esta guía completa y muy visual, te explicaré paso a paso cómo solucionar error 500 en WordPress, incluso si no eres un experto en sistemas. Usaremos un enfoque didáctico, desde lo más sencillo hasta lo más técnico, para que puedas recuperar tu web en pocos minutos.
¿Qué es el error 500 Internal Server Error?
El error 500 WordPress es un código de estado HTTP genérico que indica que algo salió mal en el servidor, pero sin dar detalles específicos. Es como si el servidor te dijera: "Algo se rompió, pero no sé exactamente qué". Las causas pueden ser muy variadas: desde un plugin conflictivo, un tema mal configurado, un archivo .htaccess corrupto, hasta un límite de memoria excedido.
[INFO] El error 500 es diferente del error 404 (página no encontrada) o del error 403 (acceso prohibido). El 500 es un problema interno del servidor, no de la URL que escribiste.
Causas más comunes del error 500 en WordPress
Antes de lanzarnos a las soluciones, es útil conocer los culpables más frecuentes:
- Plugin o tema defectuoso: Es la causa número uno. Una actualización reciente o un conflicto entre plugins puede romper el sitio.
- Archivo .htaccess dañado: Este archivo controla las reglas de reescritura de URLs y permisos. Si se corrompe, el servidor no sabe cómo interpretar las peticiones.
- Límite de memoria PHP excedido: Si tu sitio tiene muchos plugins o un tema pesado, puede agotar la memoria asignada por el servidor.
- Archivos de núcleo de WordPress corruptos: Una actualización fallida o un ataque pueden dañar archivos esenciales.
- Problemas de permisos de archivos: Si los archivos o carpetas de tu instalación tienen permisos incorrectos, el servidor no podrá leerlos o ejecutarlos.
- Error en el archivo wp-config.php: Una línea mal escrita o una configuración incorrecta en este archivo puede provocar el error.
Soluciones paso a paso para el error 500
A continuación, te presento un plan de acción ordenado de menor a mayor complejidad. Sigue los pasos en orden, y lo más probable es que encuentres la solución antes de llegar al final.
1. La solución más rápida: Limpiar la caché del navegador y del servidor
A veces el error es temporal o está almacenado en la caché. Antes de tocar nada, prueba esto:
- Abre tu sitio en una ventana de incógnito o privada de tu navegador.
- Si funciona, simplemente limpia la caché de tu navegador (Ctrl + Shift + Supr en Chrome).
- Si usas un plugin de caché (como W3 Total Cache o WP Super Cache), accede a tu panel de control de hosting (o usa FTP) y elimina manualmente la carpeta
wp-content/cache/.
[TIP] Si el error persiste, no pierdas tiempo. Pasa al siguiente paso.
2. Desactivar todos los plugins (método manual por FTP)
Si no puedes acceder al panel de administración de WordPress, tendrás que desactivar los plugins desde el servidor. La forma más segura es renombrar la carpeta de plugins.
Necesitarás: Un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de hosting (por ejemplo, cPanel o Syspanel en el puerto 2106).
- Conéctate a tu servidor mediante FTP o accede al administrador de archivos.
- Navega hasta la carpeta
wp-content/. - Busca la carpeta llamada
plugins. - Renómbrala a
plugins_desactivados(o cualquier otro nombre). Esto obligará a WordPress a no cargar ningún plugin. - Ahora intenta acceder a tu sitio web. Si funciona, el problema está en uno de tus plugins.
- Para identificar cuál, crea una nueva carpeta
pluginsvacía y luego, desde el panel de administración (si ya puedes acceder), ve a Plugins y actívalos uno por uno hasta que el error vuelva a aparecer.
[WARNING] No elimines la carpeta original, solo renómbrala. Así podrás recuperar los plugins después.
3. Cambiar al tema por defecto (Twenty Twenty-Four o similar)
Un tema mal configurado o incompatible puede causar el error 500. El proceso es similar al de los plugins:
- Desde FTP o el administrador de archivos, ve a
wp-content/themes/. - Busca la carpeta de tu tema activo (por ejemplo,
mi-tema-personalizado). - Renómbrala a
mi-tema-personalizado_desactivado. - WordPress automáticamente intentará cargar el tema por defecto (Twenty Twenty-Four o Twenty Twenty-Three). Si tu sitio se recupera, el problema es el tema.
- Puedes reinstalar el tema desde el panel de administración o contactar al desarrollador.
4. Restaurar el archivo .htaccess
El archivo .htaccess es crítico para las URLs amigables de WordPress. Si está dañado, el servidor no sabe cómo procesar las peticiones.
- Conéctate por FTP y busca el archivo
.htaccessen la raíz de tu instalación de WordPress (donde están las carpetaswp-admin,wp-content, etc.). - Renómbralo a
.htaccess_backup(para tener una copia de seguridad). - Intenta cargar tu sitio. Si funciona, el archivo original estaba corrupto.
- Ahora ve al panel de administración de WordPress (si ya puedes acceder) y ve a Ajustes > Enlaces permanentes. Simplemente haz clic en "Guardar cambios" sin modificar nada. Esto regenerará un archivo
.htaccesslimpio.
[INFO] Si no puedes acceder al panel, puedes crear un archivo
.htaccessnuevo desde cero con el siguiente contenido básico:# BEGIN WordPress <IfModule mod_rewrite.c> 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] </IfModule> # END WordPress
5. Aumentar el límite de memoria PHP
Si tu sitio consume mucha memoria (por ejemplo, por muchos plugins o un tema pesado), el servidor puede devolver un error 500. Para solucionarlo, puedes aumentar el límite de memoria PHP.
Opción A: Desde el archivo wp-config.php
- Abre el archivo
wp-config.php(ubicado en la raíz de WordPress) con un editor de texto. - Busca la línea
define('WP_MEMORY_LIMIT', '64M');(si no existe, agrégala antes del comentario/* ¡Eso es todo, deja de editar! */). - Cambia el valor a
128Mo256M. Por ejemplo:
define('WP_MEMORY_LIMIT', '256M'); - Guarda el archivo y vuelve a cargar tu sitio.
Opción B: Desde el archivo php.ini (si tu hosting lo permite)
- Crea un archivo llamado
php.inien la raíz de tu WordPress. - Agrega la línea:
memory_limit = 256M - Guarda y comprueba.
Opción C: Desde el panel de control (Syspanel/cPanel)
Si tu hosting usa Syspanel (accesible por el puerto 2106), busca la sección "PHP Settings" o "Selector de PHP". Allí podrás cambiar el límite de memoria de forma gráfica.
6. Verificar los permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, provocando un error 500. Los permisos recomendados son:
- Carpetas: 755
- Archivos: 644
- Archivo wp-config.php: 600 (por seguridad)
Puedes cambiarlos desde tu cliente FTP (selecciona la carpeta raíz y elige "Permisos de archivos" o "CHMOD"). Si usas Syspanel, también hay una opción en el administrador de archivos.
[WARNING] No pongas permisos 777 a menos que sea estrictamente necesario y temporalmente. Es un grave riesgo de seguridad.
7. Reinstalar el núcleo de WordPress
Si los archivos principales de WordPress están dañados, una reinstalación puede solucionarlo sin perder tu contenido.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu ordenador.
- Conéctate por FTP y sube solamente las carpetas
wp-adminywp-includes(NO subaswp-contentniwp-config.php). Sobrescribe los archivos existentes. - También sube todos los archivos de la raíz (index.php, wp-load.php, etc.) excepto
wp-config.phpy la carpetawp-content. - Una vez subido, intenta acceder a tu sitio.
8. Revisar los logs de error del servidor
Si nada de lo anterior funciona, es hora de mirar los registros del servidor. Los logs te dirán exactamente qué está fallando.
¿Cómo acceder a los logs?
- cPanel/Syspanel: Busca la sección "Error Log" o "Registro de errores". En Syspanel (puerto 2106), suele estar en "Logs" o "Estadísticas".
- FTP: A veces los logs están en una carpeta llamada
logsoerror_logen la raíz del hosting. - wp-config.php: Puedes activar el registro de errores de WordPress añadiendo estas líneas al archivo
wp-config.php(justo antes del comentario final):
Luego, visita tu sitio y revisa el archivodefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false);wp-content/debug.logpara ver los errores. No olvides desactivarlo después (define('WP_DEBUG', false);).
[TIP] Busca en los logs palabras como "PHP Fatal error", "Allowed memory size" o "Parse error". Esas pistas te llevarán directamente a la solución.
Preguntas frecuentes (FAQ) sobre el error 500
¿El error 500 daña mi base de datos?
No, el error 500 es un problema del servidor o de los archivos de WordPress, no de la base de datos. Tus publicaciones, páginas y comentarios están a salvo.
¿Puedo solucionar el error 500 sin acceso al panel de administración?
Sí, absolutamente. Todas las soluciones de esta guía (excepto algunas configuraciones de plugins) se pueden hacer por FTP o desde el panel de control de tu hosting.
¿Qué hago si después de todo el error persiste?
Contacta a tu proveedor de hosting. Puede ser un problema del servidor (como una mala configuración de PHP o un límite de recursos muy bajo) que solo ellos pueden resolver. Diles que ya probaste desactivar plugins, cambiar el tema y aumentar la memoria.
¿El error 500 puede ser por un ataque?
Sí, aunque es menos común. Un archivo malicioso inyectado en tu instalación puede causar un error 500. Si sospechas de un ataque, escanea tu sitio con un plugin de seguridad (como Wordfence) o pide a tu hosting que lo revise.
Resumen y consejos finales
El error 500 WordPress puede parecer aterrador, pero con un enfoque metódico se soluciona en la mayoría de los casos. Recuerda el orden lógico:
- Limpia la caché (navegador y servidor).
- Desactiva plugins (renombrando la carpeta).
- Cambia al tema por defecto (renombrando la carpeta).
- Restaura el .htaccess.
- Aumenta la memoria PHP.
- Verifica permisos.
- Reinstala el núcleo de WordPress.
- Revisa los logs de error.
[INFO] Si usas Syspanel (puerto 2106), recuerda que tienes herramientas gráficas para gestionar archivos, permisos y logs. Es más fácil que usar FTP.
Y lo más importante: no entres en pánico. Este error es común y casi siempre reversible. Con esta guía WordPress tendrás las herramientas para solucionar error 500 tú mismo, sin necesidad de ser un experto en Linux o SysAdmin. ¡Buena suerte y a recuperar tu sitio!
