Solución a errores comunes en PrestaShop después de actualizar
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí, probablemente acabas de actualizar tu tienda PrestaShop y te has topado con algún error. No te preocupes, es algo muy común y, en la mayoría de los casos, tiene solución. Las actualizaciones de PrestaShop traen mejoras de seguridad, nuevas funcionalidades y parches, pero a veces pueden generar conflictos con módulos, temas o la configuración del servidor.
En esta guía extensa y detallada, vamos a recorrer los errores PrestaShop actualización más frecuentes, desde la temida pantalla blanca hasta el molesto error 500. Te explicaré paso a paso, con un lenguaje sencillo y muy visual, cómo diagnosticar y solucionar cada uno. Vamos allá.
1. La temida Pantalla Blanca (White Screen) en PrestaShop
Este es, sin duda, el error más común y desesperante. Actualizas PrestaShop, recargas la tienda y... ¡pantalla en blanco! No ves nada, ni el panel de administración ni la tienda. Esto suele deberse a un error de PHP que se ha quedado "silencioso".
¿Por qué ocurre?
- Módulo incompatible: Un módulo que tenías instalado no es compatible con la nueva versión de PrestaShop.
- Tema desactualizado: Tu plantilla (tema) usa funciones obsoletas que ya no existen en la nueva versión.
- Límite de memoria excedido: La actualización requiere más memoria PHP de la que tu servidor permite.
- Error en un archivo core: Durante la actualización, algún archivo se corrompió o no se sobrescribió correctamente.
Solución paso a paso
-
Activar el modo debug de PrestaShop: Esto es clave para ver el error real. Edita el archivo
config/defines.inc.phpque está en la raíz de tu instalación de PrestaShop.- Busca la línea:
define('_PS_MODE_DEV_', false); - Cámbiala por:
define('_PS_MODE_DEV_', true); - Guarda el archivo y recarga la página. Ahora, en lugar de la pantalla blanca, verás un mensaje de error con más detalles (por ejemplo, "Fatal error: Uncaught Error..."). Anota ese mensaje, nos será muy útil.
- Busca la línea:
-
Identificar el módulo problemático: Si el error menciona un módulo específico (por ejemplo,
tumodulo.php), la solución es sencilla.- Accede a tu servidor por FTP o mediante el administrador de archivos de tu hosting (si usas Syspanel, recuerda que el puerto es el 2106).
- Ve a la carpeta
/modules/y renombra la carpeta del módulo problemático añadiendo un guion bajo al principio, por ejemplo, detumoduloa_tumodulo. Esto desactiva el módulo. - Vuelve a cargar tu tienda. Si el problema se soluciona, ya sabes que ese módulo es el culpable. Deberás buscar una versión actualizada o contactar al desarrollador.
-
Desactivar el tema por defecto: Si el error no señala un módulo, puede ser el tema.
- Ve a la carpeta
/themes/. Dentro, verás carpetas con los nombres de tus temas instalados. - Renombra la carpeta de tu tema activo (por ejemplo, de
tuitemaa_tuitema). - PrestaShop debería cargar automáticamente el tema por defecto (
classicodefault-bootstrap). Si la pantalla blanca desaparece, el problema es tu tema. Necesitarás actualizarlo o pedir una versión compatible al desarrollador.
- Ve a la carpeta
-
Aumentar el límite de memoria PHP: Si el error dice algo como "Allowed memory size of X bytes exhausted", necesitas más memoria.
- Busca el archivo
php.inien la raíz de tu hosting (si no existe, créalo). - Añade o modifica esta línea:
memory_limit = 256M(o incluso 512M si el error persiste). - Guarda y recarga. Si no tienes acceso al
php.ini, contacta a tu proveedor de hosting o, en Syspanel, puedes ajustarlo desde la sección de "Ajustes PHP" (puerto 2106).
- Busca el archivo
[TIP] Después de solucionar el error, NO olvides volver a poner
define('_PS_MODE_DEV_', false);en el archivodefines.inc.php. Dejarlo activo en producción muestra información sensible a los visitantes.
2. Error 500 Internal Server Error en PrestaShop
El temido error 500 es otro de los grandes protagonistas de los errores PrestaShop actualización. A diferencia de la pantalla blanca, aquí sí ves un mensaje, pero es genérico: "Error interno del servidor". La causa suele estar en un archivo .htaccess corrupto o en un conflicto de configuración del servidor.
¿Por qué ocurre?
- Archivo .htaccess dañado: Durante la actualización, las reglas de reescritura de URL (amigables) pueden quedar mal escritas.
- Permisos de archivos incorrectos: La actualización cambió los permisos de alguna carpeta o archivo, y PHP no puede leerlo.
- PHP con errores fatales (sin debug): Similar a la pantalla blanca, pero el servidor corta la conexión antes de mostrar el error.
Solución paso a paso
-
Regenerar el archivo .htaccess: Esta es la solución más rápida y efectiva.
- Conéctate por FTP o al administrador de archivos de tu hosting.
- Busca el archivo
.htaccessen la raíz de tu PrestaShop (a veces está oculto, activa la opción "Mostrar archivos ocultos"). - Renómbralo a
_htaccess_old(para tener una copia de seguridad). - Ahora, ve a tu panel de administración de PrestaShop (Back Office). Si no puedes acceder (porque el error 500 también afecta al admin), prueba con el paso 2.
- Si puedes acceder, ve a Configuración de la tienda > Tráfico y SEO > URLs amigables. Simplemente desmarca y vuelve a marcar la opción "URLs amigables" y guarda. Esto regenera el
.htaccessautomáticamente.
-
Acceder al Back Office forzando la regeneración: Si el error 500 te bloquea el acceso al admin, prueba esto:
- Accede a tu servidor y localiza la carpeta
/adminXXXXXX/(donde XXXXXX es tu nombre de carpeta de administración, suele ser aleatorio). - Dentro, busca el archivo
index.php. Ábrelo con un editor de texto. - Al principio del archivo, justo después de la línea
<?php, añade esta línea:ini_set('display_errors', 1); - Guarda y carga tu URL de administración (
tutienda.com/adminXXXXXX/). Ahora deberías ver el error específico de PHP. Anótalo. - Si el error es de memoria o de un módulo, aplica las soluciones de la sección anterior (pantalla blanca).
- Accede a tu servidor y localiza la carpeta
-
Verificar permisos de archivos y carpetas: Los permisos incorrectos son una causa común.
- Los archivos deben tener permiso 644.
- Las carpetas deben tener permiso 755.
- Puedes hacerlo fácilmente desde Syspanel (puerto 2106) usando el "Administrador de archivos" o mediante un cliente FTP. Selecciona toda la carpeta de PrestaShop y cambia los permisos de forma recursiva.
[WARNING] Nunca pongas permisos 777 (escritura para todos) en archivos de PrestaShop, a menos que un técnico te lo indique específicamente. Es un grave riesgo de seguridad.
3. Error "El módulo no es válido" o "Clase no encontrada"
Este error aparece a menudo en el Back Office al intentar acceder a la sección de Módulos o al intentar instalar uno. El mensaje suele ser algo como: "El módulo no es válido" o "Class 'NombreModulo' not found".
¿Por qué ocurre?
- Módulos desactualizados: Son incompatibles con la nueva estructura de clases de PrestaShop 1.7 o 8.x.
- Módulos nativos eliminados: PrestaShop eliminó algunos módulos por defecto (como el de banners o el de bloques) y si tu tienda los usaba, ahora fallan.
- Caché de clases corrupta: PrestaShop guarda una lista de clases para cargar rápido, pero tras una actualización, esta lista puede estar desfasada.
Solución paso a paso
-
Limpiar la caché de PrestaShop: Es el primer paso y soluciona muchos problemas.
- Ve a Configuración avanzada > Rendimiento.
- Haz clic en el botón "Limpiar la caché" (también llamado "Clear cache" o "Forzar compilación").
- Si no puedes acceder al Back Office, borra manualmente la carpeta
/var/cache/(o/cache/en versiones antiguas) a través de FTP. No borres la carpeta en sí, solo su contenido interno (los archivos y subcarpetas).
-
Desinstalar y reinstalar módulos problemáticos:
- Ve a Módulos > Gestor de módulos.
- Busca los módulos que aparecen como "rojos" o con errores.
- Haz clic en "Desinstalar". Si no te deja, usa la técnica de renombrar la carpeta del módulo (explicada en la pantalla blanca).
- Luego, intenta instalarlos de nuevo. Si el módulo es de pago, asegúrate de tener la última versión descargada desde la web del desarrollador.
-
Reindexar las clases (solución avanzada): Si el error persiste, prueba esto:
- Accede a tu servidor y ve a la carpeta
/config/. - Busca el archivo
autoload.php. - Ábrelo y busca la línea que contiene
classIndex.php. Normalmente es algo como:require_once _PS_ROOT_DIR_.'/config/classIndex.php'; - Temporalmente, renombra el archivo
classIndex.phpaclassIndex_old.php. - Vuelve a cargar tu tienda. PrestaShop regenerará el archivo automáticamente. Si funciona, ya puedes borrar el archivo
classIndex_old.php.
- Accede a tu servidor y ve a la carpeta
4. Problemas con la base de datos después de la actualización
A veces, la actualización no se completa bien en la base de datos, dejando tablas desactualizadas o con errores. Esto puede provocar que productos no se muestren, que el carrito falle o que aparezcan errores de SQL.
¿Por qué ocurre?
- Actualización interrumpida: Se cortó la conexión a internet o el tiempo de ejecución del script fue insuficiente.
- Versión de MySQL/ MariaDB incompatible: La nueva versión de PrestaShop requiere una versión más moderna de la base de datos.
- Tablas corruptas por el cambio de versión.
Solución paso a paso
-
Reparar y optimizar tablas desde phpMyAdmin:
- Accede a tu panel de control de hosting (por ejemplo, Syspanel, puerto 2106) y busca la herramienta phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop.
- Marca la casilla "Seleccionar todo" (justo debajo del listado de tablas).
- En el menú desplegable "Con seleccionados", elige "Reparar tabla". Espera a que termine.
- Repite el proceso y elige "Optimizar tabla". Esto elimina fragmentación y corrige errores menores.
-
Verificar el orden de las tablas: PrestaShop espera que ciertas tablas tengan un orden específico (por ejemplo, la tabla
ps_shop_urldebe tener un registro conid_shop = 1). Si tienes dudas, puedes ejecutar una consulta SQL simple para verificar:SELECT * FROM ps_shop_url;Si no hay resultados, deberás insertar manualmente la URL de tu tienda (consulta a tu técnico si no te sientes cómodo).
-
Ejecutar el script de actualización de la base de datos manualmente: Si la actualización falló a medias, puedes forzarla.
- Busca en tu servidor la carpeta
/install/upgrade/(o/upgrade/). - Dentro, encontrarás archivos SQL con nombres como
upgrade-1.7.8.0_to_1.7.8.1.sql. - Ejecuta solo el que corresponda a la versión desde la que actualizaste hasta la actual. Puedes copiar su contenido y pegarlo en la pestaña "SQL" de phpMyAdmin.
- IMPORTANTE: Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier SQL manual.
- Busca en tu servidor la carpeta
[INFO] Siempre, SIEMPRE, antes de actualizar PrestaShop, haz una copia de seguridad completa (archivos + base de datos). Esto te permitirá restaurar tu tienda en minutos si algo sale mal. En Syspanel puedes programar copias automáticas desde el puerto 2106.
Preguntas Frecuentes (FAQ) sobre errores PrestaShop actualización
P: ¿Por qué después de actualizar mi tienda se ve horrible, sin CSS?
R: Esto suele deberse a que la caché de CSS/JS no se ha regenerado. Ve a Configuración avanzada > Rendimiento y activa la opción "Forzar compilación" y luego limpia la caché. Si no funciona, asegúrate de que tu tema sea compatible con la nueva versión.
P: Actualicé y ahora no puedo acceder al Back Office, me pide usuario y contraseña en bucle.
R: Es un problema de cookies o de sesión. Borra las cookies de tu navegador para ese dominio. También puedes probar accediendo con otro navegador o en modo incógnito. Si persiste, revisa el archivo config/settings.inc.php y asegúrate de que la COOKIE_KEY sea correcta (si la cambiaste, las sesiones se invalidan).
P: Me aparece "Error 503 Service Unavailable" al actualizar.
R: El error 503 indica que el servidor está sobrecargado o que el proceso de actualización se está ejecutando en segundo plano. Espera unos minutos y recarga. Si no desaparece, contacta a tu hosting, ya que puede ser un límite de recursos muy bajo.
P: ¿Puedo saltarme varias versiones y actualizar directamente a la última?
R: No, no es recomendable. PrestaShop exige actualizaciones secuenciales (de 1.6 a 1.7, luego a 8.0, etc.). Saltar versiones puede corromper la base de datos. Usa siempre el módulo "1-Click Upgrade" y sigue las instrucciones.
P: Mi tienda va lenta después de la actualización, ¿qué hago?
R: La lentitud post-actualización es común. Primero, limpia la caché. Luego, desactiva módulos que no uses. Finalmente, revisa la configuración de rendimiento: activa la combinación de CSS/JS, la caché de Smarty y, si tu hosting lo permite, la caché de Redis o Memcached.
Espero que esta guía te haya sido de gran ayuda. Recuerda que la paciencia y las copias de seguridad son tus mejores aliados. Si después de seguir todos estos pasos el error persiste, no dudes en contactar a tu proveedor de hosting o a un desarrollador especializado en PrestaShop. ¡Mucha suerte con tu tienda!
