Instal terjemahan otomatis Linguise di forum phpBB

Daftar isi

persyaratan teknis phpBB

Terjemahan otomatis saraf yang akan digunakan dengan Forum phpBB memerlukan skrip PHP (dapat diunduh di bawah). Untuk menginstal skrip Linguise , Anda memerlukan persyaratan berikut:

  • Jalankan PHP 7+
  • Apache, LiteSpeed, NGINX, server IIS
  • Pastikan penulisan ulang URL diaktifkan di server Anda
  • phpBB 3 ke atas

1. Buat Kunci API

Setelah terhubung atau mendaftar ke dasbor Linguise , Anda harus menyiapkan domain baru terlebih dahulu dan menyimpan setelannya untuk mendapatkan Kunci API.

Anda dapat memilih platform “PHP Lainnya” untuk melanjutkan pendaftaran domain Linguise , seperti dokumentasi ini dan bahasa sumber dan tujuan.

Setelah itu Anda akan mendapatkan:

  • Kunci API yang memvalidasi keanggotaan Anda
  • Tautan ke skrip Linguise untuk pengalih bahasa

 

Kunci API inilah yang diperlukan untuk mengaktifkan terjemahan di website Forum phpBB Anda. Pada dasarnya, kunci API akan memeriksa bahasa apa yang diaktifkan di domain Anda dan memungkinkan terjemahan konten secara otomatis.

Untuk saat ini, Anda dapat menyalin Kunci API dan menyimpannya di papan klip.

2. Unggah dan hubungkan skrip terjemahan Linguise

Script terjemahan Linguise perlu diunggah ke server Anda tempat phpBB diinstal:

Setelah script terunduh, unzip dan upload ke folder root tempat phpBB dipasang.

  • Pastikan itu berada di tingkat root situs web Anda (tempat phpBB berada)
  • Pastikan folder tetap menggunakan nama default " linguise "
phpbb-file-forum

Kunci Linguise perlu disalin ke dalam Configuration.php yang telah Anda unggah ke server Anda, edit file dan salin Kunci API Anda di antara tanda kutip sederhana, ganti teks REPLACE_BY_TOUR TOKEN.

config-php
KAMI MEMAHAMI BAHWA KONFIGURASI URL DAN PENGGANTI BAHASA SEDIKIT TEKNIS UNTUK DIKONFIGURASI; TAPI KABAR BAIK! KAMI MENAWARKAN INSTALASI GRATIS

3. Siapkan penulisan ulang URL phpBB

Untuk memuat bahasa Anda pada URL baru (seperti domain.com /es ) URL perlu dikonfigurasi di Panel Kontrol Administrasi phpBB Panel Kontrol Administrasi (ACP) > Umum, dan kemudian di sisi kiri > Pengaturan Server.

Ada 2 opsi untuk mengaktifkan, yang menurut pendapat Anda adalah yang terbaik untuk SEO, yaitu:

  • Aktifkan opsi Penulisan Ulang URL,
  • Gunakan Penulisan Ulang URL (memerlukan pengeditan file agar berfungsi dengan baik)
phpBB-Penulisan Ulang URL

Setelah Anda mengaktifkan " Aktifkan Penulisan Ulang URL ", Anda harus memodifikasi file .htaccess.

URL menurut bahasa perlu dikonfigurasi di .htaccess. Copy saja kode dibawah ini setelah kode RewriteEngine on yang tersedia di default phpBB .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>
				
			

Anda sekarang dapat memuat semua halaman terjemahan menggunakan URL, misalnya: www.shop.com /fr/

Sekarang mari memuat pengalih bahasa.

KAMI MEMAHAMI BAHWA KONFIGURASI URL DAN PENGGANTI BAHASA SEDIKIT TEKNIS UNTUK DIKONFIGURASI; TAPI KABAR BAIK! KAMI MENAWARKAN INSTALASI GRATIS

4. Aktifkan pengalih bahasa

4.1 Muat skrip Linguise JS

Tautan skrip Linguise JS perlu dimuat di semua halaman phpBB Anda untuk menampilkan pengalih bahasa dengan tanda dan URL alternatif di header HTML Anda (untuk tujuan SEO).

Untuk menyalin tautan skrip, dari dasbor Linguise buka pengaturan domain dan salin tautan skrip.

