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

Solucionar error 500 Internal Server Error en WordPress y PrestaShop

Actualizado el 25 de diciembre de 2025

¡Hola! Soy tu técnico de soporte de confianza. Hoy vamos a enfrentarnos a uno de los errores más temidos y, a la vez, más comunes en el mundo del hosting: el temido error 500 Internal Server Error.

No te preocupes si ves una pantalla en blanco o un mensaje críptico. Es más fácil de lo que parece. Vamos a desgranarlo paso a paso, sin tecnicismos raros, para que puedas solucionar error 500 tanto en WordPress como en PrestaShop. Respira hondo, coge un café y vamos a ello.

¿Qué es exactamente el Error 500 Internal Server Error?

Imagina que entras en una tienda y el vendedor (el servidor) no puede encontrar lo que le pides porque tiene el almacén (la base de datos) patas arriba o porque la puerta de entrada (los archivos) está bloqueada. El error 500 es eso: un mensaje genérico que dice "algo ha ido mal en el servidor, pero no te digo exactamente qué".

Es un error del lado del servidor, lo que significa que el problema no es tu conexión a internet ni tu navegador. Es un problema interno de la web. La buena noticia es que, en el 90% de los casos, tiene una solución sencilla que puedes aplicar tú mismo desde el panel de control de tu hosting.

[INFO] Un error 500 puede aparecer en cualquier web, pero es especialmente frecuente en WordPress y PrestaShop porque son sistemas muy sensibles a los permisos de archivos y a los plugins o módulos conflictivos.

Causas más comunes del Error 500

Antes de lanzarnos a arreglar nada, vamos a identificar al sospechoso. Las causas más habituales suelen ser:

  1. Permisos de archivos incorrectos: Es la causa número uno. Los archivos del servidor tienen "etiquetas" que dicen quién puede leer, escribir o ejecutar. Si estas etiquetas se cambian por error, el servidor no puede trabajar.
  2. Un plugin o tema defectuoso: Tanto en WordPress como en PrestaShop, una actualización fallida o un código incompatible pueden provocar un choque fatal.
  3. Errores en el archivo .htaccess: Este archivo es como el "libro de instrucciones" del servidor. Si tiene una línea mal escrita, todo se bloquea.
  4. Límite de memoria PHP agotado (memory limit): A veces, la web necesita más memoria de la que el servidor le permite usar.
  5. Problemas con el PHP (versión desactualizada): Si tu web usa una versión de PHP muy antigua, puede ser incompatible con el sistema.
  6. Archivos corruptos tras una actualización: Una actualización interrumpida a mitad de camino puede dejar el sistema en un estado "roto".

Solucionar Error 500 en WordPress

Vamos a empezar con WordPress. Es el más popular y el que más consultas genera. Sigue estos pasos en orden. No los saltes.

Paso 1: La solución rápida (y a veces definitiva): Limpiar la caché

A veces el error es un espejismo. El servidor guarda una copia "congelada" de la web (caché) y se ha corrompido.

  1. Ve a tu panel de control de hosting (cPanel, Plesk o Syspanel).
  2. Busca la sección de "Caché" o "Cache Manager".
  3. Pulsa en "Limpiar todo" o "Vaciar caché".
  4. Recarga tu web.

