Resolver error 500 interno del servidor en WordPress
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los problemas más comunes y frustrantes que puedes encontrar en tu sitio WordPress: el temido error 500 interno del servidor. No te preocupes, es más fácil de solucionar de lo que parece. Vamos paso a paso, como si estuviéramos sentados frente a tu computadora.
¿Qué es el error 500 en WordPress?
El error 500 (Internal Server Error) es un mensaje genérico que indica que algo salió mal en el servidor, pero no especifica qué. Es como si tu sitio web te dijera: "Algo pasó, pero no sé decirte exactamente qué". Puede aparecer como una página en blanco, un mensaje de texto o incluso romper todo el sitio.
Las causas más comunes incluyen un archivo .htaccess dañado, un plugin o tema conflictivo, un límite de memoria PHP insuficiente, o problemas con los permisos de archivos. No te asustes, en esta guía te enseñaré a solucionarlo paso a paso.
[INFO] El error 500 es diferente al error 404 (página no encontrada) o al 403 (acceso prohibido). Si ves "500 Internal Server Error", estás en el lugar correcto.
Causas principales del error 500 en WordPress
Antes de lanzarnos a soluciones, entendamos qué lo provoca. Así podrás prevenirlo en el futuro.
- Archivo .htaccess corrupto: Este archivo controla las reglas de reescritura de URLs y otras configuraciones del servidor. Si se daña, el servidor no sabe cómo procesar las peticiones.
- Plugins o temas incompatibles: Un plugin mal codificado o un tema con errores puede chocar con la configuración de tu servidor.
- Límite de memoria PHP excedido: WordPress necesita una cierta cantidad de memoria para funcionar. Si un script consume más de lo permitido, el servidor se bloquea.
- Permisos de archivos incorrectos: Si los archivos o carpetas tienen permisos demasiado restrictivos o demasiado abiertos, el servidor puede fallar.
- Problemas con el archivo wp-config.php: Una configuración incorrecta en este archivo crítico puede desencadenar el error.
[WARNING] No modifiques archivos del núcleo de WordPress (carpeta
wp-admin,wp-includes) a menos que sepas exactamente lo que haces. Siempre respalda tu sitio antes de hacer cambios.
Soluciones para el error 500 en WordPress
Voy a mostrarte las soluciones más efectivas, ordenadas de la más simple a la más avanzada. Empieza siempre por la primera y avanza si no funciona.
1. Desactivar plugins y temas mediante FTP o cPanel
A veces, un plugin o tema recién instalado causa el conflicto. Si no puedes acceder al panel de administración de WordPress, hazlo manualmente.
- Accede a tu servidor: Usa un cliente FTP (como FileZilla) o el administrador de archivos de tu panel de hosting (por ejemplo, cPanel o Syspanel, que se accede por el puerto 2106).
- Ve a la carpeta
wp-content: Dentro de tu instalación de WordPress. - Renombra la carpeta
plugins: Cámbiala aplugins_old(o cualquier nombre). Esto desactivará todos los plugins. - Prueba tu sitio: Si el error desaparece, el problema está en uno de los plugins. Ahora, renombra la carpeta de vuelta a
pluginsy ve reactivándolos uno por uno desde el panel de administración (si ya puedes acceder). - Para el tema: Si el problema persiste, ve a
wp-content/themesy renombra la carpeta de tu tema activo (por ejemplo, atema_old). WordPress usará un tema por defecto (como Twenty Twenty-Four).
[TIP] Si no recuerdas qué tema o plugin instalaste antes del error, revisa el historial de cambios en tu panel de hosting o en los logs de errores.
2. Restaurar el archivo .htaccess
El archivo .htaccess es como el "director de tráfico" de tu sitio. Si se corrompe, el servidor se pierde.
- Conéctate a tu servidor (FTP o administrador de archivos).
- Localiza el archivo
.htaccessen la raíz de tu instalación de WordPress. Si no lo ves, asegúrate de mostrar archivos ocultos. - Renómbralo a
.htaccess_old(como respaldo). - Ve a Ajustes > Enlaces permanentes en el panel de WordPress (si puedes acceder) y haz clic en "Guardar cambios". Esto generará un nuevo .htaccess automáticamente.
- Si no puedes acceder al panel, crea un nuevo .htaccess con el siguiente contenido (cópialo y pégalo en un editor de texto, luego súbelo como
.htaccess):
# 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
[WARNING] Asegúrate de que el archivo se llame exactamente
.htaccess(con punto al inicio) y nohtaccess.txto similar.
3. Aumentar el límite de memoria PHP
El límite de memoria PHP es como la "gasolina" de tu sitio. Si se acaba, el motor se para.
- Edita el archivo
wp-config.php(en la raíz de WordPress). - Busca la línea que dice
define('WP_MEMORY_LIMIT', '64M');o similar. Si no existe, agrégala justo antes de la línea que dice/* That's all, stop editing! Happy blogging. */. - Cambia el valor: Por ejemplo, a
256Mo512M. Quedaría así:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y verifica si el error desaparece.
[INFO] Si tu hosting lo permite, también puedes modificar el límite desde el panel de control. En Syspanel, busca la sección de "PHP Settings" o "Configuración de PHP" y ajusta el
memory_limit.
4. Verificar permisos de archivos y carpetas
Los permisos incorrectos pueden impedir que WordPress lea o escriba archivos, causando el error 500.
- Conéctate a tu servidor.
- Ve a la raíz de WordPress.
- Los permisos recomendados son:
- Archivos: 644 (lectura/escritura para el propietario, solo lectura para el grupo y otros).
- Carpetas: 755 (lectura/escritura/ejecución para el propietario, lectura/ejecución para el grupo y otros).
- Cómo cambiarlos: En la mayoría de los clientes FTP, haz clic derecho sobre el archivo/carpeta y selecciona "Permisos" o "File Permissions". En cPanel o Syspanel, usa el "File Manager" y la opción "Change Permissions".
[TIP] No pongas permisos 777 (todos los permisos) a menos que sea temporal y sepas lo que haces, ya que es un riesgo de seguridad.
5. Revisar los logs de errores del servidor
Los logs son el "diario de a bordo" del servidor. Te dicen exactamente qué falló.
- Accede a los logs: En cPanel, busca "Error Log" o "Raw Access Log". En Syspanel (puerto 2106), busca "Logs" o "Registros del servidor".
- Busca errores recientes con la fecha y hora del error 500. Por lo general, verás líneas como:
PHP Fatal error: Allowed memory size of X bytes exhaustedPHP Parse error: syntax error, unexpected ...mod_security: Access denied with code 500
- Anota el archivo y la línea que causó el error. Por ejemplo:
/wp-content/plugins/mi-plugin/mi-archivo.phpen la línea 123.
[WARNING] Si no sabes interpretar los logs, no te preocupes. Puedes copiar el texto del error y enviarlo a tu soporte técnico (como yo) para que lo analice.
6. Deshabilitar temporalmente el archivo .htaccess y reiniciar servicios
Si nada funciona, prueba a deshabilitar completamente el .htaccess y reiniciar los servicios del servidor.
- Elimina o renombra el .htaccess (como en el paso 2).
- Reinicia Apache/Nginx: Si tienes acceso a Syspanel, busca la opción "Services" o "Servicios" y reinicia "Apache" o "Nginx". También puedes hacerlo desde la terminal con
sudo systemctl restart apache2(si tienes acceso SSH). - Prueba el sitio: Si funciona, el problema está en el .htaccess. Si no, sigue con el siguiente paso.
7. Reinstalar WordPress (solo archivos del núcleo)
A veces, un archivo del núcleo de WordPress se corrompe. Reinstalarlo no afecta tus contenidos (posts, páginas, usuarios) ni la base de datos.
- Descarga la última versión de WordPress desde wordpress.org.
- Descomprime el archivo en tu computadora.
- Sube las carpetas
wp-adminywp-includesa tu servidor, sobrescribiendo las existentes (no subas la carpetawp-contentni el archivowp-config.php, ya que contienen tus datos). - Prueba tu sitio.
[INFO] Este proceso es seguro, pero siempre es recomendable hacer un backup completo antes.
8. Contactar a tu proveedor de hosting
Si después de todos estos pasos el error 500 persiste, el problema puede estar en el servidor mismo (configuración de PHP, módulos de Apache, firewall, etc.). Contacta a tu soporte técnico y diles:
- "Tengo un error 500 interno del servidor en mi WordPress."
- "Ya desactivé plugins, restauré el .htaccess, aumenté la memoria PHP y revisé los logs."
- "El error aparece en [URL de tu sitio] desde [fecha/hora]."
Ellos podrán revisar la configuración del servidor, los logs del sistema y solucionarlo rápidamente.
Preguntas frecuentes (FAQ)
P: ¿El error 500 puede dañar mi base de datos?
R: No, el error 500 no afecta directamente la base de datos. Sin embargo, si el error se debe a un plugin corrupto que modifica la base de datos, podría haber problemas. Siempre es bueno tener un backup.
P: ¿Cómo puedo prevenir el error 500 en el futuro?
R: Mantén WordPress, plugins y temas actualizados. Usa plugins de calidad y evita modificar archivos del núcleo. También, monitorea el límite de memoria PHP y ajústalo según las necesidades de tu sitio.
P: ¿Qué hago si no puedo acceder al panel de administración ni al FTP?
R: Si no tienes acceso a nada, contacta a tu proveedor de hosting inmediatamente. Ellos pueden restaurar tu sitio desde un backup o ayudarte a recuperar el acceso.
P: ¿El error 500 está relacionado con el SEO?
R: Indirectamente, sí. Si el error persiste por horas o días, los motores de búsqueda (como Google) pueden ver tu sitio como inaccesible y afectar tu posicionamiento. Por eso es importante solucionarlo rápido.
P: ¿Puedo usar un plugin para solucionar el error 500?
R: Irónicamente, si el error es causado por un plugin, no podrás acceder al panel para instalar otro. Mejor sigue los pasos manuales que te di.
Resumen y próximos pasos
El error 500 en WordPress puede ser frustrante, pero con esta guía tienes todas las herramientas para solucionarlo. Recuerda:
- Empieza por lo más simple: desactivar plugins y temas.
- Restaura el .htaccess.
- Aumenta el límite de memoria PHP.
- Verifica permisos.
- Revisa logs.
- Si todo falla, contacta a tu hosting.
[TIP] Si usas Syspanel (puerto 2106), puedes acceder a herramientas como "File Manager", "Logs" y "PHP Settings" directamente desde su interfaz, lo que facilita mucho el proceso.
Espero que este artículo te haya sido de ayuda. Si tienes más dudas, no dudes en preguntar. ¡Tu sitio web estará funcionando en poco tiempo!