Cara termudah untuk memuat kode ini di phpBB adalah dengan menambahkannya di dalam header situs web Anda atau kode. phpBB hadir dengan lingkungan khusus, dan memiliki file khusus untuk menambahkan skrip ke header.

Itu terletak di keseluruhan_header.html yang dapat Anda temukan dengan menavigasi ke folder instalasi CMS Anda di sini:
/styles/prosilver/template/overall_header.html

Edit file script tersebut dengan menyertakan link script pada bagian header seperti di bawah ini. Selain itu, Anda perlu membersihkan Cache setelah Anda memasukkan skrip ke dalam keseluruhan_header.html

tajuk

Pengalih bahasa akan ditampilkan secara default di posisi mengambang di kanan bawah situs web Anda. Anda dipersilakan untuk menyesuaikannya seperti yang dijelaskan di bab berikutnya.

phpBB-pengalih bahasa

Catatan penting SEO: Jumlah bahasa yang Anda atur berdampak besar pada SEO. Saat Anda menyiapkan bahasa terjemahan, jika Anda memiliki banyak halaman yang diindeks (>500), mesin pencari mungkin memerlukan banyak waktu untuk memprosesnya. Ini dapat memengaruhi SEO Anda dalam bahasa asli Anda. Itu sebabnya kami menyarankan untuk menambahkan maksimal 5 bahasa terlebih dahulu, kemudian saat diindeks, Anda dapat menambahkan bahasa dalam batch 3 per bulan.

Siapkan pengalih bahasa di phpBB

Sakelar bahasa dapat disesuaikan dari Dashboard Linguise > Pengaturan> Tampilan Bendera Bahasa. Setiap modifikasi di sini akan tercermin di situs web.

Di sisi kanan layar Anda memiliki pratinjau pengalih bahasa. Berikut adalah elemen yang dapat Anda atur:

  • 3 tata letak: berdampingan, dropdown atau popup
  • Posisi pengalih bahasa
  • Konten pengalih bahasa
  • Nama bahasa dalam bahasa Inggris atau bahasa asli
  • Bentuk dan ukuran bendera
  • Warna dan bayangan kotak

Muat pengalih bahasa di konten phpBB

posisi bendera di tempat

Untuk menampilkan Pengalih Bahasa di tempat tertentu, di phpBB , Anda harus mengatur posisinya sebagai “Di tempat”.
Setelah Anda mengatur posisinya di Linguise , Anda dapat menambahkan kode pendek di bawah ini untuk memasukkannya. Klik kode di bawah ini untuk menaruhnya di clipboard Anda.

[linguise]

Setelah ditambahkan, di bagian depan Anda akan melihat bendera dan nama bahasa ditampilkan di area HTML tempat Anda menambahkan kode.

Aktifkan opsi sistem cache lokal

Sebagai opsi, Anda dapat mengaktifkan sistem cache lokal yang menyimpan URL dan konten multibahasa terkait untuk menyajikan halaman lebih cepat. Cache lokal akan menyimpan beberapa transfer data antara server Linguise dan server situs web Anda. Cache hanya digunakan ketika halaman telah diterjemahkan dan belum diperbarui. Cache yang diprioritaskan akan menjadi cache dari halaman multibahasa yang paling banyak dilihat.

Untuk melengkapi itu, Anda dapat menentukan jumlah cache yang disimpan dalam MB. Dalam contoh berikut, cache diaktifkan dan jumlah cache yang disimpan adalah 500 MB.

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

Terjemahan otomatis di server NGINX

Tambahkan baris yang sesuai dengan CMS Anda di blok konfigurasi server NGINX Anda.
Ini harus diatur sebelum pengalihan lainnya, terutama pengalihan di file utama PHP Anda.
				
					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;
				
			

Terjemahan otomatis di server Windows IIS

Tambahkan baris yang sesuai dengan pembuat situs web Anda di file Web.config Anda.
Ini harus diatur sebelum pengalihan lainnya, terutama pengalihan ke file utama PHP Anda:

				
					<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>
				
			

Dari SQLite hingga MySQL

Masih di Configuration.php ada pengaturan untuk memaksa penggunaan MySQL daripada SQLite, jika SQLite tidak diinstal di server.

Dalam hal ini, Anda perlu mengisi informasi MySQL di bagian file Configuration.php ini:

				
					    /** 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 = '';