Cómo solucionar el error 500 en WordPress (Guía para hosting)
¿Qué es el error 500 en WordPress y por qué aparece?
El error 500 wordpress (también conocido como "Error interno del servidor") es uno de los avisos más temidos por cualquier persona que administra un sitio web. La pantalla se queda en blanco, o muestra un mensaje genérico, y no hay forma de acceder ni al panel de administración ni a la página pública. La buena noticia es que, en la mayoría de los casos, se puede solucionar error 500 hosting sin necesidad de ser un experto en programación.
Este error significa que el servidor encontró un problema inesperado que le impide completar la petición. No te dice exactamente qué falla, solo que algo se rompió. Las causas más comunes incluyen: un plugin incompatible, un tema defectuoso, archivos con permisos incorrectos, un archivo .htaccess corrupto, o un límite de memoria PHP agotado.
En esta guía vamos a recorrer, paso a paso, todas las soluciones posibles. Desde las más sencillas (como reiniciar el servidor) hasta las más técnicas (como editar el archivo wp-config.php). No importa si tu hosting es compartido, un VPS o un servidor dedicado, estos métodos funcionan en la mayoría de los entornos.
Paso 1: Lo primero, respira y verifica si es un problema general
Antes de tocar nada, comprueba si el error afecta a todo tu sitio o solo a una parte. Por ejemplo, intenta acceder a una URL que no sea la portada, como tudominio.com/wp-admin/. Si el panel de administración carga, pero la portada no, el problema suele estar relacionado con un plugin o con el tema activo.
También puedes usar herramientas online como "Down for Everyone or Just Me" para saber si el error lo ves solo tú (problema de caché local) o si es global. Si el sitio está caído para todos, sigue con el siguiente paso.
[TIP] Anota todo lo que hiciste antes del error: ¿instalaste un plugin? ¿Actualizaste el tema? ¿Cambiaste algo en el servidor? Eso te dará una pista muy valiosa.
Paso 2: Reinicia el servidor (si tienes acceso)
Si contrataste un hosting VPS o dedicado, el primer intento de solucionar error 500 hosting es reiniciar el servicio web (Apache, Nginx o LiteSpeed). Un reinicio limpia procesos colgados y libera memoria. Puedes hacerlo desde el panel de control de tu proveedor o por SSH.
En un hosting compartido no podrás reiniciar el servidor, pero sí puedes forzar un reinicio del proceso PHP desde el panel de control (cPanel, Syspanel, Plesk, etc.). Busca la opción "Restart PHP" o "Reiniciar servicios".
En Syspanel (el panel que usamos nosotros), el acceso se realiza por el puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro del panel, ve a la sección "Servicios" y reinicia PHP-FPM o Apache. Esto suele resolver el problema en un 20% de los casos.
Paso 3: Desactiva todos los plugins desde el panel de administración
Si aún puedes acceder a wp-admin, la solución más rápida es desactivar todos los plugins. Ve a Plugins > Plugins instalados y selecciona todos. En el desplegable "Acciones en bloque", elige "Desactivar" y aplica.
Si el error desaparece, vas a tener que activar los plugins uno a uno para identificar al culpable. Activa uno, revisa el sitio, y así sucesivamente. Cuando encuentres el que da error, tendrás dos opciones: actualizarlo (si hay una versión nueva) o reemplazarlo por otro similar.
[WARNING] Si el error es tan grave que no puedes entrar ni al panel, no pasa nada. Sigue al siguiente paso, que te enseñará a hacerlo por FTP o desde el administrador de archivos del hosting.
Paso 4: Desactiva plugins y tema por FTP o desde el administrador de archivos
Cuando no tienes acceso al panel, la solución es desactivar plugins manualmente. Para ello necesitas un cliente FTP (como FileZilla) o usar el administrador de archivos de tu panel de hosting.
- Conecta por FTP a tu servidor o abre el administrador de archivos en tu panel (en Syspanel, recuerda que el puerto es el 2106).
- Navega hasta la carpeta
wp-content. - Dentro de
wp-content, busca la carpetaplugins. Renómbrala aplugins_off(o cualquier otro nombre). Esto desactiva todos los plugins de golpe. - Ahora intenta cargar tu sitio. Si funciona, sabes que el problema es un plugin.
- Crea una nueva carpeta llamada
plugins(vacía) y ve moviendo los plugins deplugins_offapluginsuno a uno, comprobando el sitio después de cada movimiento.
Si el error persiste incluso con los plugins desactivados, el problema puede estar en el tema. Repite el proceso con la carpeta themes: renómbrala a themes_off. WordPress, al no encontrar el tema, usará uno por defecto (como Twenty Twenty-Four). Si el sitio carga, el problema es el tema.
Paso 5: Revisa y repara el archivo .htaccess
El archivo .htaccess (en servidores Apache) controla las reglas de redirección y reescritura de URLs. Si está dañado, puede provocar un error interno servidor wordpress. Para repararlo:
- Conecta por FTP o usa el administrador de archivos.
- Busca el archivo
.htaccessen la raíz de tu instalación de WordPress (donde están las carpetaswp-admin,wp-content, etc.). - Descárgalo a tu ordenador como respaldo.
- Elimina el archivo del servidor.
- Intenta cargar tu sitio. WordPress generará un
.htaccessnuevo automáticamente.
Si el sitio carga, el archivo estaba corrupto. Ahora ve a Ajustes > Enlaces permanentes en el panel y haz clic en "Guardar cambios" para regenerar las reglas correctamente.
[INFO] En servidores Nginx no existe
.htaccess, pero el problema puede estar en la configuración del servidor. En ese caso, contacta con tu proveedor de hosting.
Paso 6: Aumenta el límite de memoria PHP
WordPress necesita una cantidad mínima de memoria para funcionar. Si el límite es muy bajo, puede lanzar un error 500. Para aumentarlo, edita el archivo wp-config.php (en la raíz de WordPress). Busca la línea que dice:
define('WP_MEMORY_LIMIT', '40M');
Si no existe, añádela justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */. Cambia el valor a 128M o 256M:
define('WP_MEMORY_LIMIT', '256M');
Guarda el archivo y sube los cambios. Si no funciona, también puedes crear un archivo llamado php.ini en la raíz de WordPress con el siguiente contenido:
memory_limit = 256M
max_execution_time = 300
[TIP] Algunos hosting no permiten modificar estos valores desde un archivo
php.ini. En ese caso, contacta con tu proveedor y pídeles que aumenten el límite de memoria.
Paso 7: Verifica los permisos de archivos y carpetas
Los permisos incorrectos son otra causa muy común del error 500 wordpress. En un servidor Linux, los archivos deben tener permiso 644 y las carpetas 755. Si algo tiene permisos demasiado abiertos (como 777) o demasiado restrictivos (como 600), puede provocar errores.
Puedes corregir los permisos desde tu cliente FTP o desde el administrador de archivos. Selecciona todos los archivos y carpetas, y en las propiedades cambia los permisos a los valores correctos.
En Syspanel, esto se hace desde el administrador de archivos (recuerda, puerto 2106). Selecciona la carpeta raíz de tu WordPress, marca "Cambiar permisos" y aplica 755 a carpetas y 644 a archivos.
Paso 8: Revisa los logs de error del servidor
Los logs son la pista más valiosa para solucionar error 500 hosting. En ellos, el servidor registra el error exacto que está ocurriendo. Dependiendo de tu panel, encontrarás los logs en diferentes lugares:
- cPanel: sección "Métricas" > "Errores".
- Syspanel: sección "Registros" o "Logs" (puerto 2106).
- Plesk: "Sitios web y dominios" > "Logs".
Busca la entrada más reciente con el código 500. Puede mencionar un archivo concreto (como error_log o debug.log). Si ves algo como "Allowed memory size exhausted" o "Fatal error: Call to undefined function", eso te dice exactamente qué está fallando.
También puedes habilitar el modo depuración de WordPress. Edita wp-config.php y añade:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Esto creará un archivo debug.log en la carpeta wp-content con los errores exactos. Revisa ese archivo después de intentar cargar tu sitio.
Paso 9: Reemplaza los archivos principales de WordPress
Si todos los pasos anteriores fallan, los archivos del núcleo de WordPress pueden estar corruptos o incompletos. La solución es reemplazarlos por los archivos originales de la misma versión que tienes instalada.
- Descarga WordPress desde wordpress.org (asegúrate de elegir la misma versión que tienes).
- Descomprime el archivo en tu ordenador.
- Conecta por FTP o usa el administrador de archivos.
- Sube los archivos de las carpetas
wp-adminywp-includesreemplazando los existentes (puedes eliminar las carpetas actuales y subir las nuevas). - No reemplaces la carpeta
wp-content(ahí están tus plugins, temas y subidas).
Este proceso no afecta a tu contenido, solo restaura los archivos del sistema.
Paso 10: Contacta con tu proveedor de hosting
Si has agotado todas las opciones y el error interno servidor wordpress persiste, es hora de llamar al soporte técnico de tu hosting. Ellos tienen acceso directo a los logs del servidor y pueden ver si el problema es a nivel de configuración del servidor, firewall, o incluso un ataque DDoS.
Cuando contactes con ellos, ten a mano:
- La URL del sitio que falla.
- Los logs de error que hayas encontrado.
- Los pasos que ya has probado (así no te harán repetir todo).
[WARNING] Si estás en un hosting compartido, es posible que el error 500 se deba a que otro sitio del mismo servidor está consumiendo demasiados recursos. En ese caso, el soporte puede moverte a otro servidor o recomendarte un plan superior.
Preguntas frecuentes (FAQ) sobre el error 500 en WordPress
¿El error 500 daña mi sitio o mi posicionamiento SEO?
No daña tus archivos ni tu base de datos, pero si el error se prolonga durante días, los buscadores pueden dejar de indexar tu sitio y perderás visitas. Por eso es importante solucionarlo cuanto antes.
¿Puedo evitar el error 500 en el futuro?
Sí, siguiendo estas buenas prácticas:
- Mantén WordPress, plugins y temas siempre actualizados.
- Usa plugins de caché para reducir la carga del servidor.
- No instales plugins de fuentes desconocidas.
- Realiza copias de seguridad periódicas (tanto de archivos como de la base de datos).
- Monitorea el uso de recursos de tu hosting.
¿El error 500 es lo mismo que el error 502 o 503?
No. El 500 es un error genérico del servidor. El 502 indica una mala puerta de enlace (el servidor no pudo comunicarse con otro). El 503 significa que el servidor está sobrecargado o en mantenimiento. Las soluciones pueden variar.
¿Necesito conocimientos de programación para arreglarlo?
No. Con los pasos de esta guía, que son básicamente administrativos, resolverás el 90% de los casos. Solo el paso de editar wp-config.php requiere un mínimo de cuidado, pero es copiar y pegar.
Resumen final
El error 500 wordpress puede parecer un muro infranqueable, pero siguiendo esta guía paso a paso, en la mayoría de los casos lo resolverás en menos de una hora. Recuerda el orden lógico: primero verifica si es un problema general, luego desactiva plugins y temas, revisa el .htaccess, aumenta la memoria PHP y mira los logs. Si nada funciona, tu proveedor de hosting es tu mejor aliado.
Y no olvides: si tu panel es Syspanel, accede siempre por el puerto 2106 para gestionar archivos, logs y servicios. Con paciencia y método, tu sitio volverá a estar online. ¡Mucho ánimo!
