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

Cómo solucionar el error 'PrestaShop no carga' en WordPress

Actualizado el 31 de diciembre de 2025

¿Tu tienda PrestaShop se ha quedado congelada en la pantalla de carga o directamente no arranca? Este es uno de los problemas más frustrantes para cualquier propietario de un negocio online, y más aún cuando has invertido tiempo y esfuerzo en configurarla. Si estás usando WordPress como gestor de contenidos principal o como complemento, la cosa se puede complicar un poco más.

Pero no te preocupes, respira hondo. En esta guía extensa y paso a paso, vamos a desglosar las causas más comunes y, lo más importante, las soluciones prácticas para que tu tienda vuelva a funcionar. Vamos a ponernos manos a la obra.

Primeros Pasos: Diagnóstico Rápido del Error

Antes de lanzarnos a tocar archivos o bases de datos, es fundamental entender qué está pasando exactamente. El error PrestaShop no carga puede deberse a un simple fallo de caché o a un problema más profundo de configuración. Aquí tienes una checklist inicial para acotar el problema.

1. Comprueba si el problema es general o específico

Abre tu tienda en una ventana de incógnito de tu navegador (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox). Si la tienda carga bien ahí, el problema es de caché local o de cookies de tu navegador. Si no carga ni en incógnito, el problema es del servidor o de la instalación.

2. Revisa el estado de tu servidor (Syspanel)

Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el primer paso es acceder a tu panel de control. Recuerda que la URL de acceso suele ser https://tu-dominio.com:2106. Una vez dentro, verifica que el servicio de Apache o Nginx (dependiendo de tu configuración) esté activo. A veces, un simple reinicio del servicio web soluciona el bloqueo.

3. Activa el modo de depuración (Debug Mode)

PrestaShop tiene un modo de depuración que te muestra los errores exactos en pantalla. Para activarlo, necesitas acceder a los archivos de tu servidor vía FTP o el administrador de archivos de Syspanel. Busca el archivo config/defines.inc.php y cambia la línea que dice define('_PS_MODE_DEV_', false); a define('_PS_MODE_DEV_', true);. Guarda el archivo y recarga tu tienda. Ahora verás un mensaje de error específico en lugar de una pantalla en blanco.

[WARNING] No olvides cambiar este valor a false de nuevo cuando termines de diagnosticar, ya que dejar el modo dev activo es un riesgo de seguridad.

Causas Comunes del Error 'PrestaShop no carga' en WordPress

La combinación de estas dos plataformas (WordPress y PrestaShop) es potente, pero también puede generar conflictos. Aquí están los culpables más habituales.

Conflicto de Archivos .htaccess

Este es el rey de los conflictos. Tanto WordPress como PrestaShop utilizan el archivo .htaccess para gestionar redirecciones y reglas de URL. Si ambos están en el mismo directorio raíz (algo que no es recomendable), pueden sobrescribirse o entrar en conflicto.

La solución: Debes separarlos. Lo ideal es que PrestaShop esté en una subcarpeta (por ejemplo, /tienda) y WordPress en la raíz. Si los tienes en el mismo sitio, el error PrestaShop WordPress aparecerá constantemente.

Si ya están separados, verifica que el .htaccess de PrestaShop no tenga reglas que redirijan todo el tráfico a WordPress. Puedes generar uno nuevo desde el panel de administración de PrestaShop: Parámetros Avanzados > Rendimiento > Generar archivo .htaccess.

Conflictos de PHP y Versiones

PrestaShop es muy sensible a la versión de PHP. Si actualizaste WordPress y su servidor cambió la versión de PHP automáticamente (por ejemplo, de 7.4 a 8.1), es muy probable que tu PrestaShop deje de funcionar, mostrando un error fatal o una pantalla en blanco.

La solución: Accede a Syspanel (recuerda, puerto 2106) y busca la opción de "PHP Versión" o "Multi-PHP". Cambia la versión de PHP para el dominio o subdominio donde está instalado PrestaShop a una versión compatible (típicamente 7.4 o 8.0, dependiendo de tu versión de PrestaShop). Si no sabes cuál es la correcta, consulta la documentación de tu versión específica de PrestaShop, pero 7.4 suele ser la opción más segura.

