Instalar traducción automática de Linguise en PyroCMS

Tabla de contenido

Requisitos técnicos de PyroCMS

La traducción automática neuronal que se usará con PyroCMS requerirá utilizar el script PHP (puede descargarse a continuación). Para instalar el script de Linguise, you’ll necesitará los siguientes requisitos:

  • Ejecutar PHP 7+
  • Servidores Apache, LiteSpeed, NGINX e IIS
  • Asegúrese de que la reescritura de URL esté activada en su servidor
  • PyroCMS 3 y superiores

1. Generar la clave API

Después de su conexión o registro a su Linguise dashboard, you’ll necesitará configurar un nuevo dominio primero y guardar sus configuraciones para obtener la clave API.

Puede seleccionar la plataforma "Otra PHP" para continuar con el registro del dominio de Linguise, como esta documentación y los idiomas de origen y destino.

Configuración de la plataforma del sitio web y del idioma de traducción

Después de eso obtendrás:

  • La clave API que valida tu membresía
  • Enlace al script de Linguise para el selector de idioma

 

Una captura de pantalla de una página web con un vídeo sobre cómo traducir un sitio web

La clave API es lo que se requiere para activar la traducción en su sitio web PyroCMS. Básicamente, la clave API verificará qué idioma está activado en su dominio y permite la traducción automática del contenido.

Por ahora, puedes copiar la clave API y guardarla en el portapapeles.

2. Carga y conecta el script de traducción de Linguise

El script de traducción Linguise necesita ser subido a su servidor donde está instalado PyroCMS:

Después de descargar el script, descomprímalo y súbalo a la carpeta raíz donde está instalado PyroCMS.

  • Asegúrate de que esté en el nivel raíz de su sitio web (donde se encuentran los archivos de PyroCMS, por defecto está ubicado en la carpeta /public)
  • Asegúrate de que la carpeta mantenga su nombre predeterminado “linguise”
Por favor, tenga en cuenta que si tiene una configuración diferente en su sitio web, podría necesitar una instalación diferente. Por favor, háganoslo saber Contáctenos.
PyroCMS-archivo

¿Cómo acceder a la interfaz de scripts de Linguise?

Una vez completada la instalación de Linguise, podrá acceder al panel de control visitando su sitio web con el siguiente formato de URL:
https://www.dominio.com/linguise

Modifique la dirección del 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, verá 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 a esta interfaz en el futuro.
  • Elige el tipo de base de datos: MySQL o SQLite, según tu configuración y preferencias.

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 que se muestran a continuación:

Asegúrese de que la información sea correcta para establecer una conexión exitosa con su base de datos MySQL. 

MySQL vs SQLite – ¿Cuál es la diferencia?
Tanto MySQL como SQLite son sistemas de bases de datos populares utilizados 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ísticaSQLiteMySQL
ConfiguraciónMuy fácil (se requiere instalación de SQLite)Requiere configuración del servidor
AlmacenamientoFila indiaGestionado por el servidor MySQL
ActuaciónIdeal para aplicaciones de pequeña escalaMás adecuado para sistemas grandes y de alto tráfico
Caso de usoAplicaciones locales, pruebas, sitios pequeñosAplicaciones 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.

interfaz de API

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

interfaz de visualización
interfaz de apariencia
Entendemos que la configuración de las URL y el selector de idioma pueden resultar algo técnicos; ¡pero tenemos buenas noticias! Ofrecemos instalación gratuita

3. Configurar la reescritura de URLs de PyroCMS

Por defecto, la reescritura de URL está activa en PyroCMS. Si ese no es el caso, puedes activarla desde tu proveedor de hosting.

La URL por idioma necesita ser configurada en el .htaccess. Simplemente copia el código a continuación después del código RewriteEngine ondisponible en el predeterminado PyroCMS .htaccess. 

				
					<IfModule mod_rewrite.c>RewriteEngine en 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|f i|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|s d|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]</IfModule>
				
			

Finalmente, tu .htaccess de PyroCMS debería verse algo así:

				
					<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> 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] RewriteBase / # Redirect trailing slashes RewriteRule ^(.*)/$ /$1 [L,R=301]
				
			

