Instale la traducción automática Linguise en el foro phpBB

Tabla de contenido

requisitos técnicos phpBB

La traducción automática neuronal que se utilizará con phpBB Forum requerirá el uso del script PHP (se puede descargar a continuación). Para instalar el script Linguise , necesitará los siguientes requisitos:

  • Ejecute PHP 7+
  • Apache, LiteSpeed, NGINX, servidor IIS
  • Asegúrese de que la reescritura de URL esté activada en su servidor
  • phpBB 3 y superior

1. Generar la clave API

Después de su conexión o registro en su panel de control Linguise , primero deberá configurar un nuevo dominio y guardar su configuración para obtener la clave API.

Puede seleccionar la plataforma "Otro PHP" para continuar con el dominio de registro 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 su membresía
  • El enlace al script Linguise para el selector de idioma

 

Una captura de pantalla de una página web con un vídeo sobre la traducción de un sitio web.

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

Por ahora, puede copiar la clave API y guardarla en su portapapeles.

2. Cargue y conecte el script de traducción Linguise

El script de traducción Linguise debe cargarse en su servidor donde está instalado phpBB :

Una vez descargado el script, descomprímalo y cárguelo en la carpeta raíz donde está instalado phpBB .

  • Asegúrese de que esté en el nivel raíz de su sitio web (donde se encuentran sus archivos phpBB
  • Asegúrese de que la carpeta mantenga su nombre predeterminado " linguise "
phpbb-archivo-foro

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

Después de completar la Linguise , puede acceder al tablero visitando su sitio web con el siguiente formato de URL:
https://www.domain.com/ linguise

Cambie la dirección de dominio de acuerdo con la dirección de su sitio web*
Asegúrese de que Linguise tenga un permiso de lectura y escritura adecuado*

Configuración de contraseña y conexión de base de datos

Una vez que acceda a la interfaz de script, se le presentará una pantalla de configuración donde puede crear una contraseña y conectarse a su base de datos preferida.

Puede:

  • Establezca una contraseña, que se requerirá para el acceso futuro a esta interfaz.
  • Elija su tipo de base de datos, ya sea MySQL o SQLite, dependiendo de su configuración y preferencia.

Esta configuración inicial garantiza un acceso seguro y le permite configurar el script de acuerdo con su entorno.

Conexión de la base de datos MySQL

Si elige MySQL, aparecerá una interfaz diferente solicitando 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 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 administrar datos para sitios web y aplicaciones. Sin embargo, están diseñados para diferentes casos de uso y tienen algunas diferencias clave:

CaracterísticaSqliteMysql
ConfiguraciónMuy fácil (se requiere instalación de SQLite)Requiere la configuración del servidor
AlmacenamientoFila indiaGestionado por MySQL Server
ActuaciónIdeal para aplicaciones a pequeña escalaMejor 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 tablero de traducción de Linguise , anteriormente disponible solo para Joomla y WordPress, ahora extiende el soporte a PHP y plataformas adicionales. Esta actualización permite a los usuarios configurar sin problemas la configuración del idioma, como opciones de visualización, estilos de bandera y personalización de apariencia, directamente desde una interfaz unificada, independientemente de su CMS o marco.

interfaz API

Los administradores pueden administrar la configuración Linguise de manera más eficiente, con características consistentes como ventanas emergentes de selección de idiomas, efectos de sombra y variantes de opciones de bandera específicas de la región. El tablero conserva su diseño fácil de usar al tiempo que ofrece una compatibilidad más amplia para diversos entornos web.

Pantalla interfaz
interfaz de apariencia
ENTENDEMOS QUE LA CONFIGURACIÓN DE URL Y EL CAMBIADOR DE IDIOMA SON UN POCO TÉCNICOS DE CONFIGURAR; ¡PERO BUENAS NOTICIAS! OFRECEMOS INSTALACIÓN GRATUITA

3. Configure la reescritura de URL phpBB

Para cargar su idioma en nuevas URL (como dominio.com /es ), la URL debe configurarse en el Panel de control de administración phpBB Panel de control de administración (ACP) > General y luego en el lado izquierdo > Configuración del servidor.

Hay 2 opciones para activar, que por cierto son las mejores para SEO, son:

  • Habilite la opción de reescritura de URL,
  • Use la reescritura de URL (requiere editar un archivo para que funcione correctamente)
phpBB-Reescritura de URL

Una vez que haya activado " Habilitar reescritura de URL ", deberá modificar el archivo .htaccess.

La URL por idioma debe configurarse en el .htaccess. Simplemente copie el código a continuación después del código " RewriteEngine on " phpBB predeterminado .htaccess.

				
					<IfModule mod_rewrite.c>
  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]
</IfModule>
				
			

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

