Tabla de Contenidos
Requisitos técnicos Magento
La traducción automática neuronal que se usará con Magento requiere el script PHP (descargable a continuación). Para instalar el Linguise , se requieren los siguientes requisitos:
- Ejecutar PHP 7+
- Servidor Apache, LiteSpeed, NGINX e IIS
- Activar la reescritura de URL a través de la configuración Magento
- Magento 2+
- La carpeta raíz de Magento /pub ”, asegúrese de instalar Linguise dentro de esta carpeta
Generar la clave API
La clave API es necesaria para activar la traducción en tu sitio web Magento . Básicamente, la clave API comprobará qué idioma está activado en cada dominio y permitirá generar las páginas de traducción neuronal.
Copie la clave API y guárdela en su portapapeles.

Luego, haciendo clic en la pestaña “Script PHP”, obtendrá las instrucciones de instalación que seguiremos aquí en detalle.

Subir y conectar el script de traducción Linguise
El script de traducción Linguise debe cargarse en el servidor donde está instalado Magento :
Después de descargar el script, descomprímalo y cárguelo en la carpeta raíz donde está instalado el CMS.
- Asegúrate de que esté en el nivel raíz de tu sitio web (donde se encuentran tus Magento , de manera predeterminada está dentro de /pub )
- Asegúrese de que la carpeta mantenga su nombre predeterminado “ linguise ”

¿Cómo acceder a la interfaz de script Linguise ?
Después de completar la Linguise , puede acceder al panel de control visitando su sitio web con el siguiente formato de URL
linguise https://www.domain.com/linguise
Cambie la dirección de dominio según la dirección de su sitio web*
Asegúrese de que Linguise tenga los permisos de lectura y escritura adecuados*
Configurar contraseña y conexión a la base de datos
Una vez que acceda a la interfaz del script, se le presentará una pantalla de configuración donde podrá crear una contraseña y conectarse a su base de datos preferida.
Puede:
- Establezca una contraseña que será necesaria para acceder en el futuro a esta interfaz.
- Elija su tipo de base de datos: MySQL o SQLite, según su configuración y preferencia.
Esta configuración inicial garantiza un acceso seguro y le permite configurar el script según su entorno.

Conexión a la base de datos MySQL
Si elige MySQL, aparecerá una interfaz diferente que le solicitará los siguientes detalles de conexión de los campos de configuración de MySQL a continuación:

Asegúrese de que la información sea correcta para establecer una conexión exitosa a su base de datos MySQL.
MySQL vs. SQLite: ¿Cuál es la diferencia?
Tanto MySQL como SQLite son sistemas de bases de datos populares que se utilizan para almacenar y gestionar datos de sitios web y aplicaciones. Sin embargo, están diseñados para diferentes casos de uso y presentan algunas diferencias clave:
| Característica | SQLite | MySQL |
|---|---|---|
| Configuración | Muy fácil (requiere instalación de SQLite) | Requiere configuración del servidor |
| Almacenamiento | Fila india | Administrado por el servidor MySQL |
| Rendimiento | Ideal para aplicaciones a pequeña escala | Mejor para sistemas grandes y de alto tráfico |
| Caso de uso | Aplicaciones locales, pruebas, sitios pequeños | Aplicaciones web, comercio electrónico, sistemas empresariales |
Interfaz de script Linguise : configuración para la plataforma PHP
El panel de traducción de Linguise , anteriormente disponible solo para Joomla y WordPress, ahora es compatible con PHP y otras plataformas. Esta actualización permite a los usuarios configurar fácilmente los ajustes de idioma (como las opciones de visualización, los estilos de banderas y la personalización de la apariencia) directamente desde una interfaz unificada, independientemente de su CMS o framework.

Los administradores pueden gestionar la configuración Linguise de forma más eficiente, con funciones consistentes como ventanas emergentes de selección de idioma, efectos de sombra y variantes de banderas específicas para cada región. El panel de control conserva su diseño intuitivo y ofrece una mayor compatibilidad con diversos entornos web.


Configuración adicional Magento
En la barra lateral de administración, vaya a Tiendas > Configuración > Configuración > General > Web > Opciones de URL y configure la Agregar código de tienda a las URL como " No ".

Acceda al código de su sitio web y abra app/etc/env.php . Establezca "document_root_is_pub" como verdadero.