[TIP] Si usas WordPress, asegúrate de que los plugins de caché (como W3 Total Cache o WP Super Cache) no estén guardando versiones antiguas de las páginas de PrestaShop. Limpia la caché de WordPress después de cambiar la versión de PHP.

Soluciones Paso a Paso para 'PrestaShop no funciona'

Ahora vamos a la acción. Sigue estos pasos en orden hasta que tu tienda vuelva a la vida.

Paso 1: Limpiar la Caché de PrestaShop

A veces, el problema no es un error grave, sino una caché corrupta. PrestaShop guarda archivos compilados en la carpeta var/cache (en versiones 1.7 y 1.8) o en cache (en versiones 1.6).

Cómo hacerlo:

  1. Conéctate a tu servidor vía FTP o el administrador de archivos de Syspanel.
  2. Navega a la carpeta var/cache (o cache).
  3. Elimina todos los archivos dentro de esa carpeta, pero no borres la carpeta en sí. A veces, solo necesitas borrar los archivos con nombres como class_index.php o cache.php.
  4. Ve a tu tienda y recarga. Si no funciona, pasa al siguiente paso.

Paso 2: Desactivar los Módulos Problemáticos (Modo Mantenimiento)

Si el error comenzó después de instalar o actualizar un módulo, ese es el culpable. Pero si no puedes acceder al panel de administración, tendrás que desactivarlos manualmente.

Cómo hacerlo:

  1. Accede a la base de datos de PrestaShop a través de phpMyAdmin (disponible en Syspanel).
  2. Busca la tabla ps_module (el prefijo puede variar, como ps_ o prestashop_).
  3. Ejecuta la siguiente consulta SQL para desactivar todos los módulos: UPDATE ps_module SET active = 0 WHERE active = 1;
  4. Recarga tu tienda. Si ahora carga, el problema es uno de los módulos. Ve activándolos uno a uno desde el panel de administración para identificar el que falla.

Paso 3: Comprobar la Base de Datos

Una tabla corrupta o un error de conexión a la base de datos puede provocar el error PrestaShop no funciona.

Cómo hacerlo:

  1. Ve a phpMyAdmin.
  2. Selecciona la base de datos de tu tienda.
  3. En la parte inferior, verás la opción "Marcar todas" y en el desplegable "Con seleccionados" elige "Reparar tabla". Esto intentará reparar tablas corruptas.
  4. También verifica el archivo config/settings.inc.php (para PrestaShop 1.6) o app/config/parameters.php (para 1.7+). Asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean correctos.

Paso 4: Revisar los Permisos de Archivos

Los permisos incorrectos en carpetas y archivos son una causa frecuente de bloqueos. PrestaShop necesita permisos de escritura para generar archivos de caché, traducciones, etc.

Cómo hacerlo:

  1. En tu cliente FTP o en Syspanel, selecciona la carpeta raíz de PrestaShop.
  2. Establece los permisos de las carpetas a 755 y los de los archivos a 644.
  3. Específicamente, las carpetas var/cache, var/logs, img y config deben tener permisos de escritura (a veces 775).

[INFO] Si usas Syspanel, puedes hacer clic derecho sobre la carpeta y seleccionar "Permisos" para cambiarlos fácilmente sin necesidad de comandos SSH.

Paso 5: Conflictos con WordPress (El caso específico)

Si tienes WordPress instalado en la raíz y PrestaShop en /tienda, el problema suele ser el archivo .htaccess de WordPress que intercepta las rutas.

Cómo hacerlo:

  1. Accede a la raíz de tu WordPress y abre el archivo .htaccess.
  2. Busca el bloque de código que dice # BEGIN WordPress y # END WordPress.
  3. Si tienes reglas de redirección que afectan a la carpeta /tienda, coméntalas añadiendo un # al principio de la línea.
  4. También puedes añadir una regla de exclusión para que WordPress no procese las URLs de PrestaShop. Añade esta línea justo antes de # BEGIN WordPress:
    RewriteRule ^tienda/ - [L]
    
    Esto le dice al servidor que si la URL empieza por /tienda/, no aplique las reglas de WordPress.

