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

Solucionar error 500 en PrestaShop (WordPress integrado)

Actualizado el 3 de diciembre de 2025

¿Has intentado acceder a tu tienda PrestaShop y te has encontrado con una pantalla en blanco o un mensaje de “Error 500”? No te preocupes, es uno de los problemas más comunes en entornos con PrestaShop y WordPress integrados. Este error, conocido también como “Error interno del servidor”, puede deberse a múltiples causas: desde un plugin conflictivo hasta un archivo de configuración dañado.

En esta guía extensa y paso a paso, te explicaré cómo identificar y solucionar el error 500 en PrestaShop cuando tienes WordPress integrado. No necesitas ser un experto técnico; solo sigue las instrucciones con calma y, si te atascas, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting.

¿Qué es el error 500 y por qué aparece en PrestaShop con WordPress?

El error 500 es un código de estado HTTP que indica que el servidor encontró un problema interno y no pudo completar la solicitud. En el contexto de PrestaShop y WordPress, suele aparecer cuando:

  • Hay un conflicto entre un plugin de WordPress y un módulo de PrestaShop.
  • Los archivos .htaccess o wp-config.php están corruptos o mal configurados.
  • El límite de memoria PHP (memory_limit) es insuficiente.
  • Hay un error de permisos en archivos o carpetas.
  • Se ha instalado un tema o plugin incompatible.

[INFO] Si ves el error solo en algunas páginas (por ejemplo, en el carrito o en la pasarela de pago), el problema suele estar en un plugin o módulo específico. Si aparece en todo el sitio, es más probable que sea un problema de configuración del servidor.

Paso 1: Activar el modo debug para obtener más información

Lo primero que debes hacer es activar el modo de depuración (debug) tanto en PrestaShop como en WordPress. Esto te mostrará el error real en lugar de la pantalla en blanco.

Activar debug en PrestaShop

  1. Accede a tu panel de control de hosting (por ejemplo, Syspanel a través del puerto 2106) y abre el administrador de archivos o conéctate por FTP.
  2. Busca el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop.
  3. Edita el archivo y busca la línea: define('_PS_MODE_DEV_', false);
  4. Cámbiala a: define('_PS_MODE_DEV_', true);
  5. Guarda los cambios y recarga la página que daba error. Ahora deberías ver un mensaje más descriptivo.

Activar debug en WordPress

  1. Ve a la raíz de tu instalación de WordPress (normalmente en una subcarpeta como /blog o /wordpress).
  2. Abre el archivo wp-config.php.
  3. Busca la línea: define('WP_DEBUG', false);
  4. Cámbiala a: define('WP_DEBUG', true);
  5. También puedes añadir estas líneas justo debajo para mostrar los errores en pantalla:
    define('WP_DEBUG_DISPLAY', true);
    define('WP_DEBUG_LOG', true);
    
  6. Guarda y recarga. Si el error aparece con un mensaje claro, anótalo.

[WARNING] Una vez resuelto el problema, no olvides volver a poner _PS_MODE_DEV_ y WP_DEBUG en false. Dejarlos activos en producción es un riesgo de seguridad.

Paso 2: Revisar los archivos .htaccess

Tanto PrestaShop como WordPress usan archivos .htaccess para reglas de reescritura de URLs. Un error en estos archivos es una causa frecuente del error 500.

Para PrestaShop

  1. Localiza el archivo .htaccess en la raíz de tu PrestaShop.
  2. Haz una copia de seguridad (por ejemplo, renómbralo a .htaccess_backup).
  3. Crea un nuevo archivo .htaccess vacío o genera uno desde el panel de administración de PrestaShop (Parámetros de la tienda > Tráfico y SEO > Generar .htaccess).
  4. Prueba si el error desaparece.

Para WordPress

  1. Si tienes WordPress en una subcarpeta, busca su .htaccess allí.
  2. Haz una copia de seguridad y luego elimínalo temporalmente.
  3. Ve al panel de administración de WordPress (Ajustes > Enlaces permanentes) y haz clic en “Guardar cambios” para regenerarlo automáticamente.

[TIP] Si después de regenerar los .htaccess el error persiste, comprueba que el servidor tenga activado el módulo mod_rewrite. En Syspanel, puedes verificar esto en la sección de “Módulos Apache” de tu plan de hosting.

Paso 3: Aumentar el límite de memoria PHP

Un límite de memoria bajo puede provocar errores 500, sobre todo si tienes muchos plugins o módulos. Para aumentarlo:

  1. Busca el archivo php.ini en la raíz de tu hosting. Si no existe, créalo.
  2. Añade o modifica esta línea:
    memory_limit = 256M
    
  3. Si no puedes editar php.ini, prueba añadiendo esto al archivo wp-config.php de WordPress (justo antes de la línea que dice “¡Eso es todo!”):
    define('WP_MEMORY_LIMIT', '256M');
    
  4. Para PrestaShop, también puedes añadir en config/defines.inc.php:
    ini_set('memory_limit', '256M');
    

[INFO] En Syspanel, puedes ajustar el límite de memoria desde el panel de control de PHP (versión, opciones avanzadas). Busca la opción “memory_limit” y cámbiala a 256M o 512M.

Paso 4: Desactivar plugins y módulos conflictivos

Si el error 500 apareció después de instalar un nuevo plugin de WordPress o un módulo de PrestaShop, es probable que sea el culpable.

Desactivar plugins de WordPress

  1. Accede a tu WordPress por FTP o administrador de archivos.
  2. Ve a la carpeta wp-content/plugins.
  3. Renombra la carpeta del plugin sospechoso (por ejemplo, cambia nombre-plugin a nombre-plugin-desactivado).
  4. Recarga la página. Si el error desaparece, ese plugin es el problema. Puedes eliminarlo o buscar una alternativa.