Asegúrese de configurar ambos pasos y continúe con la configuración de la reescritura de URL para garantizar que Linguise pueda ejecutarse correctamente en su sitio web Magento sin problemas.
Configurar la reescritura de URL
En la barra lateral de administración, vaya a Tiendas > Ajustes > Configuración > General > Web > Optimización para motores de búsqueda y active la "Usar reescritura del servidor web" . Más información en la documentación oficial Magento

La URL por idioma debe configurarse en el archivo .htaccess. Simplemente copie este código después del código " RewriteEngine on " , disponible en el archivo .htaccess predeterminado Magento 2 :
RewriteEngine On
RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA,END]
Finalmente, tu .htaccess Magento debería verse así:

Activar el selector de idioma
Cargar el script JS Linguise
Ahora puedes cargar todas tus páginas traducidas usando la URL, por ejemplo: www.shop.com /fr/

El selector de idioma es la ventana emergente que te permite seleccionar el idioma que deseas. Para cargarlo, copia el código proporcionado al final de la configuración del sitio web en el encabezado de tu página HTML. El selector de idioma se cargará automáticamente.
El código para copiar y cargar en el encabezado de su sitio web está disponible en su Linguise > Su dominio > Configuración > Pestaña: Script PHP

Debe cargarse en el encabezado de la página. Magento 2 permite agregar contenido en el encabezado de la página mediante la configuración.

En el panel de administración, ve a Contenido > Configuración , edita la vista del tema predeterminado de tu tienda, haz clic en la sección "Encabezado HTML" y añade el script copiado a la entrada "Scripts y hojas de estilo". Finalmente, guarda la configuración.

Instalar el módulo de seguridad Magento
A partir de Magento 2.3.5, es necesario añadir un módulo de seguridad para que Magento pueda cargar archivos desde el dominio Linguise . Si ya conoces Magento , esto no será un problema; de lo contrario, aquí tienes una guía paso a paso:
- Descargue el módulo desde este enlace
- Descomprima el contenido del zip en su instalación Magento en el directorio app/code/
- Luego ejecute los comandos:
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy -f
php bin/magento cache:clean
El selector de idiomas se mostrará por defecto en una posición flotante en la esquina inferior derecha de tu sitio web. Puedes personalizarlo desde el panel Linguise .

Nota importante sobre SEO: La cantidad de idiomas que configures tiene un gran impacto en el SEO. Al configurar los idiomas de traducción, si tienes una gran cantidad de páginas indexadas (más de 500), los motores de búsqueda pueden tardar bastante en procesarlas. Esto puede afectar tu SEO en tu idioma original. Por eso, recomendamos agregar inicialmente un máximo de 5 idiomas y, una vez indexada, añadir 3 idiomas al mes.
Configurar el selector de idioma
El selector de idiomas se puede personalizar desde el panel Linguise > Configuración > Mostrar indicadores de idioma. Cualquier modificación aquí se reflejará en el sitio web.

En el lado derecho de la pantalla, tienes la vista previa del selector de idiomas. Aquí tienes los elementos que puedes configurar:
- 3 diseños: lado a lado, desplegable o emergente
- La posición del selector de idioma
- El contenido del selector de idioma
- Nombres de idiomas en inglés o lengua materna
- Formas y tamaño de banderas
- Colores y sombras de caja
Cargar el selector de idioma en el contenido Magento

Para mostrar el selector de idioma en la ubicación específica del Magento , debe configurarlo como "In situ".
Una vez que lo haya configurado en el Linguise , puede agregar el código corto a continuación para incluirlo. Haga clic en el código a continuación para guardarlo en su portapapeles.
[linguise]
Una vez agregado, en el frontend tendrás los nombres de las banderas y los idiomas mostrados en el área HTML donde has agregado el código.
Activar el sistema de caché local
Como opción, puede activar un sistema de caché local que almacena las URL y su contenido multilingüe para agilizar el servicio de las páginas. La caché local ahorrará parte de la transferencia de datos entre el servidor Linguise y el servidor de su sitio web. La caché solo se utiliza cuando una página ya se ha traducido y no se ha actualizado. La caché prioritaria será la de las páginas multilingües más visitadas.

Como opción, puede definir la cantidad de caché almacenada en MB. En el siguiente ejemplo, la caché está activada y la cantidad de caché a conservar es de 500 MB:
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte