🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Resolver error 500 interno del servidor en WordPress

Actualizado el 9 de octubre de 2025

¡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 a plugins_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 plugins y 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/themes y renombra la carpeta de tu tema activo (por ejemplo, a tema_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 .htaccess en 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 no htaccess.txt o 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 256M o 512M. 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 exhausted
    • PHP 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.php en 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-admin y wp-includes a tu servidor, sobrescribiendo las existentes (no subas la carpeta wp-content ni el archivo wp-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:

  1. Empieza por lo más simple: desactivar plugins y temas.
  2. Restaura el .htaccess.
  3. Aumenta el límite de memoria PHP.
  4. Verifica permisos.
  5. Revisa logs.
  6. 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!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel