Installa Linguise sui siti web basati su Laravel

Sommario

Requisiti tecnici

Per eseguire lo script di traduzione Linguise , avrai bisogno di quanto segue:

  • Esegui PHP 7+ e Laravel
  • Server Apache, LiteSpeed, NGINX, IIS
  • Attiva la riscrittura degli URL nella configurazione del tuo server
  • La cartella radice di Laravel pubblica ", assicurati di installare Linguise all'interno di questa cartella

1. Genera la chiave API

Dopo la connessione alla dashboard Linguise , dovrai prima configurare un nuovo dominio e salvarne le impostazioni per ottenere la chiave API.

La chiave API è ciò che serve per attivare la traduzione sul tuo sito web. In pratica, la chiave API verificherà quale lingua è attivata su quale dominio e consentirà la generazione delle pagine di traduzione neurale.

Copia la chiave API e conservala negli appunti.

Passo 2 su 2, fatto. Puoi iniziare a tradurre!

Cliccando poi sulla scheda “Script PHP” otterrete le istruzioni di installazione che seguiremo qui in dettaglio.

Uno screenshot delle istruzioni di installazione per un plugin WordPress , che mostra i passaggi per installare la prova sociale su un sito web.

2. Carica e collega lo script di traduzione Linguise

Lo script di traduzione Linguise deve essere caricato sul tuo server, nella cartella in cui è installato Laravel , e può essere scaricato qui:

Dopo aver scaricato lo script, decomprimilo e caricalo nella cartella principale in cui è installato Laravel .

  • Assicurati che sia al livello radice della tua Laravel (di solito Laravel imposta la radice sulla cartella " public " dove puoi installare Linguise )
  • Assicurati che la cartella si chiami " linguise " (il nome predefinito quando la cartella viene decompressa)
Elenco delle directory di un file system con cartelle

Come accedere all'interfaccia di script Linguise ?

Dopo aver completato l' Linguise , è possibile accedere alla dashboard visitando il tuo sito Web con il seguente formato URL:
https://www.domain.com/ linguise

Modifica l'indirizzo di dominio in base all'indirizzo del tuo sito Web*
Assicurati che Linguise abbia un'adeguata autorizzazione di lettura e scrittura*

Setup password e connessione al database

Una volta accettato l'interfaccia di script, ti verrà presentata una schermata di configurazione in cui è possibile creare una password e connetterti al tuo database preferito.

Puoi:

  • Imposta una password, che sarà richiesta per l'accesso futuro a questa interfaccia.
  • Scegli il tipo di database: MySQL o SQLite, a seconda della configurazione e della preferenza.

Questa configurazione iniziale garantisce un accesso sicuro e consente di configurare lo script in base al proprio ambiente.

Connessione del database MySQL

Se scegli MySQL, verrà visualizzata un'interfaccia diversa che richiede i seguenti dettagli di connessione dei campi di configurazione MySQL di seguito:

Assicurati che le informazioni siano corrette per stabilire una connessione di successo al tuo database MySQL. 

MySQL vs SQLite - Qual è la differenza?
Sia MySQL che SQLite sono sistemi di database popolari utilizzati per archiviare e gestire i dati per siti Web e applicazioni. Tuttavia, sono progettati per diversi casi d'uso e hanno alcune differenze chiave:

CaratteristicaSqliteMysql
ImpostareMolto semplice (installazione di sqlite richiesta)Richiede la configurazione del server
MagazzinaggioFile singoloGestito dal server MySQL
PrestazioneOttimo per le app su piccola scalaMeglio per sistemi grandi e ad alto traffico
Caso d'usoApp locali, test, piccoli sitiApp Web, eCommerce, Enterprise Systems

Interfaccia script Linguise : configurazione per la piattaforma PHP

La dashboard di traduzione Linguise , precedentemente disponibile solo per Joomla e WordPress, ora estende il supporto a PHP e piattaforme aggiuntive. Questo aggiornamento consente agli utenti di configurare perfettamente le impostazioni della lingua, come opzioni di visualizzazione, stili di flag e personalizzazione dell'aspetto, direttamente da un'interfaccia unificata, indipendentemente dal loro CMS o framework.

interfaccia API

Gli amministratori possono gestire le impostazioni Linguise in modo più efficiente, con funzionalità coerenti come popup di selezione delle lingue, effetti ombra e varianti delle scelte di bandiera specifiche della regione. La dashboard mantiene il suo design intuitivo offrendo una più ampia compatibilità per diversi ambienti Web.

display-interfaccia
Aspetto-interfaccia
COMPRENDIAMO CHE LA CONFIGURAZIONE DEGLI URL E IL CAMBIO DI LINGUA SONO UN PO' TECNICI DA CONFIGURARE; MA BUONE NOTIZIE! OFFRIAMO INSTALLAZIONE GRATUITA

3. Imposta gli URL delle lingue

L'URL per lingua deve essere configurato nel file .htaccess, se nel file è presente un "RewriteBase /" basta copiare tutto il codice seguente:

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^linguise/linguise.php$ - [L]
  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>
				
			
