Table des matières
exigences techniques
Pour exécuter le script de traduction Linguise , vous aurez besoin des éléments suivants :
- Exécutez PHP 7+ et Laravel
- Serveur Apache, LiteSpeed, NGINX, IIS
- Activez la réécriture d'URL dans la configuration de votre serveur
- Laravel étant généralement défini sur le dossier « public », assurez-vous d'installer Linguise dans ce dossier.
1. Générer la clé API
Une fois connecté à votre tableau de bord Linguise , vous devrez d'abord configurer un nouveau domaine et enregistrer ses paramètres pour obtenir la clé API.
La clé API est indispensable pour activer la traduction sur votre site web. Concrètement, elle permet de vérifier quelle langue est activée sur quel domaine et autorise la génération des pages de traduction automatique.
Copiez la clé API et conservez-la dans votre presse-papiers.

Ensuite, en cliquant sur l'onglet « Script PHP », vous obtiendrez les instructions d'installation que nous suivrons ici en détail.

2. Téléchargez et connectez le script de traduction Linguise
Le script de traduction Linguise doit être téléchargé sur votre serveur, dans le dossier où Laravel est installé. Vous pouvez le télécharger ici :
Une fois le script téléchargé, décompressez-le et téléversez-le dans le dossier racine où Laravel est installé.
- Assurez-vous qu'il se trouve à la racine de votre installation Laravel Laravel définit la racine sur le dossier « public », vous pouvez y Linguise
- Assurez-vous que le dossier s'appelle « linguise » (nom par défaut lorsque le dossier est décompressé).

Comment accéder à l'interface de script Linguise ?
Linguise terminée
linguise adresse suivante : https://www.domain.com/linguise
Modifiez l'adresse de domaine en fonction de l'adresse de votre site web*.
Assurez-vous que Linguise dispose des autorisations de lecture et d'écriture appropriées*.
Configurer le mot de passe et la connexion à la base de données
Une fois que vous aurez accédé à l'interface du script, un écran de configuration s'affichera vous permettant de créer un mot de passe et de vous connecter à votre base de données préférée.
Tu peux:
- Définissez un mot de passe, qui sera requis pour accéder ultérieurement à cette interface.
- Choisissez votre type de base de données — MySQL ou SQLite, selon votre configuration et vos préférences.
Cette configuration initiale garantit un accès sécurisé et vous permet de configurer le script en fonction de votre environnement.

Connexion à la base de données MySQL
Si vous choisissez MySQL, une interface différente apparaîtra et vous demandera les informations de connexion suivantes, issues des champs de configuration MySQL ci-dessous :

Veuillez vous assurer que les informations sont correctes pour établir une connexion réussie à votre base de données MySQL.
MySQL vs SQLite : quelle est la différence ?
MySQL et SQLite sont deux systèmes de bases de données populaires utilisés pour stocker et gérer les données des sites web et des applications. Cependant, ils sont conçus pour des cas d’utilisation différents et présentent des différences importantes :
| Fonctionnalité | SQLite | MySQL |
|---|---|---|
| Installation | Très facile (installation de SQLite requise) | Configuration du serveur requise |
| Stockage | Fichier unique | Géré par un serveur MySQL |
| Performance | Idéal pour les applications à petite échelle | Meilleur pour les grands systèmes à fort trafic |
| Cas d'utilisation | Applications locales, tests, petits sites | Applications Web, commerce électronique, systèmes d'entreprise |
Interface de script Linguise : Configuration pour la plateforme PHP
Le tableau de bord de traduction Linguise , auparavant disponible uniquement pour Joomla et WordPress, est désormais compatible avec PHP et d'autres plateformes. Cette mise à jour permet aux utilisateurs de configurer facilement les paramètres linguistiques (options d'affichage, styles de drapeaux et personnalisation de l'apparence) directement depuis une interface unifiée, quel que soit leur CMS ou framework.

Les administrateurs peuvent gérer plus efficacement les paramètres Linguise grâce à des fonctionnalités cohérentes telles que les fenêtres contextuelles de sélection de la langue, les effets d'ombre et les variantes de drapeaux spécifiques à chaque région. Le tableau de bord conserve son interface conviviale tout en offrant une compatibilité étendue avec divers environnements web.