[TIP] Si usas Syspanel, recuerda que el acceso es a través del puerto 2106 (ejemplo: https://tu-dominio.com:2106). Dentro, busca el icono de "Caché" en el menú lateral.

Si esto no funciona, pasamos a la acción real.

Paso 2: Desactivar todos los plugins (La causa más común)

Un plugin conflictivo es el culpable en la mayoría de los casos. No puedes entrar al panel de administración (/wp-admin), así que lo haremos por FTP o desde el administrador de archivos de tu hosting.

Opción A: Desde el Administrador de Archivos del hosting

  1. Entra en tu panel de control (cPanel, Plesk o Syspanel).
  2. Busca "Administrador de Archivos" o "File Manager".
  3. Navega hasta la carpeta public_html (o www). Dentro, busca la carpeta wp-content.
  4. Dentro de wp-content, verás una carpeta llamada plugins.
  5. Renómbrala a plugins_desactivados (o cualquier otro nombre). Esto fuerza a WordPress a desactivar todos los plugins de golpe.
  6. Recarga tu web. Si se arregla, el problema es uno de esos plugins.

Opción B: Por FTP (Programa como FileZilla)

  1. Conecta a tu servidor con tus credenciales FTP.
  2. Sigue la misma ruta: public_html/wp-content/plugins.
  3. Haz clic derecho sobre la carpeta plugins y selecciona "Renombrar". Ponle plugins_off.

Si la web vuelve a funcionar, ahora debes encontrar al culpable. Cambia el nombre de la carpeta de nuevo a plugins y luego ve renombrando los plugins uno a uno (dentro de la carpeta) para ver cuál rompe la web. Es un poco tedioso, pero es infalible.

Paso 3: Verificar el archivo .htaccess

Este archivo es invisible a veces, pero es vital.

  1. Ve al Administrador de Archivos de tu hosting.
  2. Asegúrate de tener activada la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha).
  3. Busca el archivo .htaccess en la raíz de tu web (public_html).
  4. Descárgalo a tu ordenador como copia de seguridad.
  5. Ahora, en el servidor, elimínalo o renómbralo a .htaccess_backup.
  6. Recarga tu web. WordPress generará uno nuevo automáticamente.

[WARNING] No edites el .htaccess directamente con el bloc de notas de Windows sin antes hacer una copia. Un carácter mal puesto en este archivo puede provocar un error 500 instantáneo.

Paso 4: Aumentar el límite de memoria PHP

Si los pasos anteriores fallan, es posible que tu web necesite más "RAM" para funcionar.

  1. En el Administrador de Archivos, busca el archivo wp-config.php (en la raíz).
  2. Haz clic derecho y selecciona "Editar".
  3. Justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */, añade esta línea:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda los cambios y recarga tu web.

[INFO] Este cambio le dice a WordPress que puede usar hasta 256MB de memoria, que suele ser suficiente para la mayoría de sitios.


Solucionar Error 500 en PrestaShop

PrestaShop es más "celoso" con su estructura. El error 500 suele venir por temas de caché de "Smarty" o por módulos incompatibles. Vamos a ello.

Paso 1: Limpiar la caché de Smarty (La solución estrella)

PrestaShop tiene su propio sistema de caché llamado Smarty. Si se corrompe, adiós web.

  1. Accede a tu panel de control de hosting (Syspanel, cPanel, etc.).
  2. Ve al Administrador de Archivos.
  3. Navega a la carpeta var/cache dentro del directorio de tu tienda (si usas PrestaShop 1.7 o superior). Para versiones antiguas (1.6), la ruta es cache.
  4. Dentro de la carpeta cache, verás subcarpetas como dev, prod, cachefs. Borra TODO el contenido de estas carpetas. No borres la carpeta en sí, solo lo que hay dentro.
  5. Recarga tu tienda.

Paso 2: Desactivar los módulos (especialmente los de terceros)

Al igual que en WordPress, un módulo puede ser el culpable.

  1. Ve al Administrador de Archivos.
  2. Entra en la carpeta modules (en la raíz de tu PrestaShop).
  3. Renombra la carpeta de los módulos que hayas instalado recientemente o que hayas actualizado justo antes del error. Por ejemplo, si instalaste mimodulopago, cámbiale el nombre a mimodulopago_off.
  4. Repite esto con los módulos que sospeches. No es necesario renombrarlos todos, solo los que tocaste últimamente.

[TIP] Si no sabes qué módulo tocar, ve renombrando los módulos de pago y envío primero, ya que son los que más conflictos dan.

Paso 3: Revisar los permisos de archivos y carpetas

