tutorial website

Tutorial Sistem Multi-Language PHP Tanpa Database

Tutorial Sistem Multi-Language PHP Tanpa Database – Fitur multi-language (multi-bahasa) adalah komponen penting untuk website modern, terutama bagi bisnis yang ingin menjangkau pengguna internasional. Banyak tutorial PHP mengajarkan multi-language menggunakan database, padahal cara tersebut cukup berat untuk website kecil dan belum tentu efisien.

Pada artikel ini, kita akan membuat sistem multi-language PHP yang:
Tanpa database
Sangat ringan
Mudah dikelola
Cocok untuk website kecil–menengah
SEO-friendly

Kita hanya menggunakan file PHP biasa sebagai penyimpan teks terjemahan.


1. Struktur Folder Multi-Language PHP

Buat struktur seperti berikut:

/lang/
    en.php
    id.php
index.php

 

Folder lang/ akan berisi file bahasa.


2. Membuat File Bahasa

📄 File: lang/en.php

<?php
return [
    "title" => "Welcome to Our Website",
    "description" => "This is a simple multi-language system using PHP.",
    "menu_home" => "Home",
    "menu_about" => "About Us",
    "menu_contact" => "Contact",
];

 

📄 File: lang/id.php

<?php
return [
    "title" => "Selamat Datang di Website Kami",
    "description" => "Ini adalah sistem multi-bahasa sederhana menggunakan PHP.",
    "menu_home" => "Beranda",
    "menu_about" => "Tentang Kami",
    "menu_contact" => "Kontak",
];

 


3. Menentukan Bahasa Aktif

User memilih bahasa melalui URL, contoh:

?lang=id

?lang=en


4. Script Pemanggil Bahasa (index.php)

📄 File: index.php

<?php
// bahasa default
$lang = "id";

// jika user memilih bahasa lewat URL
if (isset($_GET['lang'])) {
    $lang = $_GET['lang'];
}

// pastikan file bahasa tersedia
if (!file_exists("lang/$lang.php")) {
    $lang = "id";
}

// load file bahasa
$translate = require "lang/$lang.php";
?>
<!DOCTYPE html>
<html lang="<?= $lang; ?>">
<head>
    <meta charset="UTF-8">
    <title><?= $translate['title']; ?></title>
</head>
<body>

<!-- Switch Language -->
<a href="?lang=id">🇮🇩 Indonesia</a> | 
<a href="?lang=en">🇬🇧 English</a>

<h1><?= $translate['title']; ?></h1>
<p><?= $translate['description']; ?></p>

<ul>
    <li><?= $translate['menu_home']; ?></li>
    <li><?= $translate['menu_about']; ?></li>
    <li><?= $translate['menu_contact']; ?></li>
</ul>

</body>
</html>

 


5. Cara Kerja Sistem Multi-Language Ini

✔ User klik “English” → URL berubah menjadi ?lang=en
✔ PHP membaca file lang/en.php
✔ Semua teks ditampilkan dalam bahasa Inggris
✔ Ringan, tanpa query database
✔ Bisa digunakan untuk website kecil hingga company profile


6. Keunggulan Multi-Language Tanpa Database

Kelebihan Penjelasan
Sangat cepat Tidak ada query database
Mudah dipelihara Cukup edit file bahasa
Ramah SEO HTML terpisah per bahasa
Cocok untuk shared hosting Tidak membebani server
Support banyak bahasa Tinggal tambah file baru

7. Menambah Bahasa Baru

Misal ingin menambah bahasa Jepang:

Buat file:

lang/jp.php

Isi dengan array terjemahan, lalu sistem otomatis mengenali saat user akses:

?lang=jp

8. Tips SEO Multi-Language

Agar website multi-language lebih SEO-friendly:

✔ Gunakan URL berbeda

Contoh:

domain.com/id/
domain.com/en/

Atau minimal:

?lang=id

?lang=en

✔ Gunakan <html lang="xx">

Sudah diterapkan di script.

✔ Gunakan meta title & description unik per bahasa


9. FAQ (Pertanyaan yang Sering Muncul)

1. Bisa dipakai di CodeIgniter / Laravel?

Ya. Konsep “file bahasa” ada di kedua framework tersebut.
Tutorial ini adalah versi native.

2. Aman tidak tanpa database?

Aman sekali, karena file bahasa hanya array biasa.

3. Bisa dipakai untuk e-commerce?

Bisa. Banyak toko online kecil pakai metode ini.

4. Bisa detect bahasa otomatis?

Bisa, gunakan $_SERVER['HTTP_ACCEPT_LANGUAGE'].

Sistem multi-language PHP tanpa database adalah solusi yang mudah, cepat, dan efisien untuk website yang membutuhkan dukungan banyak bahasa tanpa pengaturan rumit.

Dengan hanya menggunakan file array, sistem ini dapat diterapkan di:

Website company profile
✔ Landing page
✔ Web sekolah
✔ Web toko kecil
✔ Aplikasi internal kantor

Ringan, aman, dan mudah dikembangkan.

terimakasih telah membaca artikel Tutorial Sistem Multi-Language PHP Tanpa Database

Yudith Hentreisa

Web Developer. Sejak 2009. Ahli di bidang pemrograman basis website. Keahlian : HTML, PHP, Mysql, Codeigniter, Bootstrap, CSS, Jquery, Javascript

Recent Posts

Citrix Workspace Download (2026): Official Installer for Windows, Mac, Linux & Mobile

If you're searching for the latest Citrix Workspace download, you've come to the right place.…

5 hari ago

UPS WorldShip Download (2026): Official Installation Guide, System Requirements & Setup

If you're looking for the UPS WorldShip download, you've come to the right place. UPS…

5 hari ago

Biaya Pembuatan Website Kontraktor 2026: Panduan Lengkap untuk Perusahaan Konstruksi

Di tengah persaingan industri konstruksi yang semakin ketat, website telah menjadi salah satu aset digital…

1 bulan ago

Biaya Pembuatan Website Sekolah 2026: Panduan Lengkap untuk SD, SMP, SMA, dan SMK

Di era digital tahun 2026, website sekolah bukan lagi sekadar pelengkap, tetapi sudah menjadi kebutuhan…

1 bulan ago

Biaya Pembuatan Website Company Profile 2026: Panduan Lengkap untuk Perusahaan dan UMKM

Di tahun 2026, website company profile menjadi salah satu kebutuhan utama bagi perusahaan yang ingin…

1 bulan ago

Berapa Biaya Pembuatan Website di Indonesia Tahun 2026?

Di era digital seperti sekarang, website bukan lagi kebutuhan tambahan, melainkan aset penting untuk bisnis.…

1 bulan ago