Configurar un dominio en PrestaShop
Antes de Empezar: ¿Qué Significa Configurar un Dominio en PrestaShop?
Cuando hablamos de configurar un dominio en PrestaShop, nos referimos a dos cosas principales: hacer que tu tienda online sea accesible a través de un nombre de dominio propio (como www.tutienda.com) y asegurarnos de que la URL configurada en el panel de administración coincida con la dirección real de tu sitio.
PrestaShop es un sistema muy sensible a las URLs. Si no configuras correctamente el dominio, puedes encontrarte con problemas como páginas que no cargan, bucles de redirección, o una tienda que solo funciona en localhost pero no en internet.
Este artículo es una guía completa, paso a paso, para que cualquier persona, incluso sin conocimientos técnicos avanzados, pueda realizar esta tarea sin frustraciones. Vamos a cubrir desde la configuración inicial hasta cómo cambiar el dominio de una tienda ya existente.
Requisitos Previos: Lo que Necesitas Tener a Mano
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:
- Acceso al panel de administración de tu hosting: Normalmente se llama cPanel, Plesk o Syspanel. Si tu proveedor usa Syspanel, recuerda que el acceso es a través del puerto 2106 (ejemplo:
https://tu-servidor:2106). - El nombre de dominio registrado: Debe estar apuntando a tu servidor (los llamados registros DNS o nameservers).
- Acceso al panel de administración de PrestaShop: La URL típica es
tudominio.com/admin1234o la que hayas personalizado. - Un cliente FTP o el administrador de archivos del hosting: Por si acaso, para editar el archivo
.htaccessosettings.inc.phpsi fuera necesario.
[INFO] Si tu dominio no apunta a tu servidor, primero deberás cambiar los nameservers de tu dominio hacia los que te proporciona tu empresa de hosting. Este proceso puede tardar entre 2 y 48 horas en propagarse.
Sección 1: Configurar el Dominio en PrestaShop por Primera Vez
Si acabas de instalar PrestaShop y ves que la tienda no carga bien o las imágenes están rotas, es muy probable que la URL no esté bien definida. Vamos a arreglarlo.
Paso 1: Acceder al Panel de Administración
Entra a tu panel de administración de PrestaShop. Normalmente la URL es algo como http://tudominio.com/admin. Si aún no puedes entrar, puede que necesites usar la URL de instalación temporal que te dio tu hosting.
Paso 2: Ir a Parámetros Generales
En el menú lateral izquierdo, busca la sección que dice PARÁMETROS AVANZADOS (o en versiones más nuevas, simplemente Configuración).
Dentro de ahí, haz clic en Parámetros Generales.
Paso 3: Configurar la URL de la Tienda
Verás un apartado llamado Configurar URL de la tienda o Shop URL. Aquí es donde ocurre la magia.
- Dominio de la tienda: Escribe tu dominio sin
http://niwww. Por ejemplo:mistiendaonline.com. - Dominio SSL de la tienda: Si tienes certificado SSL (algo muy recomendable), escribe lo mismo que arriba. Si no lo tienes, déjalo vacío o pon el mismo dominio.
- Base URI: Este campo es delicado. Si tu tienda está en la raíz del dominio, debe estar vacío o con una simple barra
/. Si está en una subcarpeta (ejemplo:tudominio.com/tienda), entonces debes escribir/tiendaen este campo.
Paso 4: Guardar y Verificar
Haz clic en Guardar. PrestaShop te pedirá que actives el modo mantenimiento para hacer cambios. Acepta.
Después de guardar, PrestaShop regenerará los archivos .htaccess automáticamente. Ahora ve a tu tienda en el navegador (con el dominio real) y comprueba que todo carga correctamente.
[WARNING] Si después de guardar ves un error de "redirección en bucle" o "demasiadas redirecciones", es que el dominio está mal escrito o el SSL está configurado de forma incorrecta. Revisa que no hayas puesto
https://en el campo de dominio, ya que ahí solo va el nombre limpio.
Sección 2: Cómo Cambiar el Dominio de PrestaShop (Migración o Renovación)
Cambiar el dominio de tu PrestaShop es un proceso muy común cuando decides rebranding o te mudas de hosting. Aquí te explico el método más seguro y sin pérdida de datos.
2.1. Respaldo Total (¡Crítico!)
Antes de tocar nada, haz un backup completo de tu base de datos y de los archivos de tu tienda. Esto es como un seguro de vida para tu negocio.
- Base de datos: Desde tu panel de control (cPanel, Syspanel, etc.), usa phpMyAdmin y exporta la base de datos completa.
- Archivos: Descarga todos los archivos de la carpeta de tu tienda por FTP o desde el administrador de archivos del hosting.
2.2. Subir Archivos al Nuevo Dominio (si aplica)
Si tu nuevo dominio está en otro servidor, sube los archivos y la base de datos al nuevo lugar. Si es el mismo servidor, simplemente asegúrate de que el nuevo dominio esté apuntando a la carpeta correcta.
2.3. El Método Más Rápido: Editar la Base de Datos
Este método es infalible y evita problemas de caché.
- Accede a phpMyAdmin desde tu panel de control.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña SQL.
- Ejecuta la siguiente consulta SQL, reemplazando
www.antiguodominio.compor tu antiguo dominio ywww.nuevodominio.compor el nuevo:
UPDATE ps_shop_url SET domain = 'www.nuevodominio.com', domain_ssl = 'www.nuevodominio.com' WHERE main = 1;
UPDATE ps_shop SET domain = 'www.nuevodominio.com', domain_ssl = 'www.nuevodominio.com';
UPDATE ps_configuration SET value = 'www.nuevodominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
[TIP] Si tu base de datos tiene un prefijo diferente (por ejemplo,
prestashop_en lugar deps_), tendrás que cambiarps_por tu prefijo en el código SQL.
2.4. Limpiar la Caché de PrestaShop
Después de cambiar la base de datos, PrestaShop guarda una caché de las URLs. Para borrarla:
- Ve a la carpeta de tu tienda por FTP o administrador de archivos.
- Entra a la carpeta
/var/cache/(en PrestaShop 1.7+) o/cache/(en PrestaShop 1.6). - Borra todos los archivos dentro de las subcarpetas
devyprod, excepto el archivo.htaccessque suele estar ahí.
2.5. Regenerar el .htaccess
Ve a tu panel de administración de PrestaShop (con el nuevo dominio). Ve a Parámetros Avanzados > Rendimiento y haz clic en el botón Regenerar que aparece junto a "Regenerar el archivo .htaccess".
Sección 3: Configurar la URL de PrestaShop en el Panel de Administración
A veces, aunque el dominio funcione en la tienda, al entrar al panel de administración te redirige a una URL antigua. Esto se soluciona en los mismos Parámetros Generales.
3.1. Activar el Modo Mantenimiento
Ve a Parámetros Generales > Mantenimiento y activa el modo mantenimiento. Esto evitará que los clientes vean errores mientras trabajas.
3.2. Ajustar los Campos de URL
En la sección de Configurar URL de la tienda, asegúrate de que todos los campos estén perfectos:
- Dominio de la tienda:
mistienda.com - Dominio SSL de la tienda:
mistienda.com - Base URI:
/
Guarda los cambios.
3.3. Forzar el Uso de SSL (Opcional pero Recomendado)
Si tienes SSL, en Parámetros Generales > General, activa la opción Activar SSL y Activar SSL en todas las páginas. Esto hará que tu tienda use https:// en todo momento, lo cual es bueno para el SEO.
Sección 4: Solución de Problemas Comunes al Configurar el Dominio
Aquí tienes una lista de problemas frecuentes y cómo solucionarlos.
Problema: "La página no redirige correctamente" o "ERR_TOO_MANY_REDIRECTS"
- Causa: Conflicto entre el dominio escrito con
wwwy sinwww, o un problema de SSL. - Solución: Elige una versión canónica. Si usas
www, configúralo en todos lados. En el archivo.htaccess, asegúrate de que no haya reglas de redirección duplicadas. También revisa que en Parámetros Generales no hayas puestohttps://en el campo de dominio.
Problema: Las imágenes no cargan
- Causa: La URL de las imágenes en la base de datos sigue siendo la antigua.
- Solución: Ejecuta esta consulta SQL en phpMyAdmin:
UPDATE ps_image_shop SET image_shop = REPLACE(image_shop, 'http://antiguodominio.com', 'http://nuevodominio.com');
O más genéricamente, busca y reemplaza en toda la tabla ps_product y ps_category los campos que contengan URLs antiguas.
Problema: El panel de administración no carga
- Causa: El archivo
settings.inc.php(en PrestaShop 1.6) oparameters.php(en 1.7) tiene la URL antigua. - Solución: Edita el archivo en
app/config/parameters.phpy cambia las variablesdatabase_host,database_name, y sobre todo, revisa que no haya URLs hardcodeadas. En PrestaShop 1.6, editaconfig/settings.inc.phpy busca_PS_BASE_URL_y_PS_BASE_URL_SSL_.
Sección 5: Preguntas Frecuentes (FAQ) sobre Dominios en PrestaShop
¿Puedo configurar un subdominio como tienda?
Sí, perfectamente. Solo tienes que crear el subdominio en tu hosting (por ejemplo, tienda.tudominio.com) y en PrestaShop, en el campo Dominio de la tienda, poner tienda.tudominio.com. En Base URI, deja /.
¿Qué pasa si mi dominio no tiene SSL?
Puedes configurar PrestaShop sin SSL, pero no es recomendable. Sin SSL, los datos de tus clientes (tarjetas de crédito, direcciones) viajan sin cifrar. Además, Google penaliza las tiendas sin SSL. Te instamos a que obtengas un certificado SSL gratuito (Let's Encrypt) desde tu hosting.
¿Es necesario cambiar el dominio en el archivo .htaccess?
Normalmente no, porque PrestaShop lo regenera automáticamente. Pero si tienes problemas, puedes editarlo manualmente y añadir una redirección 301 de tu antiguo dominio al nuevo. Esto es crucial para el SEO.
¿Cuánto tarda en propagarse el dominio?
La propagación de DNS puede tardar de 2 a 48 horas. Durante este tiempo, algunos usuarios verán tu tienda y otros no. Sé paciente.
¿Puedo usar un dominio con "www" y sin "www" a la vez?
Sí, pero debes elegir una como canónica. Lo ideal es configurar una redirección 301 de una a la otra. Puedes hacerlo en el archivo .htaccess o en la configuración de tu hosting. Si usas Syspanel, busca la opción de "redirecciones" en el panel.
Sección 6: Consejos Extras para tu PrestaShop y Dominio
Configurar el dominio es solo el principio. Aquí van algunos consejos para que tu tienda online funcione de maravilla:
- Alias de dominio: Configura tanto
tudominio.comcomowww.tudominio.comen tu hosting para que ambos funcionen. Luego redirige uno al otro. - CDN: Si tu tienda va a tener mucho tráfico, considera usar un CDN (Content Delivery Network) como Cloudflare. Esto acelerará la carga de tu tienda a nivel mundial.
- SSL en todas las páginas: Activa el SSL en todo el sitio, no solo en el checkout. Esto mejora la confianza del usuario y tu posicionamiento.
- Copia de seguridad: Realiza copias de seguridad periódicas de tu base de datos y archivos. Nunca sabes cuándo las necesitarás.
[TIP] Después de cambiar tu dominio, es una excelente práctica verificar tu tienda en Google Search Console. Así podrás monitorear si hay errores de rastreo o problemas de indexación.
Conclusión
Configurar un dominio en PrestaShop es una tarea que, aunque puede parecer complicada al principio, es totalmente manejable si sigues los pasos correctos. Recuerda siempre hacer un respaldo antes de realizar cambios importantes, y no dudes en consultar la documentación oficial si te pierdes.
Ya sea que estés configurando tu primer dominio o migrando a uno nuevo, con esta guía tienes todas las herramientas para hacerlo sin romper nada. Tu tienda online merece tener una dirección limpia y funcional, así que toma tu tiempo y hazlo bien.
Si te encuentras con un problema muy específico, no dudes en contactar con el soporte de tu hosting. Ellos siempre tienen las herramientas para ayudarte a configurar tu dominio PrestaShop de manera segura. ¡Mucha suerte con tu tienda online!