Errores Específicos y Cómo Solucionarlos

A veces el error no es genérico, sino que viene acompañado de un mensaje específico. Veamos los más comunes.

"Fatal error: Allowed memory size of X bytes exhausted"

Este es un clásico. Significa que tu script PHP se quedó sin memoria.

Solución: Aumenta el límite de memoria en el archivo config/defines.inc.php. Busca la línea define('_PS_MEMORY_LIMIT_', '128M'); y cámbiala a define('_PS_MEMORY_LIMIT_', '256M'); o incluso 512M. Si el problema persiste, deberás contactar con tu proveedor de hosting para aumentar el límite de memoria del servidor.

"PrestaShop no carga" y la página se queda en blanco (Error 500)

Esto indica un error interno del servidor. Generalmente es por un archivo .htaccess corrupto o un error de sintaxis en un módulo.

Solución: Renombra el archivo .htaccess en la raíz de PrestaShop a .htaccess_old y recarga. Si la tienda carga, el problema es el archivo. Regenera uno nuevo desde el panel de administración. Si no carga, desactiva los módulos como te explicamos en el Paso 2.

"Error de conexión con la base de datos"

PrestaShop muestra este error cuando no puede conectarse a MySQL.

Solución:

  1. Verifica que el servicio MySQL esté activo en Syspanel (puerto 2106).
  2. Comprueba las credenciales en el archivo app/config/parameters.php.
  3. A veces, el servidor cambia la contraseña de MySQL sin avisar. Asegúrate de que la contraseña en el archivo coincide con la actual.

Mantenimiento Preventivo: Evita Futuros Errores

Una vez que hayas solucionado el error, es crucial tomar medidas para que no vuelva a ocurrir. El error PrestaShop no carga es más fácil de prevenir que de curar.

Actualiza Todo con Cautela

No actualices WordPress, PrestaShop y sus plugins/módulos a la vez. Hazlo de uno en uno y comprueba que todo funciona después de cada actualización. Las actualizaciones de seguridad son vitales, pero una actualización fallida puede dejar tu tienda inoperativa.

Copias de Seguridad Regulares

Configura copias de seguridad automáticas de tu base de datos y de tus archivos. En Syspanel, puedes crear copias de seguridad fácilmente desde la sección "Backup". Si algo sale mal, restaurar una copia reciente es la solución más rápida y segura.

Mantén un Entorno de Pruebas

Si tienes experiencia, configura un entorno de staging (pruebas) donde puedas probar nuevas versiones de módulos o cambios de configuración antes de aplicarlos en tu tienda en vivo. Esto te ahorrará muchos dolores de cabeza.

Optimiza tu Servidor

Asegúrate de tener suficiente memoria y recursos en tu plan de hosting. Si tu tienda crece y tu servidor es pequeño, los errores de memoria serán constantes. Considera migrar a un plan dedicado o VPS si es necesario.

Conclusión: Tu Tienda, Otra Vez en Línea

Solucionar el error PrestaShop no carga en WordPress puede parecer una tarea titánica, pero siguiendo estos pasos de forma metódica, la mayoría de los problemas se resuelven en menos de una hora. Desde limpiar la caché hasta revisar los conflictos de .htaccess, cada paso está diseñado para aislar y eliminar la causa raíz.

Recuerda que la paciencia es tu mejor aliada. No pruebes todas las soluciones a la vez; hazlo de una en una y verifica si el problema se resuelve. Y, sobre todo, mantén un buen sistema de copias de seguridad. Si después de intentar todo esto el problema persiste, no dudes en contactar con el soporte técnico de tu hosting, proporcionándoles el mensaje de error exacto que obtienes al activar el modo depuración. Ellos tendrán acceso a los logs del servidor y podrán identificar el problema en segundos.

Con un poco de método, tu tienda estará operativa de nuevo, lista para recibir a tus clientes. ¡Mucha suerte!

¿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