Desactivar módulos de PrestaShop

  1. Ve a la carpeta modules de tu PrestaShop.
  2. Renombra la carpeta del módulo que creas conflictivo (por ejemplo, pago-seguro a pago-seguro-off).
  3. Si no sabes cuál es, renombra todos los módulos de uno en uno y ve probando.

[WARNING] Si desactivas todos los módulos, la tienda puede quedar muy básica. Hazlo solo como prueba y luego reactívalos uno por uno para identificar el culpable.

Paso 5: Verificar permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que el servidor lea o ejecute archivos, causando un error 500. Los permisos recomendados son:

  • Archivos: 644
  • Carpetas: 755
  • Archivos especiales (como wp-config.php o config/settings.inc.php): 600 o 640

Puedes cambiarlos desde el administrador de archivos de Syspanel (puerto 2106) o mediante FTP. Si usas FTP, selecciona todos los archivos y carpetas, y establece los permisos de forma recursiva.

[TIP] No te obsesiones con cada archivo. Si tienes dudas, pídele a tu hosting que revise los permisos globalmente. Muchos proveedores ofrecen herramientas automáticas para esto.

Paso 6: Revisar la integración entre PrestaShop y WordPress

Si tienes una integración personalizada (por ejemplo, compartiendo usuarios o sesiones), un error en el código de conexión puede provocar el error 500.

  1. Busca archivos de puente o integración en la raíz de PrestaShop o en una carpeta bridge.
  2. Comprueba que las rutas a los archivos de WordPress sean correctas (por ejemplo, require_once('../blog/wp-load.php');).
  3. Si usas un plugin de integración (como “PrestaShop WordPress Integration”), desactívalo temporalmente para ver si el error desaparece.

[INFO] Si no recuerdas cómo configuraste la integración, consulta la documentación del plugin o módulo que usaste. A veces, una simple actualización de versión puede romper la compatibilidad.

Paso 7: Comprobar el registro de errores del servidor

Si después de todos los pasos anteriores el error persiste, el servidor puede estar guardando el error en un archivo de log. Accede a él para obtener pistas precisas.

  1. En Syspanel, busca la sección “Registros de errores” o “Logs”. Normalmente está en “Herramientas” o “Archivos”.
  2. Busca archivos como error_log, php_error_log o prestashop.log.
  3. Abre el archivo más reciente y busca líneas que contengan “PHP Fatal error” o “500 Internal Server Error”.
  4. Anota el mensaje exacto. Por ejemplo: “Allowed memory size exhausted” indica falta de memoria, “Class not found” indica un archivo faltante.

[WARNING] Los logs pueden ser grandes. Filtra por fecha o usa el buscador (Ctrl+F) con palabras clave como “error”, “500” o “fatal”.

Paso 8: Restaurar una copia de seguridad

Si nada funciona y el error 500 apareció después de un cambio reciente (actualización, instalación de plugin, edición de archivos), lo más rápido es restaurar una copia de seguridad anterior.

  1. Ve a Syspanel (puerto 2106) y busca la herramienta de “Copias de seguridad” o “Backups”.
  2. Selecciona una fecha anterior al problema.
  3. Restaura tanto los archivos como la base de datos.
  4. Después de la restauración, prueba la tienda. Si funciona, haz los cambios de nuevo con cuidado, uno a la vez.

[TIP] Siempre haz una copia de seguridad antes de hacer cambios importantes. En Syspanel, puedes programar backups automáticos diarios o semanales.

Preguntas frecuentes (FAQ)

¿Por qué el error 500 solo aparece en la página de inicio de sesión de WordPress?

Puede ser por un conflicto con el tema de WordPress o un plugin de seguridad. Desactiva todos los plugins de WordPress y cambia temporalmente al tema por defecto (Twenty Twenty-Four). Si se soluciona, reactiva uno por uno.

¿El error 500 puede deberse a un problema de PHP?

Sí, especialmente si tu hosting cambió la versión de PHP (por ejemplo, de 7.4 a 8.0). PrestaShop y algunos plugins de WordPress pueden no ser compatibles. En Syspanel, puedes cambiar la versión de PHP desde “Administrador de PHP”. Prueba con PHP 7.4 si usas PrestaShop 1.7.

¿Cómo sé si el error es de PrestaShop o de WordPress?

Prueba acceder a una URL de WordPress directamente (por ejemplo, /blog). Si funciona, el problema está en PrestaShop. Si también da error, es un problema general del servidor.

¿Puedo evitar el error 500 en el futuro?

Sí, siguiendo buenas prácticas: mantén todo actualizado (PrestaShop, WordPress, plugins, temas), haz copias de seguridad frecuentes, prueba los cambios en un entorno de desarrollo antes de pasarlos a producción, y no instales plugins o módulos de fuentes no confiables.

Conclusión

El error 500 en PrestaShop con WordPress integrado puede ser frustrante, pero siguiendo estos pasos de forma metódica podrás resolverlo. Recuerda empezar por activar el modo debug, luego revisa los archivos .htaccess, aumenta la memoria PHP, desactiva plugins sospechosos y verifica permisos. Si todo falla, los logs del servidor y una restauración de copia de seguridad son tus mejores aliados.

Y si en algún momento te sientes abrumado, no dudes en contactar al soporte técnico de tu hosting. En Syspanel, por ejemplo, puedes abrir un ticket desde el panel de control (puerto 2106) y te ayudarán a revisar los logs del servidor.

[INFO] ¿Todavía tienes dudas? Déjalas en los comentarios o contacta con nosotros. Estamos aquí para ayudarte a que tu tienda funcione sin problemas.

¡Buena suerte y que tu tienda vuelva a funcionar en pocos minutos!

¿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