Uno screenshot di una cartella del computer su Mac OS.
COMPRENDIAMO CHE LA CONFIGURAZIONE DEGLI URL E IL CAMBIO DI LINGUA SONO UN PO' TECNICI DA CONFIGURARE; MA BUONE NOTIZIE! OFFRIAMO INSTALLAZIONE GRATUITA

4. Attiva il selettore di lingua su Laravel

Il selettore di lingua è un popup che consente di selezionare la lingua desiderata. Per caricarlo, è necessario copiare il codice fornito alla fine della configurazione del sito web (dashboardLinguise ).

Lo script deve essere caricato nell'head delle pagine HTML gestite da Laravel. Il selettore di lingua verrà quindi caricato automaticamente.

Banner di consenso ai cookie su un sito web

Il selettore di lingua verrà visualizzato per impostazione predefinita in alto a destra del tuo sito web. Puoi personalizzarlo a tuo piacimento tramite CSS.

Un menu a discesa per selezionare le lingue su un sito web. Le opzioni includono inglese, spagnolo, francese e altre ancora.

Nota importante sulla SEO: il numero di lingue impostate ha un grande impatto sulla SEO. Quando imposti le tue lingue di traduzione, se hai una grande quantità di pagine indicizzate (>500), il motore di ricerca potrebbe impiegare molto tempo per elaborarle. Potrebbe avere un impatto sulla tua SEO nella tua lingua originale. Ecco perché ti consigliamo di aggiungere all'inizio un massimo di 5 lingue, poi, una volta indicizzato, puoi aggiungere le lingue in un batch di 3 al mese.

Imposta il selettore di lingua

Il selettore di lingua può essere personalizzato dalla dashboard Linguise > Impostazioni > Visualizzazione flag lingua. Ogni modifica qui si rifletterà sul sito web.

Uno screenshot che mostra un menu a discesa per selezionare le impostazioni della lingua con opzioni per l&#39;inglese.

Sul lato destro dello schermo hai l'anteprima del selettore di lingua. Ecco gli elementi che puoi impostare:

  • 3 layout: affiancati, a discesa o popup
  • La posizione del selettore di lingua
  • Il contenuto del selettore di lingua
  • Nomi delle lingue in inglese o nella lingua madre
  • Forme e dimensioni delle bandiere
  • Colori e ombra della scatola

Carica il selettore di lingua nel contenuto Laravel

posizione della bandiera sul posto

Per visualizzare il selettore di lingua in un punto specifico del Laravel , è necessario impostare la posizione come "In place".
Una volta impostata la posizione nella Linguise , è possibile aggiungere lo shortcode qui sotto per includerla. Fare clic sul codice qui sotto per salvarlo negli appunti.

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

Una volta aggiunto, sul frontend avrai la bandiera e i nomi delle lingue visualizzati nell'area HTML in cui hai aggiunto il codice.

Sistema di cache locale per le pagine Laravel

Come opzione, puoi attivare un sistema di cache locale che memorizza gli URL e il relativo contenuto multilingue per servire le pagine più velocemente. La cache locale salverà alcuni trasferimenti di dati tra il server Linguise e il server del tuo sito web. La cache viene utilizzata solo quando una pagina è già stata tradotta e non è stata aggiornata. La cache mantenuta prioritaria sarà la cache delle pagine multilingue più visualizzate.

Esempio di codice di configurazione della traduzione Laravel . Configurazione per impostare le traduzioni.

Come opzione è possibile definire la quantità di cache archiviata in MB. Nell'esempio seguente la cache è attivata e la quantità di cache da conservare è 500 MB:

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

Impostazioni specifiche per la piattaforma Laravel

Nel file Configuration.php è presente anche un'impostazione che consente di passare alcune configurazioni specifiche per il CMS o per altri sistemi. Di default, questa impostazione è automatica, ma il team di supporto potrebbe chiederti di personalizzarla per utilizzare impostazioni specifiche.

Ecco il codice da aggiungere per Laravel , questo è il nome del CMS in minuscolo:

				
					    /** Basic configuration **/
    /*
     * Update the CMS value according to your CMS
     * Available CMS are: laravel, prestashop
     */
    public static $cms = 'laravel';
				
			

Da SQLite a MySQL

Sempre nel Configuration.php c'è un'impostazione per forzare l'utilizzo di MySQL invece di SQLite, nel caso in cui SQLite non sia installato sul server.

In questo caso, dovrai inserire le informazioni MySQL in questa parte del file 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 = '';
				
			

Traduzione automatica su server Laravel + Windows IIS

Aggiungi la riga corrispondente al tuo costruttore di siti web nel file Web.config.
Dovrebbe essere impostato prima di qualsiasi altro reindirizzamento, in particolare il reindirizzamento al file principale 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>
				
			

Traduzione automatica sui server Laravel + NGINX

Aggiungi la riga corrispondente al tuo CMS nel blocco di configurazione del server NGINX.
Dovrebbe essere impostato prima di qualsiasi altro reindirizzamento, in particolare il reindirizzamento nel file principale 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;