Instalar PrestaShop en local con XAMPP y luego subir a producción
¿Por qué instalar PrestaShop en local con XAMPP?
Trabajar con prestashop xampp es la forma más segura y eficiente de desarrollar tu tienda online sin miedo a romper nada. Al instalar PrestaShop en tu ordenador, creas un entorno de pruebas idéntico al de producción, pero sin costes de hosting ni riesgos para tus datos reales.
Imagina que puedes experimentar con temas, módulos y configuraciones sin que tus clientes vean los errores. Además, el desarrollo local es mucho más rápido: no dependes de la velocidad de tu servidor web ni de la conexión a internet.
[TIP] Piensa en tu instalación local como un "laboratorio privado". Todo lo que pruebes ahí, cuando funcione perfectamente, podrás subirlo a producción con total confianza.
Requisitos previos antes de empezar
Para llevar a cabo este proceso de desarrollo prestashop, necesitarás:
- Un ordenador con al menos 8 GB de RAM (recomendable).
- XAMPP instalado (puedes descargarlo desde su web oficial).
- Acceso de administrador a tu sistema operativo.
- Un editor de texto como Sublime Text o Visual Studio Code.
- Conexión a internet para descargar los archivos de PrestaShop.
- Acceso al panel de control de tu hosting (cPanel, Syspanel, etc.).
[WARNING] Si tu hosting utiliza Syspanel, recuerda que el puerto de acceso es el 2106. No lo confundas con el puerto habitual 2083 de cPanel.
Paso 1: Preparar XAMPP para PrestaShop
Configurar los servicios necesarios
Antes de instalar nada, abre el panel de control de XAMPP y activa los servicios de Apache y MySQL. Estos dos son imprescindibles para que PrestaShop funcione correctamente.
Si estás en Windows, XAMPP mostrará una ventana con los módulos. Haz clic en "Start" junto a Apache y MySQL. En Mac o Linux, el proceso es similar pero con permisos de administrador.
Crear la base de datos
Una vez que ambos servicios estén activos, abre tu navegador y escribe http://localhost/phpmyadmin. Aquí crearás la base de datos donde PrestaShop guardará toda la información.
- Haz clic en "Nueva" en el menú izquierdo.
- Escribe un nombre para tu base de datos, por ejemplo
prestashop_local. - Selecciona "utf8mb4_general_ci" como cotejamiento.
- Pulsa "Crear".
[INFO] No necesitas crear usuario para la base de datos local, ya que XAMPP usa "root" sin contraseña por defecto. Esto solo es válido en tu entorno local.
Paso 2: Descargar y configurar PrestaShop
Obtener los archivos de PrestaShop
Ve al sitio oficial de PrestaShop y descarga la última versión estable. Busca el paquete comprimido en formato ZIP. También puedes usar versiones específicas si tu proyecto lo requiere.
Colocar los archivos en la carpeta correcta
Descomprime el archivo ZIP y copia la carpeta resultante dentro de C:\xampp\htdocs\ (en Windows) o /Applications/XAMPP/htdocs/ (en Mac). Renombra la carpeta como tienda para que la ruta sea más corta y fácil de recordar.
La ruta final sería: http://localhost/tienda
Instalación guiada
Abre tu navegador y escribe la URL anterior. Verás el asistente de instalación de PrestaShop. Sigue estos pasos:
- Selecciona tu idioma y pulsa "Siguiente".
- Acepta los términos de la licencia.
- Verifica que todos los requisitos del sistema estén correctos (XAMPP normalmente los cumple todos).
- Introduce la información de la tienda: nombre, actividad, país.
- Configura la cuenta de administrador (guarda bien estos datos).
- En el apartado de base de datos, escribe:
- Servidor:
localhost - Usuario:
root - Contraseña: (déjala vacía)
- Nombre de la base de datos:
prestashop_local
- Servidor:
- Completa la instalación y elimina la carpeta
installcuando te lo pida.
[WARNING] No olvides eliminar la carpeta /install manualmente si el asistente no lo hace. Dejarla puede suponer un grave riesgo de seguridad en producción.
Paso 3: Desarrollar tu tienda en local
Instalar temas y módulos
Con prestashop xampp funcionando, ya puedes empezar a personalizar tu tienda. Ve al back-office (normalmente en http://localhost/tienda/admin) y explora las opciones.
Para instalar un tema nuevo:
- Descarga el tema en formato ZIP desde el marketplace de PrestaShop.
- Ve a "Diseño" > "Temas" en el menú de administración.
- Haz clic en "Añadir nuevo tema" y sube el archivo ZIP.
- Activa el tema y configúralo a tu gusto.
Para los módulos, el proceso es similar: ve a "Módulos" > "Módulos y servicios", sube el ZIP y actívalo.
Configurar las opciones básicas
Aprovecha el entorno local para:
- Definir las monedas y los idiomas que usarás.
- Configurar los transportistas y las zonas de envío.
- Crear las categorías de productos.
- Establecer los impuestos según tu país.
- Personalizar los emails automáticos.
[TIP] Usa este entorno para probar combinaciones de productos, descuentos y promociones. Todo lo que configures aquí se transferirá a producción.
Paso 4: Migrar local a producción
Ahora viene la parte más delicada: migrar local a producción. Este proceso requiere cuidado y método para no perder datos ni configuración.
Preparar el hosting
Antes de subir nada, asegúrate de tener:
- Un hosting compatible con PHP 7.4 o superior y MySQL 5.7+.
- Acceso FTP o un gestor de archivos en tu panel de control.
- Una base de datos vacía creada en tu hosting.
[INFO] Si tu hosting utiliza Syspanel, accede por el puerto 2106 y busca la sección de bases de datos MySQL para crear una nueva.
Exportar la base de datos local
Vuelve a phpMyAdmin en tu entorno local:
- Selecciona tu base de datos
prestashop_local. - Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y formato SQL.
- Descarga el archivo .sql resultante.
Subir archivos por FTP
Conecta a tu hosting mediante un cliente FTP como FileZilla. Sube todos los archivos de tu instalación local a la carpeta public_html o www de tu dominio.
IMPORTANTE: Asegúrate de subir también la carpeta .htaccess (puede estar oculta) y la carpeta img completa.
Importar la base de datos en producción
Accede a phpMyAdmin de tu hosting (o a la herramienta de gestión de bases de datos de Syspanel) y:
- Selecciona la base de datos que creaste.
- Ve a la pestaña "Importar".
- Selecciona el archivo .sql que descargaste.
- Ejecuta la importación.
Modificar la configuración
Ahora hay que adaptar la configuración para que PrestaShop funcione en tu dominio. Edita el archivo app/config/parameters.php en tu servidor y cambia:
database_host: la dirección de tu servidor de base de datos.database_name: el nombre de la base de datos en producción.database_user: el usuario de la base de datos.database_password: la contraseña correspondiente.
También debes actualizar las URLs en la tabla ps_shop_url de la base de datos o usar el archivo config/settings.inc.php si usas una versión antigua.
Paso 5: Solucionar problemas comunes
Página en blanco después de migrar
Esto suele deberse a problemas de caché o de permisos. Solución:
- Borra el contenido de la carpeta
var/cacheen tu servidor. - Verifica que los permisos de las carpetas sean 755 y los archivos 644.
- Comprueba que el archivo
.htaccessexista y esté correctamente configurado.
Error de conexión a la base de datos
Revisa que los datos en parameters.php sean correctos. A veces el hosting usa puertos diferentes o prefijos en los nombres de las bases de datos (por ejemplo, usuario_basededatos).
Imágenes rotas o no aparecen
Esto pasa cuando las URLs no se actualizaron correctamente. Puedes:
- Ir a "Parámetros avanzados" > "Rendimiento" y regenerar las miniaturas.
- Actualizar las URLs en
ps_shop_urldirectamente con SQL.
Paso 6: Configuración final en producción
Actualizar las URLs
Ve al back-office de tu tienda en producción y revisa en "Parámetros avanzados" > "Multitienda" que la URL principal sea correcta (con o sin www según prefieras).
Activar el modo de producción
En el archivo .htaccess o en la configuración de PrestaShop, asegúrate de que el modo de desarrollo esté desactivado. Esto mejorará el rendimiento y evitará que se muestren errores a los visitantes.
Configurar el SSL
Si tu hosting ofrece certificado SSL gratuito (Let's Encrypt), actívalo desde el panel de control. Luego, en PrestaShop, ve a "Parámetros avanzados" > "Rendimiento" y activa la opción de forzar HTTPS.
[TIP] No olvides configurar las tareas cron para los procesos automáticos de PrestaShop (informes, descuentos, etc.). Tu hosting te indicará cómo hacerlo.
Preguntas frecuentes (FAQ)
¿Puedo usar una versión de PHP diferente en local y producción?
Es recomendable que uses la misma versión de PHP en ambos entornos para evitar sorpresas. XAMPP te permite cambiar la versión de PHP fácilmente en su configuración.
¿Pierdo los pedidos antiguos al migrar?
No, si exportas e importas correctamente la base de datos completa. Todos los pedidos, clientes y productos se transferirán.
¿Qué hago si mi hosting no me deja importar un SQL muy grande?
Puedes dividir el archivo SQL en partes más pequeñas o usar herramientas como BigDump. También puedes pedir a tu proveedor que aumente el límite de subida temporalmente.
¿Es necesario migrar los archivos de correo electrónico?
No, los emails se generan automáticamente en producción. Solo asegúrate de configurar correctamente el servidor SMTP en los parámetros de PrestaShop.
Consejos finales para tu desarrollo PrestaShop
Trabajar con prestashop xampp te da una flexibilidad increíble. Puedes probar actualizaciones de módulos, hacer copias de seguridad y experimentar sin miedo. Cuando domines el proceso de migrar local a producción, podrás lanzar tiendas nuevas en cuestión de horas.
Recuerda siempre hacer una copia de seguridad de tu base de datos local antes de cualquier cambio importante. Y cuando subas a producción, verifica que todas las rutas absolutas se hayan actualizado correctamente.
[WARNING] No subas nunca tu base de datos local directamente sin modificar las URLs. Si lo haces, tu tienda seguirá apuntando a localhost y no funcionará correctamente.
Resumen del proceso completo
- Prepara XAMPP con Apache y MySQL activados.
- Crea una base de datos local en phpMyAdmin.
- Descarga y descomprime PrestaShop en
htdocs. - Sigue el asistente de instalación.
- Desarrolla y personaliza tu tienda.
- Exporta la base de datos local.
- Sube todos los archivos por FTP.
- Importa la base de datos en tu hosting.
- Modifica los parámetros de conexión.
- Actualiza las URLs y configura SSL.
- Realiza pruebas exhaustivas.
Con esta guía detallada, cualquier persona puede instalar PrestaShop en local con XAMPP y luego subir su tienda a producción con total confianza. La práctica hace al maestro, así que no tengas miedo de repetir el proceso hasta que te salga natural.
Si encuentras algún error durante el proceso, consulta los logs de error de tu hosting o los archivos de log de PrestaShop en var/logs. La mayoría de problemas tienen solución documentada en foros y la documentación oficial de PrestaShop.
[INFO] Recuerda que en Syspanel, el acceso se realiza a través del puerto 2106. Si tu proveedor usa este panel, busca la sección de "Archivos" y "Bases de datos" para gestionar tu instalación.
¡Ahora ya tienes todo lo necesario para dominar el desarrollo prestashop y lanzar tu tienda online con éxito!
