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

Solución de problemas comunes en PrestaShop con Plesk

Actualizado el 2 de abril de 2026

Si gestionas una tienda online con PrestaShop alojada en un servidor Plesk, es probable que en algún momento te enfrentes a algún error o comportamiento inesperado. No te preocupes, es algo normal. La combinación de PrestaShop (un software complejo y lleno de funcionalidades) con Plesk (un panel de control muy potente) a veces puede dar lugar a pequeños conflictos de configuración.

En esta guía extensa y práctica, vamos a desglosar los problemas más comunes que puedes encontrar, desde errores de conexión a base de datos hasta problemas de rendimiento o de instalación de módulos. Te explicaré paso a paso cómo solucionarlos, usando un lenguaje claro y sencillo, como si estuviera sentado a tu lado ayudándote con el ordenador.

Prepárate para tomar el control de tu tienda y dejar atrás esos molestos errores. ¡Vamos allá!


Error de conexión a la base de datos: el temido "Error de conexión a la base de datos"

Este es, sin duda, uno de los problemas más frecuentes y frustrantes. Tu tienda se vuelve inaccesible y ves un mensaje como "Link to database cannot be established" o "Error de conexión a la base de datos". La causa suele ser un cambio en las credenciales de acceso a la base de datos (usuario, contraseña, nombre del servidor) o que el servicio de base de datos (MySQL o MariaDB) se haya detenido.

