Содержание
Технические требования
Для запуска скрипта перевода Linguise вам потребуется следующее:
- Использую PHP 7+ и Laravel
- Серверы Apache, LiteSpeed, NGINX, IIS
- Включите перезапись URL-адресов в настройках вашего сервера
- Laravel корневая папка обычно находится в папке « public », поэтому убедитесь, что Linguise именно в этой папке.
1. Сгенерируйте ключ API
После подключения к панели управления Linguise вам сначала нужно будет настроить новый домен и сохранить его параметры, чтобы получить ключ API.
Ключ API необходим для активации перевода на вашем веб-сайте. По сути, ключ API проверяет, какой язык активирован на каком домене, и позволяет генерировать страницы с нейронным переводом.
Скопируйте ключ API и сохраните его в буфере обмена.

Затем, нажав на вкладку «Script PHP», вы получите подробные инструкции по установке, которым мы будем следовать здесь.

2. Загрузите и подключите скрипт перевода Linguise
Скрипт перевода Linguise необходимо загрузить на ваш сервер, в папку, где установлен Laravel . Скачать его можно здесь:
После загрузки скрипта распакуйте его и загрузите в корневую папку, где установлен Laravel .
- Убедитесь, что он находится в корневой директории вашей Laravel (обычно Laravel устанавливает корневую директорию в папку « public », вы можете установить Linguise туда).
- Убедитесь, что папка называется « linguise » (имя по умолчанию после распаковки папки).

Как получить доступ к интерфейсу Linguise Script?
После завершения Linguise вы можете получить доступ к панели управления, посетив свой веб-сайт по следующему URL-адресу
linguise https://www.domain.com/linguise
Измените доменное имя в соответствии с адресом вашего веб-сайта*.
Убедитесь, что Linguise есть соответствующие права на чтение и запись*.
Настройка пароля и подключения к базе данных
После доступа к интерфейсу скрипта вам будет показан экран настройки, где вы сможете создать пароль и подключиться к выбранной вами базе данных.
Ты можешь:
- Установите пароль, который потребуется для дальнейшего доступа к этому интерфейсу.
- Выберите тип базы данных — MySQL или SQLite, в зависимости от ваших настроек и предпочтений.
Эта первоначальная настройка обеспечивает безопасный доступ и позволяет сконфигурировать скрипт в соответствии с вашей средой.

подключение к базе данных MySQL
Если вы выберете MySQL, появится другой интерфейс, запрашивающий следующие данные для подключения к полям конфигурации MySQL:

Убедитесь, что предоставленная информация верна, чтобы установить успешное соединение с вашей базой данных MySQL.
MySQL против SQLite – в чем разница?
И MySQL, и SQLite — популярные системы баз данных, используемые для хранения и управления данными на веб-сайтах и в приложениях. Однако они предназначены для разных задач и имеют ряд ключевых различий:
| Функция | SQLite | MySQL |
|---|---|---|
| Настраивать | Очень просто (требуется установка SQLite) | Требуется настройка сервера |
| Хранилище | Один файл | Управление осуществляется сервером MySQL |
| Производительность | Отлично подходит для небольших приложений | Лучше подходит для крупных систем с высокой интенсивностью трафика |
| Сценарий использования | Локальные приложения, тестирование, небольшие сайты | Веб-приложения, электронная коммерция, корпоративные системы |
Интерфейс Linguise Script: настройка для платформы PHP
Панель управления переводом Linguise , ранее доступная только для Joomla и WordPress, теперь поддерживает PHP и другие платформы. Это обновление позволяет пользователям легко настраивать языковые параметры — такие как параметры отображения, стили флагов и внешний вид — непосредственно из единого интерфейса, независимо от используемой CMS или фреймворка.

Администраторы могут более эффективно управлять настройками Linguise благодаря таким единообразным функциям, как всплывающие окна выбора языка, эффекты теней и варианты выбора флагов для конкретных регионов. Панель управления сохраняет свой удобный дизайн, предлагая при этом более широкую совместимость с различными веб-средами.