3. Configurer les URL de langue
L'URL par langue doit être configurée dans le fichier .htaccess. Si votre fichier contient une directive « RewriteBase / », copiez-y ensuite le code suivant :
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]

4. Activez le sélecteur de langue sur Laravel
Le sélecteur de langue est une fenêtre contextuelle permettant de choisir la langue souhaitée. Pour l'activer, vous devrez copier le code fourni à la fin de la configuration du site web (tableau de bordLinguise ).
Le script doit être chargé dans l'en-tête de vos pages HTML gérées par Laravel. Le sélecteur de langue sera alors chargé automatiquement.

Le sélecteur de langue s'affichera par défaut en haut à droite de votre site web. Vous pouvez le personnaliser à votre guise avec du CSS.

Note importante concernant le référencement : Le nombre de langues configurées a un impact considérable sur votre référencement. Si vous avez un grand nombre de pages indexées (> 500), les moteurs de recherche peuvent mettre beaucoup de temps à les traiter, ce qui peut nuire à votre référencement dans votre langue d'origine. C'est pourquoi nous vous recommandons d'ajouter initialement un maximum de 5 langues, puis, une fois votre site indexé, d'en ajouter par lots de 3 par mois.
Configurer le sélecteur de langue
Le sélecteur de langue est personnalisable depuis le tableau de bord Linguise > Paramètres > Affichage des drapeaux de langue. Toute modification effectuée ici sera répercutée sur le site web.

Sur la droite de l'écran, vous trouverez un aperçu du sélecteur de langue. Voici les éléments que vous pouvez configurer :
- 3 dispositions : côte à côte, menu déroulant ou popup
- La position du sélecteur de langue
- Le contenu du sélecteur de langue
- Noms de la langue en anglais ou dans la langue maternelle
- Formes et taille des drapeaux
- Couleurs et ombre portée
Charger le sélecteur de langue dans le contenu Laravel

Pour afficher le sélecteur de langue à un emplacement précis dans votre Laravel , définissez sa position sur « À cet emplacement ».
Une fois la position définie dans le Linguise , ajoutez le shortcode ci-dessous pour l'intégrer. Cliquez sur le code ci-dessous pour le copier dans votre presse-papiers.
[linguise]
Une fois ajouté, le drapeau et le nom de la langue s'afficheront sur l'interface publique dans la zone HTML où vous avez ajouté le code.
Système de cache local pour les pages Laravel
Vous pouvez activer, en option, un système de cache local qui stocke les URL et leur contenu multilingue associé afin d'accélérer le chargement des pages. Ce cache local réduit les transferts de données entre le serveur Linguise et votre serveur web. Il est utilisé uniquement pour les pages déjà traduites et non mises à jour. La priorité est donnée au cache des pages multilingues les plus consultées.

Vous pouvez définir, en option, la taille du cache stocké en Mo. Dans l'exemple suivant, le cache est activé et sa taille est de 500 Mo :
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
Paramètres spécifiques pour la plateforme Laravel
Le fichier Configuration.php contient également une option permettant de définir une configuration spécifique pour les systèmes de gestion de contenu (CMS) ou non. Par défaut, cette configuration est automatique, mais l'équipe d'assistance peut vous demander de la personnaliser pour utiliser des paramètres particuliers.
Voici le code à ajouter pour Laravel , voici le nom du CMS en minuscules :
/** Basic configuration **/
/*
* Update the CMS value according to your CMS
* Available CMS are: laravel, prestashop
*/
public static $cms = 'laravel';
De SQLite à MySQL
Toujours dans le fichier Configuration.php, il existe un paramètre permettant de forcer l'utilisation de MySQL au lieu de SQLite, au cas où SQLite ne serait pas installé sur le serveur.
Dans ce cas, vous devrez renseigner les informations MySQL dans cette partie du fichier 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 = '';
Traduction automatique sur serveurs Laravel + Windows IIS
Ajoutez la ligne correspondant à votre outil de création de site web dans votre fichier Web.config.
Elle doit être placée avant toute autre redirection, et notamment celle vers votre fichier PHP principal :
Traduction automatique sur serveurs Laravel + NGINX
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;