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

Cómo solucionar el error 500 en WordPress (PrestaShop)

Actualizado el 12 de octubre de 2025

¿Te has encontrado con la temida pantalla blanca o un mensaje de "Error 500 – Internal Server Error" en tu WordPress o PrestaShop? No te preocupes, es uno de los problemas más comunes en sitios web, pero también de los más fáciles de solucionar si sigues los pasos adecuados. Este error significa que el servidor encontró un problema interno y no puede mostrar la página, pero no te dice exactamente qué falla. En esta guía te explicaré, paso a paso y en un lenguaje muy sencillo, cómo diagnosticar y solucionar el error 500 tanto en WordPress como en PrestaShop, usando tu panel de control (como cPanel, Plesk o Syspanel).

¿Qué es el error 500 y por qué aparece?

El error 500 es un código de estado HTTP que indica un problema interno del servidor. No es un error de tu conexión a internet ni de tu navegador, sino que algo está mal en la configuración del sitio, un plugin, un tema o incluso en los archivos del núcleo de WordPress o PrestaShop. Las causas más frecuentes son:

  • Un plugin o tema defectuoso o incompatible.
  • Un archivo .htaccess corrupto (muy común en WordPress).
  • Límites de memoria PHP excedidos.
  • Errores de permisos de archivos o carpetas.
  • Actualizaciones incompletas o fallidas.
  • Problemas con el archivo de configuración (wp-config.php en WordPress, config/settings.inc.php en PrestaShop).

[INFO] El error 500 es "genérico", lo que significa que no te da pistas directas. Por eso, lo primero que haremos será activar el modo debug para obtener más información.

Antes de empezar: Accede a tu panel de control

Para resolver este error, necesitarás acceder al panel de control de tu hosting. Dependiendo de tu proveedor, puede ser cPanel, Plesk, DirectAdmin o Syspanel (el panel de HestiaCP). Si usas Syspanel, recuerda que la URL de acceso es tudominio.com:2106 y tus credenciales te las proporcionó tu hosting.

Una vez dentro, busca el Administrador de Archivos (File Manager) o acceso a FTP (puedes usar un cliente como FileZilla). También necesitarás acceso a la base de datos (phpMyAdmin) por si toca reparar tablas.

Paso 1: Activar el modo debug para obtener pistas

Antes de tocar nada, activa el modo de depuración. Esto te mostrará el error real en lugar de la pantalla en blanco.

Para WordPress:

  1. Conéctate a tu sitio por FTP o al File Manager del panel.
  2. Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress.
  3. Ábrelo con un editor de texto (como el bloc de notas o el editor del panel).
  4. Busca la línea que dice define('WP_DEBUG', false); o similar. Si no existe, agrégala justo antes de la línea /* That's all, stop editing! Happy publishing. */.
  5. Cambia esa línea por:
    define('WP_DEBUG', true);
    define('WP_DEBUG_DISPLAY', true);
    
  6. Guarda el archivo y recarga tu web. Ahora deberías ver un mensaje de error con más detalles (por ejemplo, "Fatal error: Uncaught Error: Call to undefined function...").

[WARNING] Una vez solucionado el error, vuelve a poner define('WP_DEBUG', false); para que tu web no muestre mensajes de depuración a los visitantes.

Para PrestaShop:

  1. Accede al File Manager o FTP.
  2. Ve a la carpeta config/ y abre el archivo defines.inc.php.
  3. Busca la línea que dice define('_PS_MODE_DEV_', false); y cámbiala a true:
    define('_PS_MODE_DEV_', true);
    
  4. Guarda y recarga. Verás un error más específico, como un aviso de archivo faltante o un problema de base de datos.

Paso 2: Desactivar plugins y temas (WordPress) o módulos (PrestaShop)

Si el error apareció después de instalar o actualizar un plugin o tema, ese es el culpable más probable.

Para WordPress:

  • Opción A (si puedes acceder al admin): Ve a Plugins > Plugins instalados y desactiva todos. Luego reactiva uno por uno para identificar el problemático.
  • Opción B (si no puedes acceder al admin): Usa el File Manager o FTP. Ve a la carpeta wp-content/plugins/ y renombra la carpeta del plugin sospechoso (por ejemplo, a nombre-plugin-desactivado). Si no sabes cuál es, renombra toda la carpeta plugins a plugins-desactivados. Esto desactivará todos los plugins. Luego crea una carpeta nueva vacía llamada plugins y ve moviendo los plugins de vuelta uno por uno.
  • Tema: Si el error persiste, ve a wp-content/themes/ y renombra la carpeta de tu tema activo (por ejemplo, tema-activo a tema-activo-backup). WordPress usará automáticamente un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, el tema es el problema.

Para PrestaShop:

  • Ve a la carpeta modules/ en tu instalación.
  • Renombra la carpeta del módulo que instalaste o actualizaste recientemente (por ejemplo, nombre-modulo a nombre-modulo-desactivado).
  • Si no sabes cuál es, puedes renombrar toda la carpeta modules a modules-backup y luego crear una nueva carpeta vacía modules. Esto desactivará todos los módulos. Luego ve moviendo los módulos esenciales (como ps_mainmenu, ps_searchbar, etc.) de vuelta.

Paso 3: Restaurar el archivo .htaccess (WordPress) o verificar el archivo .htaccess (PrestaShop)

Un archivo .htaccess corrupto es una causa frecuente del error 500 en WordPress.

