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

Cara Melindungi Data Pribadi Agar Tidak Masuk Database Mata Elang

Cara Melindungi Data Pribadi Agar Tidak Masuk Database Mata Elang - Kasus bocornya 1,7 juta…

4 bulan ago

Mengapa Aplikasi Penjual Data Pribadi Seperti Matel Bisa Lolos ke Play Store?

Belakangan ini aplikasi matel, jagat media sosial dihebohkan dengan penertiban aplikasi Mata Elang (Matel) oleh…

4 bulan ago

[DOWNLOAD] Source Code AI Code Reviewer: Bangun Tool Internal Perusahaan Berbasis Gemini API

Source Code AI Code Reviewer - Di era AI saat ini, keamanan kode perusahaan adalah…

4 bulan ago

10 Software Gratis Pengganti Aplikasi Berbayar di 2026 (Update Desember 2025)

10 Software Gratis Pengganti Aplikasi Berbayar di 2026 (Update Desember 2025) 10 Software Gratis Pengganti…

4 bulan ago

Download Pinokyo Browser

Download Pinokyo Browser: Solusi Mudah Install AI Tanpa Coding bagi Pemula Menjalankan teknologi AI seperti…

4 bulan ago

Kesempatan Menjadi Web Developer di Tahun 2026

Web Developer di Tahun 2026: Peluang Emas di Era Digital Perkembangan teknologi digital terus melaju…

4 bulan ago