Ahora vamos a cargar el conmutador de idioma.

ENTENDEMOS QUE LA CONFIGURACIÓN DE URL Y EL CAMBIADOR DE IDIOMA SON UN POCO TÉCNICOS DE CONFIGURAR; ¡PERO BUENAS NOTICIAS! OFRECEMOS INSTALACIÓN GRATUITA

4. Activa el selector de idiomas

4.1 Cargar el script Linguise JS

El enlace del script Linguise JS debe cargarse en todas sus páginas phpBB para mostrar el selector de idiomas con banderas y URL alternativas en sus encabezados HTML (para fines de SEO).

Para copiar el enlace del script, desde el panel de control 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 punteada azul ascendente.

La forma más sencilla de cargar este código en phpBB es agregarlo dentro del encabezado de su sitio web o código. phpBB viene con un entorno especial y tiene un archivo específico para agregar un script al encabezado.

Se encuentra en el global_header.html y puede encontrarlo navegando a la carpeta de instalación de su CMS aquí:
/styles/prosilver/template/overall_header.html

Edite el archivo de secuencia de comandos para incluir el enlace de la secuencia de comandos en la sección del encabezado como se muestra a continuación. Además, deberá borrar la caché una vez que haya colocado el script dentro de global_header.html.

Captura de pantalla del código HTML para la sección de encabezado general

El selector de idiomas se mostrará de forma predeterminada en una posición flotante en la parte inferior derecha de su sitio web. Le invitamos a personalizarlo como se explica en el siguiente capítulo.

phpBB-cambiador de idioma

Nota importante de SEO: la cantidad de idiomas que configura tiene un gran impacto en el SEO. Cuando configura sus idiomas de traducción, si tiene una gran cantidad de páginas indexadas (> 500), el motor de búsqueda puede tardar mucho tiempo en procesarlas. Puede afectar su SEO en su idioma original. Es por eso que recomendamos agregar al principio un máximo de 5 idiomas, luego cuando esté indexado, puede agregar idiomas en un lote de 3 por mes.

Configurar el selector de idiomas en phpBB

El conmutador de idioma se puede personalizar desde el panel de control Linguise > Configuración > Visualización de banderas de idioma. Cada modificación aquí se reflejará en el sitio web.

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

En el lado derecho de la pantalla tienes 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 idioma nativo
  • Formas y tamaños de banderas
  • Colores y sombra de caja.

Cargue el selector de idiomas en el contenido phpBB

posición-de-la-bandera-en-su-lugar

Para mostrar el selector de idioma en un lugar específico, en el phpBB , debes establecer la posición como "En su lugar".
Una vez que haya establecido la posición en el Linguise , puede agregar el código corto a continuación para incluirlo. Haga clic en el código a continuación para colocarlo en su portapapeles.

				
					<div>&#091;linguise&#093;</div>
				
			

Una vez agregado, en la interfaz tendrá la bandera y los nombres del idioma mostrados en el área HTML en la que agregó 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 relacionado para servir las páginas más rápido. El caché local guardará algunas transferencias de datos entre el servidor de Linguise y el servidor de su sitio web. El caché se usa solo cuando una página ya se ha traducido y no se ha actualizado. El caché mantenido en prioridad será el caché de las páginas multilingües más vistas.

Para complementar eso, puede definir la cantidad de caché almacenada en MB. En el siguiente ejemplo, la memoria caché está activada y la cantidad de memoria caché que se debe conservar es de 500 MB.

Ejemplo de código de configuración de traducción de Laravel . Configuración para configurar las traducciones.
				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

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 de cualquier otra redirección, especialmente la redirección en su archivo principal PHP.
				
					rewrite ^/(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 last;
				
			

Traducción automática en servidores Windows IIS​

Agregue la línea correspondiente al creador de su sitio web en su archivo Web.config.
Debe configurarse antes de cualquier otra redirección, especialmente la redirección a su archivo principal PHP:

				
					<rule name="Linguise" stopProcessing="true">
<match url="^(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)(?:$|/)(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="linguise/linguise.php?linguise_language={R:1}&amp;original_url={R:2}" appendQueryString="true" />
</rule>
				
			

De SQLite a MySQL

Aún en Configuration.php hay una configuración para forzar el uso de MySQL en lugar de SQLite, en caso de que SQLite no esté instalado en el servidor.

En este caso, deberás completar la información de MySQL en esta parte del archivo Configuration.php:

				
					    /** Advanced database configuration **/
    /*
     *  In case you don't want to use Sqlite, you can use MySQL
     *  To do so, you need to fill the following variables
     *  Linguise will create the tables for you
     */
    public static $db_host = '';
    public static $db_user = '';
    public static $db_password = '';
    public static $db_name = '';
    public static $db_prefix = '';