¿Cómo solucionarlo desde Plesk?

  1. Accede a Plesk: Abre tu navegador y ve a la URL de tu panel Plesk (normalmente algo como https://tudominio.com:8443 o la IP de tu servidor seguida de :8443).

  2. Ve a la sección de Bases de Datos: Dentro del panel de tu dominio (el de tu tienda), busca la sección "Bases de datos" o "Databases". Ahí verás una lista de las bases de datos que tienes creadas.

  3. Comprueba el estado del servicio: A veces el problema es que el servidor de bases de datos se ha parado. En Plesk, ve a "Herramientas y configuraciones" (Tools & Settings) > "Servicios" (Services). Busca "MySQL" o "MariaDB" y asegúrate de que esté en verde (ejecutándose). Si no es así, haz clic en el botón de inicio.

  4. Revisa las credenciales en el archivo de configuración de PrestaShop: PrestaShop guarda los datos de conexión a la base de datos en un archivo llamado app/config/parameters.php. Debes asegurarte de que estos datos coinciden exactamente con los que has creado en Plesk.

    [WARNING] Ten mucho cuidado al editar este archivo. Un solo carácter mal puesto puede romper tu tienda. Siempre haz una copia de seguridad antes de modificarlo.

    Para editarlo, puedes usar el "Gestor de archivos" de Plesk (dentro del panel de tu dominio, en "Archivos" o "File Manager"). Busca la ruta tu-tienda/app/config/parameters.php. Las líneas clave son estas:

    'database_host' => 'localhost', // O la IP de tu servidor de BD
    'database_port' => '',
    'database_name' => 'el_nombre_de_tu_bd',
    'database_user' => 'el_usuario_de_tu_bd',
    'database_password' => 'la_contraseña_de_tu_bd',
    

    Compara estos valores con los que ves en Plesk en la sección de Bases de Datos. Si no coinciden, cámbialos. Guarda el archivo.

  5. Prueba la conexión desde Plesk: En la sección "Bases de datos" de tu dominio, suele haber un botón o enlace que dice "Administrar" o "phpMyAdmin". Haz clic. Si puedes acceder a phpMyAdmin con las credenciales que tienes, el problema está en el archivo parameters.php. Si no puedes acceder, el problema está en las credredenciales o en el servicio de la base de datos.

[TIP] Si has cambiado la contraseña de la base de datos desde Plesk, recuerda actualizarla también en el archivo parameters.php de PrestaShop.


Errores 500 o pantalla blanca (White Screen of Death)

Una pantalla completamente blanca o un error 500 (Internal Server Error) es frustrante porque no te da ninguna pista visual. Generalmente, esto se debe a un error de PHP (como un límite de memoria agotado, un tiempo de ejecución muy corto o un error en un módulo o tema).

Pasos para diagnosticar y solucionar

  1. Activa el modo debug de PrestaShop: Esta es la mejor manera de ver el error real. Debes editar el archivo config/defines.inc.php en la raíz de tu instalación de PrestaShop. Busca la línea:
    define('_PS_MODE_DEV_', false);
    Y cámbiala por:
    define('_PS_MODE_DEV_', true);
    Guarda el archivo. Ahora, al recargar tu tienda, en lugar de la pantalla blanca, verás un mensaje de error detallado con la causa (por ejemplo, "Fatal error: Allowed memory size of..."). Anota ese error.

    [WARNING] No dejes el modo debug activado en una tienda en producción, ya que muestra información sensible. Una vez hayas solucionado el problema, vuelve a poner false.

  2. Aumenta los límites de PHP desde Plesk: La mayoría de los errores 500 se solucionan aumentando los límites de memoria y tiempo de ejecución de PHP. En Plesk, ve a "Herramientas y configuraciones" > "Configuración de PHP" (PHP Settings). Selecciona el dominio de tu tienda. Aumenta estos valores (puedes empezar con estos):

    • memory_limit: 256M o 512M
    • max_execution_time: 120 o 300
    • upload_max_filesize: 32M o 64M (si subes productos con muchas imágenes)
    • post_max_size: 64M o 128M

    Guarda los cambios y recarga tu tienda.

  3. Desactiva módulos o temas problemáticos: Si el error apareció después de instalar un nuevo módulo o cambiar de tema, el culpable es probablemente ese. Puedes desactivar módulos desde la base de datos (usando phpMyAdmin) o renombrando la carpeta del módulo en /modules. Por ejemplo, si el módulo se llama "mimodulo", renómbralo a "mimodulo_old" y la tienda lo ignorará.

  4. Revisa los logs de error: Plesk guarda registros de errores. Ve a "Sitios web y dominios" > selecciona tu dominio > "Registros" (Logs). Busca el archivo error_log o php_error.log. Las últimas líneas suelen contener la pista definitiva.


Problemas con la URL amigable (URL rewriting no funciona)

Las URLs de tus productos se ven como tutienda.com/index.php?id_product=1&controller=product en lugar de tutienda.com/zapatos-rojos.html. Esto es malo para el SEO y para la experiencia de usuario. El problema suele estar en la configuración del servidor web (Apache o Nginx) o en el archivo .htaccess.

Solución paso a paso

  1. Regenera el archivo .htaccess desde el panel de PrestaShop:

    • Accede al back office de tu tienda (ej: tutienda.com/admin1234).
    • Ve a "Configuración de la tienda" > "Parámetros generales" > pestaña "Configuración de SEO y URLs".
    • Asegúrate de que la opción "URLs amigables" esté activada (Sí).
    • Borra el archivo .htaccess que está en la raíz de tu instalación de PrestaShop (puedes hacerlo desde el Gestor de archivos de Plesk).
    • Vuelve a la misma página de configuración en PrestaShop y haz clic en el botón "Guardar". Esto debería regenerar el archivo .htaccess correctamente.
  2. Comprueba la configuración del servidor web en Plesk:

    • Si tu servidor usa Apache (lo más común), Plesk ya debería tener habilitado el módulo mod_rewrite. Para asegurarte, ve a "Herramientas y configuraciones" > "Configuración de Apache" (Apache Settings) y verifica que la opción "Permitir anulación de configuración de Apache" (Allow override) esté activada para tu dominio.
    • Si tu servidor usa Nginx, la configuración es un poco más específica. En Plesk, ve a "Sitios web y dominios" > selecciona tu dominio > "Configuración de Apache y Nginx" (Apache & Nginx Settings). En la sección de "Directivas adicionales de Nginx", pega el siguiente código para que Nginx procese las URLs amigables:
    if (!-e $request_filename) {
        rewrite ^/(.*) /index.php?/$1 last;
    }
    

    Guarda los cambios.

[INFO] A veces, el problema es que el archivo .htaccess no se ha creado correctamente. Si después de seguirlo sigue sin funcionar, descarga el archivo .htaccess generado y revísalo. Debe contener muchas líneas de reglas de reescritura. Si está vacío o tiene errores, repite el paso 1.


Errores al instalar o actualizar módulos o temas

Es muy común recibir errores como "No se puede descargar el archivo" o "Error al descomprimir el archivo", o simplemente que la instalación se queda colgada. Esto suele deberse a permisos de archivos incorrectos o a límites de PHP muy bajos.

¿Qué hacer?

  1. Aumenta los límites de PHP (como vimos antes): Especialmente upload_max_filesize y post_max_size para que el servidor pueda recibir el archivo del módulo, y max_execution_time para que tenga tiempo de descomprimirlo e instalarlo.
  2. Corrige los permisos de archivos y carpetas: PrestaShop necesita poder escribir en ciertas carpetas. Desde Plesk, ve al "Gestor de archivos". Selecciona todas las carpetas y archivos de tu tienda (o al menos las carpetas /modules, /themes, /img, /config, /cache, /log, /download, /upload, /translations). Haz clic en "Permisos" o "Permissions". Asegúrate de que el usuario del sistema (normalmente el mismo que el del dominio) tenga permisos de lectura y escritura (755 para carpetas, 644 para archivos).
  3. Instala manualmente el módulo: Si la instalación automática falla, hazlo manualmente:
    • Descarga el archivo .zip del módulo a tu ordenador.
    • Usa el Gestor de archivos de Plesk para subir el .zip a la carpeta /modules de tu tienda.
    • Una vez subido, selecciona el archivo .zip y haz clic en "Extraer" (Extract).
    • Ve al back office de PrestaShop a "Módulos" > "Gestor de módulos". El módulo debería aparecer en la lista de módulos no instalados. Haz clic en "Instalar".

Problemas de rendimiento: tienda lenta

Una tienda lenta mata las ventas. Las causas pueden ser muchas, pero las más comunes en un entorno Plesk son el uso excesivo de recursos de PHP, una base de datos desordenada o la falta de caché.

Optimizaciones desde Plesk y PrestaShop

  1. Activa la caché de PrestaShop:

    • En el back office, ve a "Configuración de la tienda" > "Rendimiento".
    • Activa la "Caché" (puedes usar "Sistema de archivos" o "Memcached" si tu servidor lo tiene).
    • Activa la "Combinación, compresión y almacenamiento en caché de CSS/JS". Marca "Sí" para las tres opciones: "Combinar archivos JavaScript", "Comprimir archivos JavaScript", "Combinar archivos CSS", "Comprimir archivos CSS".
    • Guarda los cambios.
  2. Optimiza la base de datos:

    • Desde Plesk, ve a la base de datos de tu tienda y haz clic en "phpMyAdmin".
    • Selecciona todas las tablas (puedes hacerlo con la casilla de "Seleccionar todo").
    • En el menú desplegable de "Con seleccionados", elige "Optimizar tabla". Esto limpiará y reorganizará los datos.
  3. Reduce las imágenes de los productos: Las imágenes sin optimizar son una de las mayores causas de lentitud. Usa herramientas como TinyPNG o las propias opciones de PrestaShop para regenerar las imágenes con un tamaño más adecuado. En "Configuración de la tienda" > "Imágenes", puedes modificar los tamaños de las imágenes de los productos y luego regenerarlas con el botón "Regenerar miniaturas".

  4. Considera un plugin de caché externo (como Varnish): Plesk tiene soporte integrado para Varnish, un acelerador de sitios web muy potente. Si tu plan de hosting lo permite, actívalo desde "Herramientas y configuraciones" > "Varnish". Esto hará que tu tienda vuele.

  5. Revisa los módulos activos: Demasiados módulos, especialmente los que cargan scripts externos o hacen consultas pesadas, pueden ralentizar la tienda. Desactiva los que no uses.


Preguntas Frecuentes (FAQ) sobre PrestaShop y Plesk

¿Por qué no puedo acceder al back office de PrestaShop después de migrar a Plesk?

Esto suele pasar por un error en la URL del back office o por un problema de cookies. Prueba a acceder con la URL directa: tudominio.com/nombre-de-tu-admin. Si no funciona, revisa el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php y asegúrate de que la URL base (_PS_BASE_URL_ o PS_SHOP_DOMAIN) es correcta. También puedes borrar las cookies de tu navegador para ese dominio.

¿Cómo puedo hacer una copia de seguridad de mi tienda PrestaShop desde Plesk?

Es muy sencillo y recomendable hacerlo a menudo.

  1. Base de datos: Ve a "Bases de datos" > selecciona tu BD > "Exportar" (o "Dump"). Descarga el archivo .sql.
  2. Archivos: Ve a "Archivos" > "Gestor de archivos". Selecciona la carpeta raíz de tu tienda (normalmente httpdocs o tu-dominio) y haz clic en "Descargar" o "Crear archivo" (para comprimirlo en .zip). Descarga ese archivo.
    ¡Ya tienes tu copia de seguridad completa!

¿Plesk es compatible con todas las versiones de PrestaShop?

Generalmente sí, pero es importante que los requisitos de PHP de tu versión de PrestaShop estén soportados por la versión de PHP que tienes configurada en Plesk. Puedes cambiar la versión de PHP por dominio en "Configuración de PHP" de Plesk. PrestaShop 1.7 y 8.x necesitan PHP 7.2 o superior (idealmente 7.4 o 8.0/8.1). PrestaShop 1.6 funciona mejor con PHP 5.6 o 7.0/7.1.

Mi tienda muestra "Error 403 Forbidden" al acceder. ¿Qué hago?

Un error 403 significa que el servidor deniega el acceso. Puede deberse a un archivo .htaccess corrupto. Renómbralo a .htaccess_old y prueba a acceder de nuevo. Si funciona, regenera el .htaccess como explicamos en la sección de URLs amigables. También puede ser por permisos de archivos incorrectos (la carpeta raíz no debe tener permisos 777, sino 755).

¿Puedo usar Syspanel (HestiaCP) en lugar de Plesk para mi PrestaShop?

Sí, es posible. Syspanel (Hestia

¿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