Amalan Terbaik untuk Melaksanakan Laman Web Berbilang Bahasa
Menterjemah Kandungan
-
Dipacukan Pangkalan Data: Simpan terjemahan dalam jadual pangkalan data, membolehkan pengurusan mudah melalui CMS. Pertimbangkan untuk menstrukturkan data sebagai Controller.View.Parameter, dengan medan nilai yang mengandungi teks terjemahan.
-
Caching: Gunakan sistem caching untuk meningkatkan prestasi dengan pra-memapar fail bahasa semasa mengedit. Simpan fail ini dalam susun atur sistem fail yang sejajar dengan struktur pangkalan data, cth., languages/en_EN/Controller/View.php.
Menterjemah Jadual Pangkalan Data
Elakkan membuat jadual berasingan untuk terjemahan. Sebaliknya, pertimbangkan untuk menggunakan teknik versi data, di mana satu jadual Terjemahan menyimpan gabungan unik bahasa, nama jadual dan kunci utama. Walaupun jadual ini boleh menjadi besar, ia menyediakan cara yang mudah untuk mencipta kandungan yang boleh diterjemahkan.
Pertimbangan Akhir Hadapan
- Paparkan bahasa yang tersedia sebagai lungsur turun, membolehkan pengguna untuk memilih bahasa pilihan mereka.
- Jana URL unik untuk setiap bahasa, menggunakan format http://www.domain.com/nl/about-us dan bukannya http://www.domain.com/over-ons.
- Pertimbangkan untuk melaksanakan URL "tanpa pengenalan bahasa" untuk bahasa utama, cth., http://www.domain.com/about-us, dengan URL terjemahan untuk subbahasa, seperti http://www.domain.com/nl/over-ons.
Pilihan Terjemahan URL
Terdapat dua pilihan utama untuk terjemahan URL:
-
[:query] Laluan: Gunakan satu segmen URL untuk menentukan kedua-dua bahasa dan kandungan. Ini boleh menjadi rumit untuk dihuraikan dan memerlukan sumber sandaran seperti kuki dan pengepala HTTP.
-
[:language]/[:query] Laluan: Pisahkan bahasa dan kandungan ke dalam segmen URL yang berbeza, menjadikan menghurai lebih mudah dan menghapuskan keperluan untuk beberapa penghalaan corak.
Cadangan
Untuk meningkatkan fleksibiliti dan kemudahan pelaksanaan, adalah disyorkan untuk menggunakan [:language]/[:query] Pilihan Laluan.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Laman Web Berbilang Bahasa Terbaik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!