Ahora puede cargar todas sus páginas traducidas utilizando la URL, por ejemplo:www.shop.com/fr/

Ahora carguemos el selector de idioma.

Entendemos que la configuración de las URL y el selector de idioma pueden resultar algo técnicos; ¡pero tenemos buenas noticias! Ofrecemos instalación gratuita

4. Activa el selector de idioma

4.1 Cargar el script JS de Linguise

El enlace del script JS de Linguise debe cargarse en todas sus páginas de PyroCMS para mostrar el selector de idioma con banderas y URLs alternas en los encabezados HTML (con fines de SEO).

Para copiar el enlace del script, desde el panel de control de Linguise, vaya a la configuración del dominio y copie el enlace del script.

Un gráfico que ilustra los pasos para instalar un módulo. El gráfico muestra una línea de puntos azul que asciende.

La forma más fácil de cargar este código en PyroCMS es añadirlo dentro del encabezado de tu sitio web o <head> código. PyroCMS viene con un entorno especial y tiene un archivo específico para añadir un script al encabezado.

Se encuentra en scripts.twig que puedes encontrar navegando en la carpeta de instalación de tu CMS aquí: 
vendor/pyrocms/*YOUR_THEME*/resources/views/partials/scripts.twig. Por defecto, el tema de PyroCMS es starter-theme.

Edita el archivo de script para incluir el enlace del script en la sección del encabezado como se muestra a continuación.

script-pyrocms

El selector de idioma se mostrará por defecto en una posición flotante en la esquina superior derecha de su sitio web. Puede personalizarlo como se explica en el siguiente capítulo.

Pyrocms-language-switcher

Nota importante de SEO: El número de idiomas que configuras tiene un gran impacto en SEO. Cuando configuras tus idiomas de traducción, si tienes una gran cantidad de páginas indexadas (>500), el motor de búsqueda puede tardar mucho tiempo en procesarlas. Puede afectar tu SEO en tu idioma original. Eso’s por lo que recomendamos añadir primero un máximo de 5 idiomas, luego, cuando está’s indexado, puedes añadir idiomas en lotes de 3 por mes.

Configura el selector de idioma en PyroCMS

El selector de idioma se puede personalizar desde el panel de control de Linguise > Ajustes > Visualización de indicadores de idioma. Todos los cambios realizados aquí se reflejarán en el sitio web.

Una captura de pantalla que muestra un menú desplegable para seleccionar la configuración de idioma con opciones para el inglés.

En el lado derecho de la pantalla se muestra la vista previa del selector de idioma. Estos son los elementos que puede 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 en el idioma nativo
  • Formas y tamaños de las banderas
  • Colores y sombra de caja

Carga el selector de idioma en el contenido de PyroCMS

posición de la bandera en el lugar

Para mostrar el selector de idioma en el lugar específico, en el contenido de PyroCMS, debe establecer la posición como “En el sitio”. 
Una vez que haya establecido la posición en el panel de control de Linguise, puede agregar el shortcode a continuación para incluirlo. Haga clic en el código a continuación para copiarlo al portapapeles.

				
					<div>[lingüístico]</div>
				
			

Una vez añadido, en la interfaz de usuario se mostrarán los nombres de las banderas y los idiomas en el área HTML donde hayas añadido el código.

Activar la opción del sistema de caché local

Como opción, puede activar un sistema de caché local que almacena las URL y su contenido multilingüe asociado para que las páginas se carguen más rápido. La caché local reduce la transferencia de datos entre el servidor de Linguise y el servidor de su sitio web. La caché se utiliza únicamente cuando una página ya ha sido traducida y no se ha actualizado. La caché que se mantendrá con mayor prioridad será la de las páginas multilingües más visitadas.

Para complementar esto, 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.

Ejemplo de código de configuración de traducción en Laravel. Configuración para establecer las traducciones.
				
					    /** Configuración básica **/ public $cache_enabled = true; public $cache_max_size = 500; // En megabytes
				
			

Traducción automática en servidores NGINX

Agregue la línea correspondiente a su CMS en el bloque de configuración de su servidor NGINX.
Debe configurarse antes que cualquier otra redirección, especialmente la redirección en su archivo principal de PHP.
				
					volver a escribir ^/(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 último;