PrestaShop: solución a errores comunes de instalación en Syspanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver juntos los errores más comunes que pueden aparecer al instalar PrestaShop en tu panel Syspanel. No te preocupes si no eres un experto; te guiaré paso a paso, con un lenguaje sencillo y muchas ayudas visuales. Al final, tendrás tu tienda online funcionando sin problemas. ¡Empecemos!
Antes de empezar: ¿Qué necesitas saber?
Syspanel es el nombre que usamos para referirnos a un panel de control de hosting muy potente y fácil de usar (técnicamente, es una versión adaptada de HestiaCP). Para acceder a él, solo tienes que escribir en tu navegador la dirección de tu servidor seguida de :2106 (por ejemplo, tudominio.com:2106). Ahí gestionarás tus cuentas, bases de datos y archivos.
PrestaShop es uno de los sistemas de tienda online más populares del mundo. Para instalarlo, necesitas:
- Un dominio o subdominio (ej:
tutienda.com). - Una base de datos (MySQL/MariaDB).
- Acceso FTP o al gestor de archivos de Syspanel.
- Paciencia y un café ☕.
Vamos a ver los errores típicos y cómo solucionarlos.
Error 1: "No se puede conectar a la base de datos"
Este es, con diferencia, el error más frecuente. Aparece justo después de rellenar los datos de la base de datos en el asistente de instalación de PrestaShop.
¿Por qué ocurre?
- Los datos de la base de datos (nombre, usuario, contraseña) son incorrectos.
- El usuario de la base de datos no tiene permisos sobre la base de datos.
- El servidor de base de datos no está accesible (a veces por un cortafuegos).
Solución paso a paso
- Accede a Syspanel: Abre
tudominio.com:2106e inicia sesión. - Ve a "Base de datos": En el menú lateral izquierdo, busca la sección "Base de datos" o "Bases de datos".
- Crea una nueva base de datos (si no la tienes):
- Dale un nombre, por ejemplo:
mitienda_db. - Crea un usuario, por ejemplo:
mitienda_user. - Establece una contraseña segura (guárdala en un bloc de notas).
- Dale un nombre, por ejemplo:
- Asigna permisos: Asegúrate de que el usuario
mitienda_usertenga todos los permisos sobremitienda_db. En Syspanel, esto suele hacerse automáticamente al crear la base de datos, pero verifícalo. - Vuelve a la instalación de PrestaShop: Introduce exactamente los mismos datos:
- Servidor de base de datos: Normalmente
localhosto la IP de tu servidor. Si usas Syspanel, suele serlocalhost. - Nombre de la base de datos:
mitienda_db. - Usuario:
mitienda_user. - Contraseña: La que pusiste.
- Servidor de base de datos: Normalmente
- Prueba la conexión: Haz clic en "Siguiente". Si todo está bien, continuarás.
[INFO] Si tu hosting tiene bases de datos remotas (por ejemplo, en otro servidor), el servidor no será
localhost, sino la IP del servidor de bases de datos. Pregunta a tu proveedor si no estás seguro.
Error 2: "El directorio no tiene permisos de escritura"
PrestaShop necesita poder escribir en ciertas carpetas para funcionar (por ejemplo, para guardar imágenes, caché o archivos de configuración). Si ves este error, es que los permisos no son los correctos.
¿Por qué ocurre?
- Los archivos y carpetas de PrestaShop pertenecen a otro usuario (por ejemplo,
rooten lugar del usuario de la cuenta de hosting). - Los permisos numéricos (como 755 o 644) no están bien asignados.
- El servidor web (Apache/Nginx) no tiene permisos de escritura.
Solución paso a paso
- Accede al gestor de archivos de Syspanel: Desde Syspanel, ve a "Archivos" o "File Manager". También puedes usar un cliente FTP (como FileZilla).
- Localiza la carpeta de PrestaShop: Normalmente estará en
public_htmlo en una subcarpeta (ej:public_html/tienda). - Cambia los permisos de las carpetas críticas:
- Busca las carpetas:
cache,log,img,mails,modules,themes,translations,upload,download. - Haz clic derecho sobre cada una y selecciona "Permisos" o "Attributes".
- Establece 755 para carpetas (rwxr-xr-x). Esto significa que el propietario puede escribir, y los demás solo leer y ejecutar.
- Para archivos, establece 644 (rw-r--r--). El propietario puede escribir, los demás solo leer.
- Busca las carpetas:
- Asegúrate del propietario: Los archivos deben pertenecer al usuario de tu cuenta de hosting (ej:
adminousuario123). En Syspanel, esto suele hacerse automáticamente, pero si ves que son deroot, contacta con soporte. - Reintenta la instalación: Vuelve al asistente y continúa.
[WARNING] No pongas permisos 777 (todos pueden escribir) a menos que sea estrictamente necesario y por poco tiempo. Es un riesgo de seguridad. Si lo haces, después de la instalación, vuelve a 755/644.
Error 3: "PHP no cumple los requisitos mínimos"
PrestaShop necesita una versión específica de PHP (normalmente 7.4 o superior, aunque las versiones modernas piden 8.0+). También requiere ciertas extensiones como mysqli, gd, curl, mbstring, etc.
¿Por qué ocurre?
- Tu servidor tiene una versión de PHP antigua (ej: 5.6).
- Faltan extensiones de PHP necesarias.
- El archivo
php.initiene valores demasiado bajos (límite de memoria, tiempo de ejecución, etc.).
Solución paso a paso
- Verifica la versión de PHP en Syspanel:
- Ve a "Servidores Web" o "PHP Settings" en Syspanel.
- Busca la opción "Versión de PHP" y asegúrate de que sea 7.4 o superior. Si no, cámbiala (normalmente hay un desplegable).
- Si no ves la opción, contacta con tu proveedor para que la actualice.
- Habilita las extensiones necesarias:
- En la misma sección, busca "Extensiones PHP" o "PHP Extensions".
- Activa:
mysqli,gd,curl,mbstring,openssl,pdo_mysql,zip,fileinfo,intl. - Guarda los cambios.
- Ajusta los valores de
php.ini:- Busca "Opciones PHP" o "PHP Settings".
- Aumenta los siguientes valores (mínimo recomendado):
memory_limit: 256M o más.max_execution_time: 300 segundos.upload_max_filesize: 64M.post_max_size: 64M.
- Guarda.
- Reinicia el servidor web (si es necesario): En Syspanel suele haber un botón "Reiniciar Apache" o "Reiniciar Nginx". Hazlo.
- Vuelve a la instalación: Ahora deberías pasar los requisitos.
[TIP] Si después de cambiar la versión de PHP sigues viendo la antigua, puede que necesites limpiar la caché del navegador o usar una ventana de incógnito.
Error 4: "No se puede crear el archivo de configuración settings.inc.php"
Este archivo es crucial porque guarda la configuración de tu tienda (base de datos, URL, etc.). Si no se crea, la instalación se queda a medio camino.
¿Por qué ocurre?
- Permisos incorrectos en la carpeta
configde PrestaShop. - El servidor web no tiene permisos para escribir en esa carpeta.
- El antivirus o firewall del servidor bloquea la escritura.
Solución paso a paso
- Accede a la carpeta
config: En el gestor de archivos, ve a la carpeta donde instalaste PrestaShop (ej:public_html/tienda). Busca la carpetaconfig. - Cambia los permisos de la carpeta
config:- Ponle permisos 755 (o incluso 777 temporalmente, solo durante la instalación).
- Si hay un archivo
settings.inc.phpdentro, asegúrate de que tenga permisos 644.
- Reintenta la instalación: Vuelve al paso donde se crea el archivo. Si funciona, después de la instalación, vuelve a poner permisos 755 a la carpeta y 644 al archivo.
- Si sigue fallando: Crea manualmente el archivo
settings.inc.phpdentro deconfigcon contenido vacío y luego dale permisos 644. A veces el instalador lo detecta y lo completa.
[WARNING] No dejes nunca la carpeta
configcon permisos 777 después de la instalación. Es una puerta abierta a ataques.
Error 5: "La URL de la tienda no es válida" o "Error 404 después de instalar"
A veces, después de una instalación exitosa, al abrir la tienda ves un error 404 o un mensaje de que la URL no es válida.
¿Por qué ocurre?
- La URL que pusiste durante la instalación no coincide con la real (ej: pusiste
tutienda.compero la tienda está entutienda.com/tienda). - El archivo
.htaccessno se ha generado correctamente. - El servidor web no tiene configurado el rewrite (reescritura de URLs).
Solución paso a paso
- Verifica la URL de instalación: Si instalaste PrestaShop en una subcarpeta (ej:
public_html/tienda), la URL debe sertudominio.com/tienda. Si lo instalaste en la raíz (public_html), serátudominio.com. - Genera el archivo
.htaccess:- Accede a la carpeta raíz de tu tienda.
- Si no existe el archivo
.htaccess, crea uno con el siguiente contenido básico (ajusta la ruta si es necesario):RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] - Si ya existe, asegúrate de que no esté corrupto. Puedes descargarlo, abrirlo con un editor de texto y revisar que no tenga caracteres extraños.
- Activa el módulo Rewrite en Syspanel:
- Ve a "Servidores Web" y busca "Apache Modules" o "Nginx Settings".
- Asegúrate de que
mod_rewrite(para Apache) o las reglas de reescritura (para Nginx) estén activadas. - Guarda y reinicia el servidor.
- Limpia la caché de PrestaShop:
- Si ya accedes al backoffice (aunque sea con errores), ve a "Parámetros de la tienda > Rendimiento" y limpia la caché.
- Si no, elimina manualmente la carpeta
cache(o su contenido) desde el gestor de archivos.
[INFO] Si usas Nginx en lugar de Apache, necesitarás configurar reglas específicas. Pregunta a tu proveedor o busca en la documentación de PrestaShop para Nginx.
FAQ PrestaShop en Syspanel: Preguntas frecuentes
Aquí tienes las dudas más comunes que nos llegan al soporte. Seguro que alguna te suena.
¿Puedo instalar PrestaShop automáticamente desde Syspanel?
Sí, muchos paneles Syspanel incluyen un instalador automático (Softaculous, Installatron, etc.). Busca la sección "Aplicaciones" o "Instalador de scripts". Si no lo ves, puedes hacer la instalación manual siguiendo los pasos de este artículo.
¿Qué hago si olvido la contraseña del backoffice de PrestaShop?
No te preocupes. Puedes restablecerla desde la base de datos:
- Accede a Syspanel y ve a "Base de datos".
- Abre phpMyAdmin (suele haber un enlace directo).
- Selecciona la base de datos de tu tienda.
- Busca la tabla
ps_employee(oemployeesi cambiaste el prefijo). - Edita el registro del administrador y en el campo
passwd, escribe un hash. Puedes generar uno nuevo con herramientas online (busca "PrestaShop password hash generator"). - Guarda y ya puedes iniciar sesión con la nueva contraseña.
¿Cómo actualizo PrestaShop en Syspanel?
- Haz una copia de seguridad (archivos y base de datos) desde Syspanel.
- Descarga la última versión de PrestaShop desde su web oficial.
- Sube los archivos (excepto
config/settings.inc.phpy la carpetaimg) mediante FTP o gestor de archivos. - Ejecuta la actualización desde el backoffice: "Parámetros avanzados > Actualizar".
- Sigue las instrucciones en pantalla.
[WARNING] Nunca actualices sin copia de seguridad. Si algo sale mal, podrías perder tu tienda.
Mi tienda va muy lenta, ¿qué puedo hacer?
- Activa la caché en "Parámetros de la tienda > Rendimiento".
- Usa un CDN (como Cloudflare) para imágenes y archivos estáticos.
- Optimiza las imágenes (tamaño y formato WebP).
- Contrata un hosting con mejores recursos (más RAM, CPU).
- Desactiva módulos que no uses.
¿Puedo tener varias tiendas de PrestaShop en un mismo Syspanel?
Sí, siempre que tengas suficientes recursos. Puedes instalar PrestaShop en diferentes subdominios o carpetas. Cada una necesitará su propia base de datos y sus propios archivos.
Conclusión: No te rindas, ¡tu tienda está a punto de nacer!
Instalar PrestaShop en Syspanel puede parecer un reto al principio, pero con estos pasos y soluciones, la mayoría de los errores se resuelven en minutos. Recuerda:
- Verifica los datos de la base de datos (nombre, usuario, contraseña).
- Ajusta los permisos de archivos y carpetas (755 para carpetas, 644 para archivos).
- Configura PHP correctamente (versión y extensiones).
- No olvides el
.htaccessy el módulo Rewrite. - Haz siempre copias de seguridad antes de hacer cambios importantes.
Si a pesar de todo sigues teniendo problemas, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte. ¡Buena suerte con tu tienda online!
[TIP FINAL] Anota todos los pasos que sigas y las contraseñas en un lugar seguro. Te ahorrará muchos dolores de cabeza en el futuro.