Para WordPress:

  1. Accede al File Manager y localiza el archivo .htaccess en la raíz (puede estar oculto; activa la opción "Mostrar archivos ocultos" en tu panel).
  2. Renómbralo a .htaccess-backup para desactivarlo.
  3. Recarga tu web. Si funciona, el .htaccess estaba dañado.
  4. Ve a Ajustes > Enlaces permanentes en tu admin de WordPress y haz clic en "Guardar cambios" para regenerar un .htaccess limpio.

[TIP] Si no puedes acceder al admin, crea un nuevo archivo .htaccess con el siguiente contenido básico:

# BEGIN WordPress
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]
# END WordPress

Para PrestaShop:

PrestaShop también usa .htaccess, pero suele generarlo automáticamente. Si el error persiste, puedes regenerarlo desde el panel de administración (Preferencias > SEO y URLs > Configurar URLs amigables y guardar). Si no accedes, renombra el .htaccess y verifica si el error desaparece.

Paso 4: Aumentar el límite de memoria PHP

A veces el error 500 aparece porque tu sitio se queda sin memoria. Esto es común si tienes muchos plugins o un catálogo grande en PrestaShop.

Para WordPress:

Edita el archivo wp-config.php y agrega esta línea antes de /* That's all... */:

define('WP_MEMORY_LIMIT', '256M');

Para PrestaShop:

Edita el archivo config/defines.inc.php y busca define('_PS_MEMORY_LIMIT_', '128M');. Cámbialo a 256M o incluso 512M si tu hosting lo permite.

También puedes aumentar la memoria desde el archivo php.ini (si tu hosting te lo permite) o desde el panel de control. En Syspanel, ve a Configuración de PHP y cambia memory_limit a 256M o 512M.

Paso 5: Verificar permisos de archivos y carpetas

Los permisos incorrectos pueden causar errores 500. Los valores recomendados son:

  • Archivos: 644
  • Carpetas: 755
  • wp-config.php (WordPress) o settings.inc.php (PrestaShop): 600 o 644

En el File Manager, selecciona la carpeta raíz y haz clic en "Permisos" (o "Change Permissions"). Aplica los valores de forma recursiva (a todas las subcarpetas y archivos).

[WARNING] No pongas permisos 777, ya que es inseguro y puede generar otros errores.

Paso 6: Reparar la base de datos

Una base de datos corrupta también puede causar el error 500.

Para WordPress:

  1. Agrega esta línea a wp-config.php:
    define('WP_ALLOW_REPAIR', true);
    
  2. Ve a tudominio.com/wp-admin/maint/repair.php y haz clic en "Reparar base de datos".
  3. Luego elimina esa línea del wp-config.php.

Para PrestaShop:

  1. Accede a phpMyAdmin desde tu panel de control.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Marca todas las tablas (clic en "Seleccionar todo").
  4. En el menú desplegable, elige "Reparar tabla" (Repair table).

Paso 7: Restaurar una copia de seguridad

Si nada funciona, restaura una copia de seguridad de tu sitio (archivos y base de datos) de antes de que apareciera el error. La mayoría de los paneles de control tienen herramientas de backup. En Syspanel, busca la sección "Backup" y restaura la copia más reciente.

Preguntas frecuentes (FAQ)

¿El error 500 afecta el SEO de mi sitio?

Sí, si el error persiste por horas o días, los motores de búsqueda pueden penalizar tu sitio. Por eso es importante solucionarlo rápido. Una vez que el sitio vuelva a funcionar, Google lo indexará de nuevo normalmente.

¿Puedo solucionar el error 500 sin acceso al panel de control?

Si no tienes acceso al panel, contacta a tu proveedor de hosting. Ellos pueden ayudarte a restaurar archivos o desactivar plugins desde su parte.

¿El error 500 es lo mismo que la pantalla blanca de la muerte?

Sí, en WordPress la "pantalla blanca de la muerte" (WSOD) es un error 500 sin mensaje visible. Los pasos de esta guía aplican para ambos.

¿Qué hago si el error aparece después de una actualización de PrestaShop?

Primero, desactiva todos los módulos no oficiales. Luego, verifica que tu tema sea compatible con la versión de PrestaShop. Si el error persiste, restaura la copia de seguridad previa a la actualización.

¿Puedo evitar futuros errores 500?

Sí, mantén todo actualizado (WordPress, PrestaShop, plugins, temas y módulos), haz copias de seguridad periódicas y evita instalar demasiados plugins o módulos que no uses.

Resumen final

El error 500 en WordPress o PrestaShop puede ser frustrante, pero con paciencia y siguiendo estos pasos lo resolverás. Recuerda:

  1. Activa el modo debug para ver el error real.
  2. Desactiva plugins/modulos y temas.
  3. Revisa el .htaccess.
  4. Aumenta la memoria PHP.
  5. Verifica permisos.
  6. Repara la base de datos.
  7. Restaura una copia de seguridad si es necesario.

Si usas Syspanel, recuerda que el acceso es por el puerto 2106 y que desde allí puedes gestionar archivos, bases de datos y configuraciones de PHP. Y si en algún momento te sientes perdido, no dudes en contactar al soporte de tu hosting: ellos están para ayudarte.

¡Espero que esta guía te haya sido útil! Ahora ya sabes cómo solucionar el error 500 en WordPress y PrestaShop como un experto.

¿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