¿Qué hacer si tu sitio en PrestaShop no carga? Solución paso a paso
¿Tu tienda en PrestaShop no carga y no sabes qué hacer? Es una situación frustrante, especialmente si tienes clientes esperando para comprar. No te preocupes, hoy te guiaré paso a paso para que puedas identificar y solucionar los problemas más comunes que impiden que tu PrestaShop funcione correctamente. Este artículo está pensado para que cualquier persona, incluso sin experiencia técnica, pueda seguir las instrucciones y recuperar su tienda online.
¿Por qué mi PrestaShop no carga? Causas comunes
Antes de lanzarnos a las soluciones, es importante entender por qué ocurre esto. Los motivos pueden variar desde un simple error de configuración hasta problemas más complejos del servidor. Aquí tienes las causas más frecuentes:
[INFO] Problemas comunes:
- Error de memoria PHP: PrestaShop necesita un mínimo de memoria para funcionar. Si se supera el límite, la tienda se cuelga o muestra una pantalla en blanco.
- Conflictos con módulos o temas: Instalar un módulo o tema incompatible puede romper la tienda.
- Problemas de caché: La caché acumulada a veces causa conflictos.
- Errores del servidor (500, 503): Indican problemas en la configuración del hosting o en los archivos del sistema.
- Problemas de base de datos: Una tabla corrupta o una conexión fallida pueden impedir que cargue la tienda.
- Actualización incompleta: Si actualizaste PrestaShop o algún módulo y algo falló, el sitio puede quedar inservible.
Paso 1: Lo primero, no entres en pánico. Haz un diagnóstico rápido
Cuando tu PrestaShop no carga, lo peor es actuar sin pensar. Tómate un minuto para observar. ¿Qué ves exactamente?
- Pantalla en blanco (White Screen of Death): No muestra nada, ni siquiera un error. Esto suele ser por límite de memoria o un error de PHP silencioso.
- Error 500 (Error interno del servidor): Algo está mal en la configuración del servidor o en un archivo del sistema.
- Error 503 (Servicio no disponible): El servidor está sobrecargado o en mantenimiento.
- Página cargando eternamente: Puede ser un problema de base de datos o de conexión lenta.
- Mensaje de error específico: Por ejemplo, "Error de conexión a la base de datos" o "Módulo no encontrado".
Anota lo que ves. Esto te ayudará a elegir el camino correcto.
Paso 2: Accede al panel de control de tu hosting (SysAdmin)
Para solucionar problemas, necesitas acceso al servidor. Si usas un panel como Syspanel (anteriormente conocido como HestiaCP), aquí te explico cómo entrar:
[INFO] Syspanel es una herramienta de administración de servidores muy común. Para acceder, abre tu navegador y escribe la dirección de tu servidor seguida de :2106 (por ejemplo, tudominio.com:2106). Introduce tu usuario y contraseña.
Si no usas Syspanel, busca las credenciales de acceso a tu panel de control (cPanel, Plesk, etc.). Desde ahí podrás gestionar archivos, bases de datos y logs.
Paso 3: Activa el modo de depuración de PrestaShop
El modo de depuración te mostrará errores ocultos. Para activarlo, necesitas editar un archivo de configuración.
Para usuarios con acceso a archivos (FTP o administrador de archivos)
- Conéctate a tu servidor vía FTP o usando el administrador de archivos de Syspanel.
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Busca el archivo config/defines.inc.php.
- Ábrelo con un editor de texto (como Notepad++ o el editor integrado).
- Busca la línea:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo y vuelve a cargar tu tienda.
Ahora deberías ver mensajes de error detallados en lugar de la pantalla en blanco. Anota esos errores, nos serán muy útiles.
[WARNING] Importante: Una vez que soluciones el problema, vuelve a poner false en esa línea para evitar mostrar información sensible a los usuarios.
Paso 4: Aumenta el límite de memoria PHP
Un error típico es Fatal error: Allowed memory size of X bytes exhausted. Para solucionarlo, aumenta el límite de memoria.
Desde el archivo .htaccess (recomendado para principiantes)
- En la raíz de tu PrestaShop, busca el archivo .htaccess (puede estar oculto, activa la opción "Mostrar archivos ocultos" en tu FTP o administrador de archivos).
- Agrega esta línea al principio del archivo:
php_value memory_limit 256M - Guarda y comprueba si tu tienda carga.
Desde el archivo php.ini (si tienes acceso)
- Si no existe un archivo
php.inien la raíz, créalo. - Añade esta línea:
memory_limit = 256M - Guarda.
Desde Syspanel
En Syspanel, puedes ajustar los límites de PHP desde la sección "Configuración de PHP" o "PHP-FPM". Busca la opción memory_limit y cámbiala a 256M o más (512M si tu tienda es grande).
[INFO] ¿Cuánta memoria necesito? Para una tienda pequeña, 128M suele bastar. Para tiendas con muchos módulos o catálogos grandes, 256M o 512M es lo recomendado.
Paso 5: Desactiva todos los módulos y restablece el tema por defecto
A veces, un módulo conflictivo o un tema mal diseñado es el culpable. Para descartarlo, podemos desactivarlos manualmente.
Desactivar módulos desde la base de datos (si no puedes acceder al panel de administración)
- Accede a tu base de datos. En Syspanel, ve a "phpMyAdmin" o "Base de datos".
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_modules(el prefijo puede variar, por ejemploprestashop_modules). - Haz clic en "SQL" (o "Consulta") y ejecuta esta orden:
UPDATE ps_modules SET active = 0 WHERE id_module > 0; - Esto desactivará todos los módulos. Luego, para activar solo los esenciales, puedes hacerlo desde el panel de administración más tarde.
Restablecer el tema por defecto
- En la misma base de datos, busca la tabla
ps_configuration. - Busca la fila con el nombre
PS_CATALOG_MODEoPS_THEME_NAME. - Cambia el valor a
defaulto al nombre del tema clásico de PrestaShop (por ejemplo,classic). - Guarda y recarga tu tienda.
Paso 6: Limpia la caché de PrestaShop y del servidor
La caché puede guardar versiones corruptas de archivos. Limpiarla a menudo resuelve problemas.
Limpiar caché de PrestaShop manualmente
- Conéctate vía FTP o administrador de archivos.
- Elimina el contenido de la carpeta /var/cache/ (dentro de la raíz de PrestaShop). No borres la carpeta en sí, solo su contenido.
- También elimina el contenido de /cache/smarty/cache/ y /cache/smarty/compile/.
Limpiar caché del servidor
Si tu hosting usa Syspanel, puedes reiniciar los servicios de caché desde el panel. Busca la opción "Reiniciar servicios" o "Limpiar caché del sistema".
[WARNING] No uses plugins de caché mientras solucionas el problema, ya que pueden ocultar errores.
Paso 7: Revisa los logs del servidor (SysAdmin ayuda)
Los logs son el diario de tu servidor. Allí se registran todos los errores. Acceder a ellos es clave para un SysAdmin ayuda.
En Syspanel
- Ve a la sección "Logs" o "Registros".
- Busca los logs de error de PHP y error de Apache/Nginx.
- Revisa las últimas líneas. Busca palabras como "Fatal", "Error", "Notice". Anota los mensajes.
Interpretar logs comunes
PHP Fatal error: Uncaught Error: Class 'Module' not found→ Falta un archivo de módulo o está dañado.PHP Warning: require_once(...): failed to open stream→ Un archivo no existe, probablemente por una actualización incompleta.MySQL server has gone away→ Problema de conexión con la base de datos.
Paso 8: Verifica la conexión a la base de datos
Un error típico es "Error de conexión a la base de datos". Para solucionarlo:
- Busca el archivo app/config/parameters.php (en PrestaShop 1.7+) o config/settings.inc.php (en versiones anteriores).
- Ábrelo y verifica que los valores de
database_host,database_name,database_userydatabase_passwordsean correctos. - Si no estás seguro, contacta con tu proveedor de hosting para obtener los datos correctos.
- Si la base de datos está corrupta, puedes repararla desde phpMyAdmin: selecciona la base de datos, haz clic en "Marcar todo" y elige "Reparar tabla".
Paso 9: Restaura una copia de seguridad (si todo falla)
Si después de todos los pasos tu PrestaShop no carga, es hora de restaurar una copia de seguridad anterior. Esto debería ser tu último recurso, pero es efectivo.
Cómo restaurar desde Syspanel
- Ve a la sección "Backups" o "Copias de seguridad".
- Selecciona una copia de seguridad reciente (anterior al problema).
- Haz clic en "Restaurar".
- Espera a que termine el proceso (puede tardar unos minutos).
[INFO] Consejo: Siempre ten copias de seguridad automáticas. En Syspanel puedes configurarlas para que se hagan diariamente.
Preguntas frecuentes (FAQ)
¿Qué hago si veo un error 500 en PrestaShop?
El error 500 suele deberse a un archivo .htaccess corrupto o a un módulo conflictivo. Renombra el archivo .htaccess a .htaccess_old y recarga la tienda. Si funciona, genera uno nuevo desde el panel de administración (Parámetros de la tienda > Tráfico y SEO > Generar .htaccess).
¿Cómo puedo saber si el problema es del hosting o de PrestaShop?
Crea un archivo info.php en la raíz con este contenido: <?php phpinfo(); ?>. Si al acceder a tudominio.com/info.php ves información de PHP, el servidor funciona. Si no, el problema es del hosting.
Mi tienda cargaba bien, pero después de una actualización dejó de funcionar.
Las actualizaciones pueden romper archivos. Revisa los logs. Si no tienes copia de seguridad, contacta con un SysAdmin ayuda profesional para que restaure los archivos dañados.
¿Cuánto tiempo puede tomar solucionar un PrestaShop que no carga?
Depende del problema. Un error de memoria se soluciona en 5 minutos. Un problema de base de datos puede llevar horas. Si no te sientes seguro, pide ayuda a un experto.
Conclusión
Que tu PrestaShop no carga no es el fin del mundo. Siguiendo esta guía paso a paso, podrás diagnosticar y solucionar la mayoría de los problemas. Recuerda siempre tener copias de seguridad y, si te sientes abrumado, no dudes en buscar ayuda profesional. Un SysAdmin experimentado puede ahorrarte horas de frustración.
¿Has logrado solucionar tu problema? Cuéntame en los comentarios qué paso te funcionó. ¡Buena suerte con tu tienda!
