Preguntas frecuentes sobre PrestaShop en Plesk y DirectAdmin
¿Por qué mi tienda PrestaShop va lenta en Plesk o DirectAdmin?
La lentitud es una de las dudas prestashop directadmin y Plesk más habituales. No suele ser culpa del panel, sino de la configuración de PHP o de la falta de caché.
Estas son las causas más comunes y sus soluciones:
-
PHP desactualizado: PrestaShop 8.x necesita PHP 7.2 o superior (idealmente 8.0 o 8.1). En Plesk, ve a "Herramientas y ajustes" > "PHP Settings". En DirectAdmin, usa "PHP Settings" o "Custom Build". Cambia la versión y guarda.
-
Caché desactivada: Ve a tu panel de administración de PrestaShop > Parámetros avanzados > Rendimiento. Activa la caché de Smarty y combina CSS y JavaScript.
-
MySQL lento: Optimiza las tablas con phpMyAdmin. Selecciona todas las tablas de tu base de datos, elige "Optimizar" en el desplegable inferior.
-
Falta de opcache: Activa el opcache en la configuración de PHP. En Plesk, en "PHP Settings" marca la casilla "opcache.enable". En DirectAdmin, en "Custom Build" > "PHP Extensions".
[TIP] Si usas DirectAdmin, revisa el "CloudLinux" o el límite de procesos. A veces el servidor limita la memoria por usuario y eso ralentiza todo.
¿Cómo instalo PrestaShop en Plesk paso a paso?
La instalación en Plesk es muy visual y segura. Sigue estos pasos:
-
Crea el dominio: En Plesk, clic en "Añadir dominio". Introduce tu nombre de dominio y crea el usuario FTP.
-
Crea la base de datos: En el mismo dominio, clic en "Bases de datos" > "Añadir base de datos". Anota el nombre, usuario y contraseña.
-
Sube los archivos de PrestaShop: Descarga PrestaShop desde tu cuenta de cliente o desde prestashop.com. Descomprime el ZIP en tu ordenador. Sube el contenido (carpeta
prestashopo los archivos sueltos) ahttpdocsopublic_htmlmediante FTP o el Administrador de archivos de Plesk. -
Ejecuta el instalador: Abre tu dominio en el navegador. Te llevará a
/install. Sigue el asistente. Cuando pida la base de datos, introduce los datos del paso 2. -
Elimina la carpeta
install: ¡Crítico! Borra la carpetainstally renombraadmin(la carpeta de administración) por algo personalizado comoadmin123omipanel.
[WARNING] Nunca dejes la carpeta install visible. Es la puerta de entrada para ataques. Bórrala siempre tras instalar.
¿Y en DirectAdmin? ¿Es muy diferente?
No, la lógica es la misma. La diferencia es que DirectAdmin es más "de servidor" y menos asistido. Aquí va el proceso:
-
Crea el dominio: En DirectAdmin, clic en "Crear dominio". Introduce tu dominio y deja que cree automáticamente la base de datos y el usuario FTP.
-
Sube los archivos: Ve a "Administrador de archivos" o usa un FTP como FileZilla. Sube el contenido de PrestaShop a
public_html. -
Crea la base de datos manualmente: En DirectAdmin, "Gestión de MySQL". Crea una base de datos y un usuario, y asígnale todos los privilegios.
-
Instala: Abre tu dominio en el navegador y sigue el instalador. En el paso de la base de datos, usa los datos del punto 3.
-
Configura PHP: Ve a "Configuración de PHP" o "Custom Build". Asegúrate de que la versión de PHP es 8.0 o superior.
[INFO] En DirectAdmin, el archivo de configuración de PHP por dominio se llama php.ini y lo puedes editar desde "Configuración de PHP" o creando un archivo .user.ini en public_html.
Preguntas frecuentes prestashop: ¿Cómo cambio la URL de mi tienda sin romperla?
Este es un clásico. Si cambias la URL de tu tienda (por ejemplo, de tienda.midominio.com a www.midominio.com/tienda), debes hacerlo bien o perderás el acceso.
Sigue estos pasos:
-
Accede a la base de datos: Ve a phpMyAdmin (en Plesk: "Bases de datos" > clic en tu base > "phpMyAdmin". En DirectAdmin: "Gestión de MySQL" > "phpMyAdmin").
-
Busca la tabla
ps_shop_url: En la base de datos, localiza la tabla que empieza porps_(o el prefijo que elegiste). Buscaps_shop_url. -
Edita los campos: Cambia
domain,domain_sslyphysical_uricon la nueva URL. -
Limpia la caché: Borra la carpeta
var/cacheen el servidor (enpublic_htmlohttpdocs). También puedes activar el "Modo mantenimiento" desde la base de datos (tablaps_configuration) si pierdes el acceso.
[WARNING] Si cambias la URL y no editas la base de datos, el panel de administración te redirigirá a la URL antigua y no podrás entrar. Hazlo con cuidado.
¿Por qué recibo errores 500 después de mover mi tienda a otro hosting?
Los errores 500 son la pesadilla de cualquier usuario. La causa más común es un problema con .htaccess o con los permisos de archivos.
Soluciones:
-
Regenera el
.htaccess: Ve a tu panel de administración de PrestaShop > Parámetros avanzados > Rendimiento. Pulsa "Guardar" en cualquier opción para regenerar el.htaccess. -
Permisos correctos: Los archivos deben tener permiso
644y las carpetas755. En Plesk, selecciona todo en "Administrador de archivos" y cambia los permisos. En DirectAdmin, usa "Cambiar permisos" en el Administrador de archivos. -
PHP version: Asegúrate de que la versión de PHP es compatible con tu versión de PrestaShop. Si usas PrestaShop 1.7, PHP 7.4 es la opción segura.
-
Memoria PHP: Aumenta el límite de memoria a 256M o 512M. En Plesk, en "PHP Settings" cambia
memory_limit. En DirectAdmin, edita el.user.iniophp.ini.
¿Cómo configuro el correo electrónico de mi tienda en Plesk y DirectAdmin?
PrestaShop necesita enviar correos (confirmaciones de pedido, recuperación de contraseña). Si no los envía, el problema suele ser la configuración SMTP.
En Plesk:
-
Crea una cuenta de correo en "Correo" > "Añadir cuenta de correo".
-
En PrestaShop, ve a Parámetros avanzados > Email. Elige "Usar SMTP".
-
Configura:
smtp.tudominio.com, puerto587, autenticación "Sí", usuario y contraseña de la cuenta de correo.
En DirectAdmin:
-
Crea la cuenta en "Correo" > "Administrar correos".
-
En PrestaShop, configura SMTP con el servidor
mail.tudominio.comosmtp.tudominio.com, puerto587.
[TIP] Si el correo no sale, prueba con el puerto 465 y SSL. Algunos servidores bloquean el puerto 25.
Dudas prestashop directadmin: ¿Cómo activar la caché de PrestaShop?
La caché es clave para la velocidad. En DirectAdmin, sigue estos pasos:
-
Ve a tu panel de administración > Parámetros avanzados > Rendimiento.
-
En "Caché del sistema", elige "Caché de archivos" o "Memcached" si tu servidor lo tiene.
-
Activa "Combinar archivos de JavaScript" y "Combinar archivos CSS".
-
En "Caché de plantillas", activa "Recompilar las plantillas si se han actualizado los archivos" solo en desarrollo. En producción, desactívalo.
-
Guarda y borra la caché de tu navegador.
[INFO] En Plesk, puedes instalar Memcached desde "Herramientas y ajustes" > "Extensiones de PHP". Luego elígela en PrestaShop.
¿Cómo hago una copia de seguridad de mi tienda PrestaShop?
Tener copias de seguridad es vital. Te explico cómo hacerlo en ambos paneles.
Copia de seguridad manual:
-
Archivos: Conecta por FTP y descarga toda la carpeta
public_htmlohttpdocs. -
Base de datos: Ve a phpMyAdmin, selecciona tu base de datos, clic en "Exportar" y elige "Rápido" o "Personalizado". Descarga el archivo SQL.
Copia de seguridad automática en Plesk:
-
Ve a "Herramientas y ajustes" > "Administrador de copias de seguridad".
-
Crea una nueva tarea programada. Elige frecuencia (diaria, semanal) y destino (almacenamiento local o FTP remoto).
Copia de seguridad automática en DirectAdmin:
-
Ve a "Gestión de copias de seguridad".
-
Activa las copias automáticas y elige si quieres incluir archivos, bases de datos o ambos.
-
Puedes descargar la copia desde "Lista de copias de seguridad".
[WARNING] No guardes las copias en el mismo servidor. Si el servidor falla, perderás todo. Usa un FTP externo o un servicio en la nube.
¿Por qué no veo los productos o imágenes en mi tienda?
Esto suele pasar al mover la tienda o al cambiar de servidor. La razón principal es que las rutas de las imágenes están rotas.
Soluciones:
-
Regenera las miniaturas: En PrestaShop, ve a Parámetros avanzados > Rendimiento. Pulsa "Regenerar miniaturas".
-
Comprueba los permisos de la carpeta
img: Debe tener permisos755o775. En Plesk, clic derecho > "Permisos". En DirectAdmin, "Cambiar permisos". -
Activa el modo amigable de URLs: Ve a PrestaShop > Parámetros avanzados > SEO y URLs. Activa "URLs amigables" y guarda.
-
Revisa el
.htaccess: Si las URLs dan 404, regenera el.htaccessdesde Rendimiento.
Preguntas frecuentes prestashop: ¿Cómo actualizo PrestaShop a la última versión?
Actualizar PrestaShop es delicado. No lo hagas directamente en producción sin probar antes.
-
Haz una copia de seguridad completa (archivos + base de datos).
-
Descarga la última versión de PrestaShop desde tu cuenta en prestashop.com.
-
Reemplaza los archivos: Sube los archivos nuevos por FTP, pero no borres la carpeta
configniimg. Sobrescribe solo los archivos que faltan o que han cambiado. -
Ejecuta el actualizador: Ve a
/installo usa el script de actualizaciónautoupgrade. Si usas el módulo "1-Click Upgrade" desde tu panel, es más fácil. -
Sigue el asistente y espera. Al final, borra la carpeta
install.
[WARNING] Si tu tienda tiene módulos o temas de terceros, comprueba que sean compatibles con la nueva versión antes de actualizar. Pueden romper la tienda.
¿Cómo mejoro el SEO de mi PrestaShop en Plesk y DirectAdmin?
El SEO es fundamental para vender. Te doy trucos básicos:
-
URLs amigables: Actívalas en Parámetros avanzados > SEO y URLs. Marca "Usar URLs amigables".
-
Meta etiquetas: En cada producto y categoría, rellena el título y la descripción meta. Usa palabras clave naturales.
-
Sitemap: Genera tu sitemap en Parámetros avanzados > SEO y URLs. Activa la generación de sitemap. Luego envíalo a Google Search Console.
-
HTTPS: Activa el certificado SSL. En Plesk, "Certificados SSL" > "Activar". En DirectAdmin, "SSL Certificates".
-
Velocidad: Como dijimos antes, la velocidad es un factor SEO. Activa la caché y combina archivos.
[TIP] En Plesk, puedes activar el "modo de desarrollo" para ver errores de PHP y corregirlos. En DirectAdmin, revisa el "error log" desde "Logs" > "Error log".
¿Cómo configuro el modo mantenimiento en PrestaShop?
Para hacer cambios sin que los clientes vean errores, activa el modo mantenimiento:
-
Ve a Parámetros avanzados > Mantenimiento.
-
Activa "Modo mantenimiento".
-
Añade tu IP en el campo "Direcciones IP" para poder ver la tienda mientras está en mantenimiento.
-
Guarda. Cuando termines, desactívalo.
[INFO] Puedes encontrar tu IP buscando "cuál es mi IP" en Google.
¿Qué hago si no puedo acceder al panel de administración?
Este es un problema común. Prueba estas soluciones:
-
URL correcta: Asegúrate de que la URL es
tudominio.com/miadmin(el nombre que le pusiste a la carpeta admin). -
Borra la caché: Borra la carpeta
var/cacheen el servidor. -
Revisa el
.htaccess: Si has cambiado de dominio, puede que el.htaccessredirija mal. Regenera desde la base de datos o sube un.htaccessde respaldo. -
Base de datos: Revisa que la conexión a la base de datos es correcta. En
app/config/parameters.phpestán los datos. Si los cambiaste, actualízalos. -
Modo mantenimiento: Si activaste el modo mantenimiento y no pones tu IP, no podrás entrar. Desactívalo desde la base de datos (tabla
ps_configuration, campoPS_SHOP_ENABLE).
¿Cómo migro mi tienda de Plesk a DirectAdmin o viceversa?
Migrar es más fácil de lo que parece si sigues estos pasos:
-
Copia de seguridad completa en el panel de origen.
-
Descarga la copia a tu ordenador.
-
En el panel de destino (DirectAdmin o Plesk), crea el dominio y la base de datos.
-
Sube los archivos de la copia a
public_html(DirectAdmin) ohttpdocs(Plesk). -
Importa la base de datos en phpMyAdmin del nuevo servidor.
-
Edita
app/config/parameters.phpcon los datos de la nueva base de datos (nombre, usuario, contraseña). -
Regenera el
.htaccessy la caché. -
Cambia los DNS de tu dominio al nuevo servidor.
[WARNING] Espera a que los DNS se propaguen (puede tardar hasta 48 horas). Mientras tanto, puedes editar el archivo hosts de tu ordenador para ver la tienda en el nuevo servidor.
Dudas prestashop directadmin: ¿Cómo activar HTTPS con Let's Encrypt?
DirectAdmin lo hace muy fácil:
-
Ve a "SSL Certificates".
-
Selecciona tu dominio.
-
Elige "Let's Encrypt" y haz clic en "Issue".
-
Espera unos segundos y el certificado se instalará automáticamente.
-
En PrestaShop, ve a Parámetros avanzados > General. Activa "Usar SSL" y "Forzar SSL en todas las páginas".
[INFO] En Plesk, el proceso es similar: "Certificados SSL" > "Añadir certificado SSL" > "Let's Encrypt".
¿Cómo solucionar errores de permisos en archivos y carpetas?
Los permisos incorrectos causan errores raros. La regla general es:
- Archivos: 644
- Carpetas: 755
- Carpeta
config: 755 - Carpeta
var: 755 (a veces 777 si hay problemas de escritura)
En Plesk, ve al "Administrador de archivos", selecciona todo, clic en "Permis
