Установите автоматический перевод Linguise на OpenCart

Оглавление

Технические требования OpenCart

Нейронный автоматический перевод, который будет использоваться с OpenCart , потребует использования скрипта PHP (можно скачать ниже). Для установки Linguise вам потребуются следующие требования:

  • Запустите PHP 7+
  • Apache, LiteSpeed, NGINX, сервер IIS
  • Активируйте перезапись URL-адресов в конфигурации PrestaShop .

Как установить перевод OpenCart

1. Сгенерируйте API-ключ для активации перевода.

После подключения к панели управления Linguise вам необходимо сначала настроить новый домен и сохранить его настройки, чтобы получить ключ API.

Ключ API — это то, что необходимо для активации перевода на вашем OpenCart . По сути, ключ API проверит, какой язык активирован в каком домене, и позволит генерировать страницы нейронного перевода.

Скопируйте ключ API и сохраните его в буфере обмена.

Шаг 2 из 2 выполнен. Можно приступать к переводу!

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

Скриншот инструкции по установке плагина WordPress , показывающий шаги по установке социального доказательства на веб-сайт.

2. Загрузите и подключите скрипт Linguise к OpenCart

Скрипт перевода Linguise необходимо загрузить на ваш сервер, где установлен OpenCart :

После того, как скрипт скачается, разархивируйте его и загрузите в корневую папку, где установлена ​​CMS.

  • Убедитесь, что он находится на корневом уровне вашего веб-сайта (где расположены файлы OpenCart
  • Убедитесь, что папка сохранила свое имя по умолчанию « linguise »
Список каталогов файловой системы с папками

Как получить доступ к интерфейсу сценария Linguise ?

После завершения Linguise установки вы можете получить доступ к панели панели, посетив ваш сайт со следующим форматом URL:
https://www.domain.com/ linguise

Измените адрес домена в соответствии с адресом вашего веб -сайта*
Убедитесь, что Linguise

Настройка пароля и подключения к базе данных

Как только вы получите доступ к интерфейсу скрипта, вам будет представлен экран настройки, где вы можете создать пароль и подключиться к предпочтительной базе данных.

Ты можешь:

  • Установите пароль, который потребуется для будущего доступа к этому интерфейсу.
  • Выберите тип базы данных - MySQL или SQLite, в зависимости от вашей настройки и предпочтений.

Эта первоначальная настройка обеспечивает безопасный доступ и позволяет настроить сценарий в соответствии с вашей средой.

MySQL Batabase Connection

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

Убедитесь, что информация верна, чтобы установить успешное соединение с вашей базой данных MySQL. 

MySQL против SQLite - в чем разница?
Как MySQL, так и SQLite являются популярными системами баз данных, используемых для хранения и управления данными для веб -сайтов и приложений. Тем не менее, они предназначены для различных вариантов использования и имеют некоторые ключевые различия:

ОсобенностьSQLiteMysql
НастраиватьОчень просто (требуется установка SQLite)Требуется настройка сервера
ХранилищеОдин файлУправляется MySQL Server
ПроизводительностьОтлично подходит для мелких приложенийЛучше для крупных систем с высоким трафиком
Вариант использованияМестные приложения, тестирование, небольшие сайтыВеб -приложения, электронная коммерция, корпоративные системы

Интерфейс сценария Linguise : настройка для платформы PHP

Дополнительная панель Linguise перевода, ранее доступная только для Joomla и WordPress, теперь расширяет поддержку PHP и дополнительные платформы. Это обновление позволяет пользователям плавно настраивать настройки языка - например, параметры отображения, стили флагов и настройка внешнего вида - прямо из унифицированного интерфейса, независимо от их CMS или Framework.

API-Interface

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

дисплей-интерфейс
Внешний интерфейс
МЫ ПОНИМАЕМ, ЧТО КОНФИГУРАЦИЯ URL-адресов И ПЕРЕКЛЮЧАТЕЛЬ ЯЗЫКА ТРЕБУЮТ НЕМНОГО ТЕХНИЧЕСКОЙ НАСТРОЙКИ; НО ХОРОШИЕ НОВОСТИ! ПРЕДЛАГАЕМ БЕСПЛАТНУЮ УСТАНОВКУ

3. Настройте языковые URL-адреса в OpenCart .

Переписывание URL-адресов обычно активируется в целях SEO в OpenCart. Для перезаписи URL-адресов используется файл .htaccess, доступный в корне вашего сервера.

Скриншот папки компьютера в Mac OS.

В OpenCart проверьте, включена ли перезапись URL. Используйте OpenCart :
Система > Настройки > По умолчанию > Сервер.

Общая страница настроек OpenCart

URL-адрес по языку необходимо настроить в файле .htaccess. Просто скопируйте этот код после кода «RewriteBase /», доступного в OpenCart .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>
				
			

Убедитесь, что путь linguise/linguiseна вашем сервере совпадает, /linguise/ — это имя по умолчанию при распаковке скрипта.

МЫ ПОНИМАЕМ, ЧТО КОНФИГУРАЦИЯ URL-адресов И ПЕРЕКЛЮЧАТЕЛЬ ЯЗЫКА ТРЕБУЮТ НЕМНОГО ТЕХНИЧЕСКОЙ НАСТРОЙКИ; НО ХОРОШИЕ НОВОСТИ! ПРЕДЛАГАЕМ БЕСПЛАТНУЮ УСТАНОВКУ

4. Активируйте переключатель языка.

Теперь вы можете загрузить все переведенные страницы, используя URL-адрес, например: www.domain.com/fr/

Страница продукта iMac на сайте электронной коммерции

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

панель приборов.linguise> Настройки

учебник по переводу веб-сайта с помощью PHP-скрипта

Затем, чтобы добавить его в свою OpenCart , перейдите в «Дизайн» > «Редактор тем» и отредактируйте заголовок шаблона по умолчанию.

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

Раскрывающееся меню с различными языковыми вариантами

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

Настройте переключатель языка

Переключатель языка можно настроить на Linguise > Настройки > Отображение языковых флагов. Каждое изменение здесь будет отражено на веб-сайте.

Скриншот, показывающий раскрывающееся меню для выбора языковых настроек с вариантами для английского языка.

В правой части экрана находится предварительный просмотр переключателя языка. Вот элементы, которые вы можете настроить:

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

Загрузите переключатель языка в содержимое OpenCart .

позиция флага на месте

Чтобы переключатель языка отображался в определенном месте содержимого CMS, необходимо установить положение «На месте».
После того, как вы установили положение на Linguise , вы можете добавить приведенный ниже шорткод, чтобы включить его. Нажмите на код ниже, чтобы поместить его в буфер обмена.

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

После добавления во внешнем интерфейсе в области HTML, в которую вы добавили код, будут отображаться названия флагов и языков.

Активировать локальную систему кеширования переводов

В качестве опции вы можете активировать локальную систему кэширования, в которой хранятся URL-адреса и связанный с ними многоязычный контент для более быстрого обслуживания страниц. Локальный кеш уменьшит передачу данных между сервером Linguise и сервером вашего веб-сайта. Кэш используется только тогда, когда страница уже переведена и не обновлялась. Кэш, сохраняемый в приоритете, будет кешем самых просматриваемых многоязычных страниц.

Пример кода конфигурации перевода Laravel . Конфигурация для настройки переводов.

Как вариант, вы можете определить объем кэша, хранящегося в МБ. В следующем примере кэш активирован, и объем сохраняемого кэша составляет 500 МБ:

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

Специальные настройки для OpenCart CMS

В файле Configuration.php у нас также есть настройка, позволяющая передавать некоторую конкретную конфигурацию для CMS. По умолчанию это происходит автоматически, но служба поддержки может попросить вас персонализировать его, используя некоторые специальные настройки.

Вот код, который нужно добавить для OpenCart , это имя CMS в нижнем регистре:

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

От 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 = '';
				
			

Автоматический перевод на серверах Windows IIS​

Добавьте строку, соответствующую вашему конструктору веб-сайтов, в файл Web.config.
Его следует устанавливать перед любым другим перенаправлением, особенно перед перенаправлением на основной файл 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>
				
			

Автоматический перевод на серверах NGINX

Добавьте строку, соответствующую вашей CMS, в блок конфигурации сервера NGINX.
Его следует устанавливать перед любым другим перенаправлением, особенно перед перенаправлением в главном файле 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;