PrestaShop en Plesk: Configurar la tienda para múltiples idiomas
Has dado con la guía definitiva para convertir tu tienda online en un negocio global. Si tienes tu PrestaShop en Plesk, estás a un paso de romper las barreras del idioma. Configurar una tienda multilingüe no solo es cuestión de traducir textos; es entender cómo tu panel de control (Plesk) y la propia plataforma trabajan juntos para ofrecer una experiencia de usuario impecable.
Aquí te explicamos paso a paso, como si estuviéramos sentados frente a tu pantalla, cómo configurar idiomas PrestaShop para que tus clientes se sientan como en casa, sin importar de dónde escriban.
Antes de empezar: ¿Qué necesitas saber?
Para que tu PrestaShop tutorial sea exitoso, primero debes tener claro el ecosistema. Plesk es un panel de control de hosting muy potente que te permite gestionar dominios, bases de datos y archivos. Por otro lado, PrestaShop ya viene preparado de fábrica para ser multilingüe. El truco está en sincronizar ambas herramientas.
[INFO] No necesitas ser un experto en programación. Solo sigue el orden lógico: primero prepara el dominio en Plesk, luego configura los idiomas en PrestaShop y, por último, añade las traducciones.
Paso 1: Prepara el terreno en Plesk
Antes de tocar nada en PrestaShop, asegúrate de que tu servidor (Plesk) esté listo para recibir visitantes de diferentes países. Esto implica dos cosas: tener los dominios o subdominios correctos y activar los módulos necesarios.
1.1. Configura los dominios para cada idioma
Lo más común es usar subdominios (ej: es.tutienda.com, en.tutienda.com) o subdirectorios (ej: tutienda.com/es, tutienda.com/en). Plesk maneja esto de maravilla.
- Accede a Plesk: Abre tu navegador y ve a
https://tudominio.com:8443(o la URL que te haya dado tu proveedor). - Añade un subdominio: En el panel de Plesk, busca la sección "Sitios web y dominios". Haz clic en "Añadir subdominio".
- Nómbralo correctamente: Por ejemplo, para español, escribe
es. Para inglés,en. Plesk creará automáticamente las carpetas correspondientes en el servidor. - Asigna la misma raíz: Aquí viene el truco. Para que PrestaShop funcione como una sola tienda con varios idiomas, todos los subdominios deben apuntar a la misma carpeta raíz donde instalaste PrestaShop. Normalmente es
httpdocsopublic_html. Si no lo haces, cada subdominio apuntará a una instalación diferente y tendrás que gestionar productos duplicados.
[WARNING] No crees una instalación de PrestaShop para cada idioma. Eso es una pesadilla de mantenimiento. La magia del multilingüismo es que usas UNA sola base de datos y un solo panel de administración.
1.2. Habilita PHP y extensiones necesarias
PrestaShop necesita ciertas librerías de PHP para manejar traducciones y juegos de caracteres (como acentos o caracteres chinos). En Plesk:
- Ve a "Sitios web y dominios" > selecciona tu dominio principal.
- Busca "Configuración de PHP" (suele ser un icono de engranaje).
- Asegúrate de que la versión de PHP sea 7.4 o superior (PrestaShop 8 requiere 7.4+).
- Busca las extensiones
intl,mbstringyiconv. Deben estar activadas (marcadas). Si no lo ves, contacta con tu soporte de hosting. - Guarda los cambios.
Con el dominio listo, pasamos al corazón de la tienda.
Paso 2: Activar los idiomas en PrestaShop
Ahora sí, entramos a tu back office. Este es el paso donde realmente configurar idiomas PrestaShop se vuelve intuitivo.
2.1. Accede al menú de idiomas
- Inicia sesión en tu panel de administración de PrestaShop (normalmente
tutienda.com/adminXXXX). - En el menú lateral izquierdo, ve a Internacional > Localización > Idiomas.
Aquí verás una lista con los idiomas que ya están instalados. Por defecto, suele venir solo el inglés y, a veces, el español.
2.2. Importa un nuevo idioma
PrestaShop tiene un catálogo de idiomas oficiales. Para añadir uno nuevo:
- Haz clic en el botón "Importar un idioma" (arriba a la derecha, con un icono de paquete).
- Se abrirá un formulario. Selecciona el idioma que quieras (ej: "French (French)" o "German (German)").
- Marca las casillas: Te recomiendo marcar todas:
- "Importar datos del idioma": Traduce el front office (lo que ve el cliente).
- "Importar datos del idioma del back office": Traduce tu panel de administración (útil si tu equipo habla otro idioma).
- "Activar este idioma después de importarlo": Para que esté disponible inmediatamente.
- Haz clic en "Importar". El proceso puede tardar unos segundos. Verás una barra de progreso.
[TIP] Si el idioma que buscas no aparece en la lista desplegable, significa que no está en el repositorio oficial de PrestaShop. En ese caso, puedes subir un archivo
.gzipmanualmente (descargado de fuentes confiables como los foros de PrestaShop). Pero para el 99% de los casos, la importación automática funciona perfecto.
2.3. Activar o desactivar idiomas manualmente
Si ya importaste varios idiomas pero quieres desactivar temporalmente alguno (por ejemplo, mientras terminas de traducir productos):
- En la lista de Idiomas, busca el que quieras modificar.
- Haz clic en el icono de la columna "Activo" (es un ojo o un check verde). Se pondrá gris cuando esté desactivado.
Ya tienes los idiomas instalados. Pero esto solo es el esqueleto. Ahora toca la carne: las traducciones.
Paso 3: Traduce el contenido de tu tienda multilingüe
Tener un idioma instalado no significa que tu tienda se traduzca sola. Debes indicar a PrestaShop qué texto corresponde a cada idioma. Aquí es donde realmente brilla la tienda multilingüe.
3.1. Traduce productos, categorías y páginas CMS
Cada vez que crees o edites un producto, verás un desplegable en la parte superior del formulario con las banderas de los idiomas que tienes activos.
- Selecciona un idioma: Por ejemplo, haz clic en la bandera de España para editar en español.
- Rellena los campos: Escribe el nombre, descripción, meta título, etc., en ese idioma.
- Cambia de idioma: Sin guardar aún, selecciona la bandera de Francia (si tienes francés activo). Verás que los campos están vacíos. Rellénalos en francés.
- Guarda el producto: Al final, guarda el producto. PrestaShop almacenará ambas versiones en la misma ficha.
¿Por qué es importante? Porque si dejas un campo vacío en un idioma, PrestaShop mostrará el contenido del idioma por defecto (o un error). Asegúrate de rellenar al menos el nombre y la descripción corta.
[WARNING] No olvides las etiquetas meta (title y description) de cada producto y categoría para cada idioma. Google indexa cada versión por separado, así que si no las traduces, perderás posicionamiento SEO en ese mercado.
3.2. Traduce el diseño y los módulos (localización)
El front office (plantilla) y los módulos también tienen textos que debes traducir.
- Ve a Internacional > Traducciones.
- En el desplegable "Tipo de traducción", selecciona "Traducciones del front office" (lo que ve el cliente).
- Elige el idioma de origen (ej: Español) y el idioma de destino (ej: Inglés).
- Haz clic en "Modificar". Se abrirá un editor de texto gigante con todas las cadenas de tu plantilla.
- Busca las frases que quieras cambiar (usa el buscador interno) y tradúcelas.
- Guarda los cambios.
Este proceso es más tedioso, pero es clave para que botones como "Añadir al carrito" o "Mi cuenta" aparezcan en el idioma correcto.
Paso 4: Configura la URL y el SEO multilingüe
Aquí es donde muchos usuarios novatos se pierden. Tu PrestaShop en Plesk necesita que le digas cómo manejar las URLs para que Google entienda que tienes contenido en varios idiomas.
4.1. Establece el idioma por defecto y la URL
- Ve a Internacional > Localización > Idiomas.
- Busca el idioma que quieras como principal (ej: Español) y haz clic en el icono de "predeterminado" (suele ser una estrella o un check).
- Ahora ve a Parámetros de la tienda > Tráfico y SEO > SEO y URLs.
- Busca la opción "Activar el idioma en la URL". Márcala como Sí.
- Elige el formato: normalmente usamos el código ISO (ej:
/es/,/en/). También puedes usar subdominios (ej:es.tutienda.com), pero la opción más sencilla y recomendada para empezar es el directorio. - Guarda los cambios.
Al activar esta opción, PrestaShop añadirá automáticamente /es/ o /en/ a todas las URLs de tu tienda. Esto es crucial para el SEO.
4.2. Configura las etiquetas hreflang (opcional pero recomendado)
Para que Google sepa que tu página en español y en inglés son versiones del mismo contenido, debes añadir etiquetas hreflang. PrestaShop lo hace automáticamente si tienes los idiomas bien configurados. Para verificarlo:
- Abre tu tienda en el navegador.
- Haz clic derecho en la página y selecciona "Ver código fuente".
- Busca la palabra
hreflang. Deberías ver algo como:
<link rel="alternate" href="https://tutienda.com/es/" hreflang="es" />
<link rel="alternate" href="https://tutienda.com/en/" hreflang="en" />
Si no aparece, revisa que hayas activado la opción "Activar el idioma en la URL" y que hayas guardado los cambios.
Paso 5: Prueba y resuelve problemas comunes
Una vez que todo está configurado, es hora de probar.
5.1. Prueba el cambio de idioma
- Visita tu tienda desde un navegador en modo incógnito.
- Busca el selector de idioma (suele ser una bandera o un desplegable en la parte superior).
- Cambia a otro idioma. La URL debería cambiar automáticamente (ej: de
/es/a/en/). - Navega por un producto. Verifica que el nombre, la descripción y el botón de compra estén en el idioma correcto.
5.2. Solución de errores frecuentes
- Error 404 al cambiar de idioma: Suele pasar si no has activado "Idioma en la URL" o si tus reglas de URL amigables (archivo
.htaccess) no se regeneraron. Ve a Parámetros de la tienda > Tráfico y SEO > SEO y URLs y haz clic en "Guardar" (esto regenera el.htaccess). Si el problema persiste, borra la caché de PrestaShop en Parámetros avanzados > Rendimiento. - El texto se ve con caracteres extraños (ñ, é): Es un problema de codificación. Revisa que tu base de datos use
utf8_general_cioutf8mb4_general_ci. En Plesk, puedes cambiar esto desde Bases de datos > selecciona tu BD > Cambiar juego de caracteres. - El idioma nuevo no aparece en el front office: Asegúrate de que el idioma esté activado (paso 2.3) y que hayas importado las traducciones del front office (paso 3.2). A veces, al instalar un nuevo tema, las traducciones se pierden.
Preguntas Frecuentes (FAQ)
¿Puedo tener un precio diferente para cada idioma?
No directamente. PrestaShop maneja el precio por producto, no por idioma. Para eso necesitas usar la función de "grupos de clientes" o módulos específicos de geolocalización.
¿Necesito un plugin de terceros para el multilingüismo?
No. PrestaShop ya incluye el sistema multilingüe de serie. Sin embargo, para funcionalidades avanzadas (como traducir automáticamente con IA o gestionar monedas), sí puedes instalar módulos.
¿Qué pasa si mi hosting es Syspanel (HestiaCP)?
Si tu proveedor usa Syspanel (HestiaCP), el proceso es similar, pero el acceso es por el puerto 2106 (ej: https://tudominio.com:2106). La lógica de añadir subdominios y apuntar a la misma carpeta raíz es idéntica. Simplemente busca la opción "Dominios" y luego "Añadir subdominio".
¿Los clientes verán el idioma según su país?
Sí, si activas la geolocalización. Ve a Internacional > Localización > Configuración geolocalización y activa la opción "Redirigir a los visitantes al idioma de su país". PrestaShop usará la IP del usuario para redirigirlo automáticamente.
¿Pierdo el SEO si cambio la URL después de tener la tienda funcionando?
Sí, es un cambio importante. Si ya tienes tráfico, configura redirecciones 301 desde las URLs antiguas a las nuevas. PrestaShop puede hacerlo automáticamente si activas "Redirección 301" en Tráfico y SEO > SEO y URLs.
Conclusión: tu tienda global está lista
Configurar una tienda multilingüe en PrestaShop en Plesk es un proceso que, aunque tiene varios pasos, es completamente manejable si sigues un orden lógico. Recuerda: primero prepara el dominio en Plesk (subdominios o subdirectorios), luego activa los idiomas en PrestaShop, después traduce tu contenido y, por último, configura las URLs para SEO.
No tengas miedo de experimentar. Puedes activar y desactivar idiomas sin perder datos. Lo importante es que tus clientes encuentren una experiencia coherente, desde que ven el botón "Comprar" hasta que reciben el email de confirmación del pedido.
Si te surge alguna duda, recuerda que los foros de PrestaShop y la documentación oficial son tus mejores aliados. Y si usas Syspanel (HestiaCP), recuerda el puerto 2106. ¡Ahora ve y conquista el mundo, un idioma a la vez!