Este es un punto crítico en PrestaShop. A veces, tras una actualización, los permisos se resetean y el servidor no puede escribir en ciertas carpetas.

  1. En el Administrador de Archivos, selecciona la carpeta principal de tu tienda (donde está el archivo index.php).
  2. Haz clic derecho y busca la opción "Permisos" o "Cambiar permisos".
  3. Debes asegurarte de que las carpetas tengan permisos 755 y los archivos tengan permisos 644.
  4. Si no quieres hacerlo uno a uno, muchos paneles de control tienen la opción de "Aplicar a todos los subdirectorios y archivos". Usa esa opción.

[WARNING] No pongas permisos 777 (todos los permisos) en todo. Es un riesgo de seguridad enorme. Solo usa 755 para carpetas y 644 para archivos. Es la combinación estándar y segura.


Diagnóstico Avanzado: El registro de errores (Error Log)

Si has llegado hasta aquí y sigues con el error 500, necesitamos ver el "informe médico" del servidor. Ese informe es el error_log.

  1. En el Administrador de Archivos, busca un archivo llamado error_log o logs (puede estar en la raíz o en una carpeta logs).
  2. Descárgalo y ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
  3. Busca las últimas líneas (las de la fecha de hoy). Ahí verás un mensaje como:
    • PHP Fatal error: Allowed memory size of X bytes exhausted -> Problema de memoria.
    • PHP Fatal error: Call to undefined function -> Un plugin o tema llama a una función que no existe (incompatibilidad).
    • Permission denied -> Problema de permisos de archivos.

Este mensaje te dará la pista exacta. Si no entiendes el mensaje, cópialo y búscalo en Google. O, mejor aún, contacta con tu soporte de hosting y dales ese texto. Ellos podrán ayudarte mucho más rápido.

[INFO] En Syspanel, puedes encontrar los logs fácilmente en la sección "Registros" o "Logs" del sitio web. Recuerda, acceso por el puerto 2106.


Preguntas Frecuentes (FAQ)

¿Por qué me da error 500 solo en el móvil y no en el ordenador?

Esto es raro, pero suele deberse a un plugin de caché que guarda una versión móvil corrupta. Prueba a limpiar la caché de tu navegador móvil o la caché del plugin (si puedes acceder al admin).

¿Cuánto tarda en arreglarse un error 500?

Depende. Si es un plugin, en 5 minutos lo tienes. Si es un problema del servidor de tu proveedor, puede tardar horas. Con esta guía, lo más probable es que lo resuelvas en menos de 15 minutos.

¿Puedo perder mis datos si borro archivos al solucionar el error 500?

No. En los pasos de esta guía no borramos nada importante. Solo renombramos carpetas o borramos caché temporal. Tus fotos, textos y base de datos están a salvo.

Mi web da error 500 después de cambiar la contraseña de FTP. ¿Qué hago?

Eso es muy raro. El error 500 no tiene relación directa con las contraseñas FTP. Revisa los permisos de los archivos, que es lo más probable que se haya alterado sin querer.

¿Y si nada de esto funciona?

Entonces es un problema del servidor. Contacta con tu proveedor de hosting. Diles que ya has desactivado plugins, revisado .htaccess y permisos. Pídeles que revisen los logs de error de PHP del servidor. Ellos tienen acceso a más herramientas que tú.


Conclusión: No le tengas miedo al Error 500

Como has visto, solucionar error 500 es cuestión de método y paciencia. La mayoría de las veces no es un problema grave y se soluciona con un par de clics en el panel de control. La clave está en ir descartando causas: primero la caché, luego los plugins/módulos, después los archivos de configuración y permisos.

Espero que esta guía te haya sido de gran ayuda. Si tienes más dudas, recuerda que en tu panel de control (Syspanel en el puerto 2106) tienes acceso a herramientas y, por supuesto, siempre puedes contactar con nuestro equipo de soporte. ¡Estamos aquí para echarte una mano!

¿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