Cómo solucionar errores 500 en WordPress (hosting compartido)
¡Hola! Si has llegado hasta aquí, seguramente te has encontrado con la temida pantalla blanca o el mensaje “Error 500 – Internal Server Error” en tu sitio web de WordPress. No te preocupes, es uno de los problemas más comunes en hosting compartido y, por suerte, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo solucionar el error 500 WordPress, incluso si no eres un experto técnico.
Empecemos por lo básico: un error 500 significa que el servidor encontró un problema interno que le impide cargar tu página. En hosting compartido, esto suele deberse a un plugin conflictivo, un tema dañado, un archivo .htaccess corrupto o un límite de memoria excedido. Vamos a ver cómo diagnosticarlo y arreglarlo.
¿Qué es exactamente un error 500 en WordPress?
Un error 500 es un código de estado HTTP genérico que indica “Error interno del servidor”. A diferencia de un error 404 (página no encontrada), el 500 no te da pistas específicas sobre qué falla. En WordPress, las causas más frecuentes en entornos de hosting compartido son:
- Plugins o temas incompatibles: Una actualización reciente o un plugin mal codificado puede romper la comunicación con el servidor.
- Archivo .htaccess dañado: Este archivo controla las reglas de reescritura de URLs y, si se corrompe, provoca un error 500.
- Límite de memoria de PHP excedido: Si tu sitio consume más memoria de la asignada, el servidor se bloquea.
- Archivos de core de WordPress corruptos: Una actualización fallida puede dejar archivos incompletos.
- Problemas de permisos de archivos: En hosting compartido, los permisos incorrectos (por ejemplo, 777 en lugar de 755) pueden causar errores.
[INFO] En hosting compartido, los recursos son limitados y compartidos entre varios sitios. Por eso, los errores 500 son más comunes que en un VPS o servidor dedicado.
Paso 1: Identifica el error con precisión
Antes de tocar nada, necesitas saber si el error es solo en una página o en todo el sitio. Prueba lo siguiente:
- Accede a tu sitio desde un navegador en modo incógnito.
- Si ves el error en todas las páginas, el problema es global (posiblemente .htaccess o core).
- Si solo falla una página específica, puede ser un plugin o un tema en esa sección.
Además, revisa si el error aparece al iniciar sesión en el panel de administración (wp-admin). Si no puedes acceder ni al escritorio, el problema es más grave y tendrás que usar FTP o cPanel.
Paso 2: Accede a tu hosting (cPanel o Syspanel)
Para solucionar el error 500 WordPress, necesitarás acceso a tu panel de control. Dependiendo de tu proveedor, usarás cPanel o Syspanel (anteriormente conocido como HestiaCP). En el caso de Syspanel, el acceso es a través del puerto 2106 (ejemplo: tudominio.com:2106).
Desde cPanel:
- Ve a la sección Archivos > Administrador de archivos.
- Navega hasta la carpeta
public_html(owww), donde está instalado WordPress.
Desde Syspanel:
- Inicia sesión en
tudominio.com:2106. - Ve a Archivos > Administrador de archivos.
- Localiza la carpeta de tu sitio (generalmente
public_html).
[WARNING] Nunca modifiques archivos directamente sin hacer una copia de seguridad. Si algo sale mal, podrías perder tu sitio.
Paso 3: Desactiva todos los plugins (método FTP o cPanel)
Los plugins son la causa número 1 del error 500. Si no puedes acceder a wp-admin, debes desactivarlos manualmente.
Opción A: Desde cPanel/Syspanel (sin FTP)
- En el Administrador de archivos, ve a
public_html/wp-content/plugins/. - Renombra la carpeta
pluginsa algo comoplugins_desactivados. Esto desactivará todos los plugins de golpe. - Vuelve a cargar tu sitio. Si funciona, el problema está en uno de los plugins.
Opción B: Usando FTP
- Conéctate a tu servidor mediante un cliente FTP (como FileZilla).
- Navega a
/wp-content/plugins/. - Cambia el nombre de la carpeta
pluginsaplugins_old. - Comprueba tu web. Si se soluciona, reactiva los plugins de uno en uno desde wp-admin para encontrar el culpable.
[TIP] Si el error desaparece al renombrar la carpeta, ve a wp-admin > Plugins y reactívalos uno por uno, refrescando la web cada vez. El que cause el error 500 lo identificarás rápidamente.
Paso 4: Cambia al tema por defecto de WordPress
Un tema dañado o incompatible también puede provocar el error 500. Para descartarlo:
- Desde cPanel/Syspanel, ve a
public_html/wp-content/themes/. - Renombra la carpeta de tu tema activo (por ejemplo,
mi-temaami-tema_desactivado). - WordPress automáticamente usará el tema por defecto (Twenty Twenty-Four o similar).
- Si el error desaparece, el tema era el problema. Actualízalo o contacta al desarrollador.
Paso 5: Restaura el archivo .htaccess
El archivo .htaccess es sensible y puede corromperse fácilmente. Para restaurarlo:
- En el Administrador de archivos, ve a la raíz de tu sitio (
public_html). - Busca el archivo
.htaccess(puede estar oculto; activa “Mostrar archivos ocultos” en cPanel). - Renómbralo a
.htaccess_old. - Ve a wp-admin > Ajustes > Enlaces permanentes y haz clic en “Guardar cambios”. Esto generará un nuevo .htaccess limpio.
Si no puedes acceder a wp-admin, crea un nuevo .htaccess vacío:
- Descarga el archivo original, edítalo con un bloc de notas y pégalo:
# 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
- Sube este archivo a
public_htmlcon nombre.htaccess.
[WARNING] Si usas reglas personalizadas (redirecciones, caché), asegúrate de no perderlas. Guárdalas antes de eliminar el archivo.
Paso 6: Aumenta el límite de memoria de PHP
En hosting compartido, el límite de memoria suele ser bajo (por ejemplo, 64MB o 128MB). Si tu sitio lo excede, obtendrás un error 500. Para aumentarlo:
Opción 1: Archivo wp-config.php
- Abre el archivo
wp-config.phpen la raíz de tu instalación. - Justo antes de la línea
/* That's all, stop editing! */, agrega:define('WP_MEMORY_LIMIT', '256M'); define('WP_MAX_MEMORY_LIMIT', '512M'); - Guarda y sube el archivo.
Opción 2: Desde cPanel (PHP Selector)
- Ve a Software > Seleccionar versión de PHP (o MultiPHP Manager).
- Busca la opción memory_limit y cámbiala a 256M o 512M.
- Guarda los cambios.
Opción 3: Desde Syspanel (puerto 2106)
- Accede a
tudominio.com:2106. - Ve a Ajustes de PHP (o PHP-FPM).
- Aumenta el valor de
memory_limita 256M. - Reinicia el servicio PHP desde el panel.
[INFO] Si tu hosting no permite modificar estos valores, contacta al soporte técnico. Algunos planes compartidos tienen límites estrictos.
Paso 7: Verifica los permisos de archivos
Los permisos incorrectos pueden bloquear el acceso a archivos críticos. Los valores seguros son:
- Carpetas: 755
- Archivos: 644
- wp-config.php: 600 o 640
Para corregirlos desde cPanel/Syspanel:
- Selecciona toda la carpeta
public_html. - Haz clic en Permisos y cambia a 755 para carpetas y 644 para archivos (puedes hacerlo recursivamente).
En FTP, puedes usar la opción “Cambiar permisos” (CHMOD).
Paso 8: Reemplaza archivos de core de WordPress
Si nada funciona, los archivos principales de WordPress pueden estar dañados. Para repararlos:
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Sube las carpetas
wp-adminywp-includesa tu servidor (reemplazando las existentes). No toqueswp-contentpara no perder plugins, temas o medios. - También sube el archivo
wp-config-sample.php(pero no reemplaces tuwp-config.phpreal).
[WARNING] Al reemplazar
wp-adminywp-includes, asegúrate de no borrar la carpetawp-content. Haz una copia de seguridad antes.
Paso 9: Habilita el modo de depuración de WordPress
Para obtener pistas específicas del error, activa el modo debug:
- Abre
wp-config.php. - Busca la línea
define('WP_DEBUG', false);y cámbiala a:define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); define('WP_DEBUG_DISPLAY', false); - Guarda el archivo. Ahora se creará un archivo
debug.logen la carpetawp-content. - Revisa ese archivo mediante FTP o cPanel. Las líneas con
PHP Fatal errorte indicarán el origen del problema (por ejemplo, un plugin específico).
Paso 10: Contacta al soporte de tu hosting
Si después de todos estos pasos el error 500 persiste, el problema puede ser del servidor. En hosting compartido, a veces el servidor tiene configuraciones restrictivas o problemas de recursos. Contacta al soporte técnico y diles:
- Que has seguido los pasos de solucionar error hosting.
- Que has desactivado plugins y cambiado el tema.
- Que has verificado permisos y límites de memoria.
Ellos pueden revisar los logs del servidor (error_log) y detectar problemas a nivel de sistema.
[TIP] Muchos soportes de hosting compartido tienen herramientas automáticas para reparar errores 500. Pregúntales si tienen un “scanner de errores” o “reparador automático”.
Preguntas frecuentes (FAQ) sobre error 500 WordPress
¿Puedo perder mis datos al solucionar un error 500?
No, si sigues los pasos correctamente. Renombrar carpetas o archivos no borra datos. Sin embargo, siempre es recomendable hacer una copia de seguridad antes de cualquier cambio.
¿El error 500 puede ser por un ataque de hackers?
Sí, un sitio infectado puede generar errores 500. Si después de solucionarlo ves archivos sospechosos (como wp-cron.php extraños), ejecuta un escaneo de seguridad con plugins como Wordfence.
¿Por qué aparece el error 500 solo en algunas páginas?
Suele deberse a un plugin que se ejecuta solo en ciertas secciones (por ejemplo, un plugin de comercio electrónico en la página de producto). Revisa los logs de depuración.
¿Qué hago si no tengo acceso a cPanel ni FTP?
Algunos hosting ofrecen un “administrador de archivos” desde el propio panel de cliente. Si no, contacta al soporte y pídeles que desactiven los plugins o restauren un backup.
Conclusión
El error 500 WordPress en hosting compartido es frustrante, pero casi siempre reversible. Siguiendo esta guía paso a paso, podrás identificar la causa y solucionarlo sin necesidad de ser un experto. Recuerda:
- Siempre haz copias de seguridad antes de modificar archivos.
- Desactiva plugins y temas primero, son los culpables más comunes.
- Usa el modo debug para obtener pistas claras.
- No temas contactar al soporte de tu hosting; están para ayudarte.
Si el error persiste, puede ser momento de considerar migrar a un hosting más robusto (como un VPS), pero en el 90% de los casos, estos pasos resolverán el problema. ¡Buena suerte y que tu web vuelva a funcionar pronto!