3. Настройте языковые URL-адреса
Язык URL-адреса необходимо настроить в файле .htaccess. Если в вашем файле есть "RewriteBase /", просто скопируйте после этого весь следующий код:
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. Активируйте переключатель языка в Laravel
Переключатель языка — это всплывающее окно с флажком для выбора нужного языка. Чтобы его загрузить, вам нужно скопировать код, указанный в конце настроек сайта (панель управленияLinguise ).
Скрипт необходимо загрузить в раздел <head> ваших HTML-страниц, обрабатываемых Laravel. После этого переключатель языка будет загружен автоматически.

По умолчанию переключатель языка будет отображаться в плавающем верхнем правом углу вашего сайта. Вы можете настроить его по своему усмотрению с помощью CSS.

Важное замечание по SEO: количество настроенных языков оказывает большое влияние на SEO. При настройке языков перевода, если у вас большое количество проиндексированных страниц (>500), поисковая система может потратить много времени на их обработку. Это может негативно сказаться на SEO вашего сайта на исходном языке. Поэтому мы рекомендуем сначала добавить максимум 5 языков, а после индексации — добавлять по 3 языка в месяц.
Настройка переключателя языка
Переключатель языка можно настроить в панели управления Linguise > Настройки > Отображение языковых флагов. Все изменения, внесенные здесь, будут отражены на веб-сайте.

В правой части экрана отображается предварительный просмотр переключателя языка. Вот элементы, которые вы можете настроить:
- 3 макета: бок о бок, выпадающий или всплывающий
- Позиция переключателя языка
- Содержимое переключателя языка
- Названия языков на английском или родном языке
- Формы и размер флагов
- Цвета и тень от коробки
Добавьте переключатель языка в содержимое Laravel

Чтобы отобразить переключатель языков в нужном месте в Laravel , необходимо установить позицию «На месте».
После установки позиции в Linguise вы можете добавить приведенный ниже шорткод для его включения. Щелкните по коду ниже, чтобы вставить его в буфер обмена.
[linguise]
После добавления на фронтенде названия флага и языка будут отображаться в HTML-области, куда вы добавили код.
Система локального кэширования для страниц Laravel
В качестве опции вы можете активировать локальную систему кэширования, которая хранит URL-адреса и связанный с ними многоязычный контент для более быстрой загрузки страниц. Локальный кэш позволит сэкономить данные, передаваемые между сервером Linguise и сервером вашего веб-сайта. Кэш используется только тогда, когда страница уже переведена и не обновлялась. Приоритет будет отдаваться кэшу наиболее просматриваемых многоязычных страниц.

В качестве опции вы можете указать объем кэша, хранящегося в МБ. В следующем примере кэш активирован, и объем кэша для хранения составляет 500 МБ:
/** Basic configuration **/
public $cache_enabled = true;
public $cache_max_size = 500; // In megabyte
Специальные настройки для платформы Laravel
В файле Configuration.php также есть настройка, позволяющая передавать определенные параметры конфигурации для CMS или не-CMS. По умолчанию она автоматическая, но служба поддержки может попросить вас настроить ее для использования некоторых специальных параметров.
Вот код, который нужно добавить для Laravel , это название CMS в нижнем регистре:
/** Basic configuration **/
/*
* Update the CMS value according to your CMS
* Available CMS are: laravel, prestashop
*/
public static $cms = 'laravel';
От SQLite к MySQL
В файле Configuration.php по-прежнему есть настройка, позволяющая принудительно использовать MySQL вместо SQLite, если SQLite не установлен на сервере.
В этом случае вам потребуется заполнить информацию о MySQL в этой части файла 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 = '';
Автоматический перевод на серверах Laravel + Windows IIS
Добавьте в файл Web.config строку, соответствующую вашему конструктору сайтов.
Она должна быть установлена перед любыми другими перенаправлениями, особенно перед перенаправлением на основной PHP-файл:
Автоматический перевод на серверах 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;