Mengenal Apa Itu Root Directory (public_html)? Struktur Inti File Website

Bagi Anda yang baru pertama kali membeli layanan hosting dan login ke cPanel, tampilan File Manager mungkin terlihat seperti hutan belantara. Ada puluhan folder dengan nama-nama aneh seperti etc, mail, logs, tmp, dan tentu saja primadonanya: public_html.

Seringkali, pemula melakukan kesalahan fatal di tahap ini. Ada yang meng-upload file website di luar folder yang seharusnya, ada yang tidak sengaja menghapus folder sistem, atau bingung kenapa websitenya masih menampilkan halaman default “Index of /” padahal sudah upload file.

Semua kebingungan ini bermuara pada satu hal: kurangnya pemahaman tentang Root Directory.

Ibarat membangun rumah, Root Directory adalah fondasi dan pintu utama. Jika Anda salah menempatkan pintu, tamu (pengunjung website) tidak akan bisa masuk. Memahami struktur direktori ini adalah skill paling dasar namun paling krusial bagi siapa saja yang ingin mengelola website, baik itu berbasis WordPress, CodeIgniter, Laravel, atau HTML murni.

Artikel ini akan mengajak Anda mengenal apa itu Root Directory, mengapa folder public_html begitu spesial, apa bedanya dengan direktori lain, dan bagaimana cara mengelola “jantung” website Anda agar tetap aman dan terstruktur.

Apa Itu Root Directory? Definisi Dasar

Dalam istilah komputasi, kata “Root” berarti akar. Dalam struktur pohon (tree structure), akar adalah titik awal dari mana semua cabang dan ranting tumbuh.

Namun, dalam konteks web hosting (khususnya yang menggunakan OS Linux dan panel kontrol seperti cPanel), kita perlu membedakan dua jenis “Root”:

  1. Server Root (/): Ini adalah akar dari seluruh sistem operasi server. Hanya administrator server (penyedia hosting) yang punya akses ke sini. Simbolnya hanyalah garis miring /.

  2. Document Root (public_html): Inilah yang sering disebut sebagai Root Directory Website. Ini adalah folder paling dasar yang bisa diakses oleh publik melalui internet.

Jadi, secara definisi praktis bagi pemilik website: Root Directory adalah folder spesifik di dalam server hosting tempat Anda menyimpan file-file website agar bisa ditampilkan kepada pengunjung ketika mereka mengetikkan nama domain Anda di browser.

Jika domain Anda adalah tokosaya.com, maka Root Directory-nya secara default adalah folder bernama public_html.

Analogi Sederhana: Toko di Dalam Mall

Bayangkan akun hosting Anda adalah sebuah Ruko (Rumah Toko) yang Anda sewa di dalam Mall.

  • Home Directory (/home/username): Ini adalah seluruh bangunan ruko Anda. Di dalamnya ada gudang, brankas uang, dapur, dan toilet karyawan. Area ini PRIBADI. Pengunjung Mall tidak boleh masuk ke sini.

  • Root Directory (public_html): Ini adalah Etalase atau Ruang Pamer toko Anda. Apapun yang Anda taruh di sini, bisa dilihat dan diambil oleh pengunjung Mall.

  • File Website: Adalah barang dagangan yang Anda pajang di etalase (public_html).

Jika Anda menaruh barang dagangan di gudang (luar public_html), pengunjung tidak akan bisa melihatnya. Sebaliknya, jika Anda menaruh brankas uang (file konfigurasi rahasia) di etalase, semua orang bisa mencurinya.

Baca Juga  Mengenal Apa Itu Uptime & SLA (Service Level Agreement)?

Mengapa Bernama “public_html”?

Nama folder ini sebenarnya sangat deskriptif.

  • Public: Artinya terbuka untuk umum.

  • html: Merujuk pada file web (Hypertext Markup Language).

Jadi, public_html secara harfiah berarti: “Folder tempat menyimpan file web yang boleh diakses oleh publik.”

Di beberapa sistem server lain (seperti Nginx atau VPS tanpa panel), folder ini mungkin bernama www, htdocs, atau /var/www/html. Namun, di ekosistem cPanel yang digunakan oleh mayoritas hosting di dunia (termasuk HostNesia), nama standarnya adalah public_html.

Folder ini seringkali memiliki ikon bola dunia (globe) di File Manager, menandakan bahwa isinya terhubung ke “World Wide Web”.


Perbedaan Home Directory vs Root Directory

Ini adalah konsep yang sering tertukar. Mari kita bedah struktur path-nya di Linux:

1. Home Directory

  • Path: /home/username_cpanel/

  • Fungsi: Ini adalah folder induk akun hosting Anda. Folder ini berisi semua data akun Anda, termasuk email, log server, sertifikat SSL, dan folder public_html itu sendiri.

  • Akses: Hanya bisa diakses oleh Anda (pemilik) lewat cPanel atau FTP. Tidak bisa diakses oleh pengunjung website lewat browser.

  • Keamanan: File sensitif seperti backup otomatis atau script backend yang tidak perlu ditampilkan harus ditaruh di sini.

2. Root Directory (Document Root)

  • Path: /home/username_cpanel/public_html/

  • Fungsi: Folder khusus untuk konten website.

  • Akses: Bisa diakses oleh siapa saja di seluruh dunia melalui browser ([tautan mencurigakan telah dihapus]).

  • Keamanan: Hati-hati menaruh file di sini. Jangan pernah menaruh file backup database (.sql) atau file berisi password di sini tanpa perlindungan, karena orang bisa mengunduhnya.


Struktur File Penting di Dalam public_html

Saat Anda membuka folder public_html untuk pertama kali, mungkin kosong atau hanya berisi file default cgi-bin. Namun, setelah Anda menginstal WordPress atau mengupload website, folder ini akan dipenuhi file-file vital.

Berikut adalah beberapa “penghuni tetap” Root Directory yang wajib Anda kenal:

1. index.php atau index.html

Ini adalah file yang paling penting. Ketika seseorang mengetik domainanda.com, server akan secara otomatis mencari file bernama index.

  • Jika file ini ada, website akan tampil.

  • Jika file ini hilang atau terhapus, website akan menampilkan daftar file (Directory Listing) atau error “403 Forbidden”.

2. .htaccess (Hypertext Access)

Ini adalah file konfigurasi server Apache yang sangat kuat namun tersembunyi (diawali tanda titik). File ini mengatur:

  • Permalink (struktur URL cantik).

  • Redirect (pengalihan halaman).

  • Keamanan (memblokir IP tertentu).

  • Caching browser.

  • Penting: Jika Anda salah mengedit satu karakter saja di file ini, seluruh website bisa crash (Internal Server Error 500).

3. robots.txt

File teks sederhana ini bertugas memberikan instruksi kepada robot mesin pencari (seperti Googlebot). File ini memberi tahu Google halaman mana yang boleh diindeks dan mana yang tidak boleh.

4. wp-config.php (Khusus WordPress)

Ini adalah “jantung” koneksi WordPress. File ini berisi nama database, username, dan password database Anda. Karena letaknya di public_html, file ini memiliki perlindungan khusus agar tidak bisa dibaca oleh browser pengunjung, hanya bisa dibaca oleh server (PHP).

Baca Juga  Dampak ChatGPT Pada Programmer: Sebuah Peluang atau Ancaman?

5. Folder wp-content, wp-admin, wp-includes

Ini adalah struktur standar WordPress.

  • wp-content: Berisi tema, plugin, dan gambar yang Anda upload.

  • wp-admin: Berisi dashboard admin.

  • wp-includes: Berisi inti sistem WordPress.


Bagaimana Cara Mengakses Root Directory?

Ada dua cara utama untuk masuk ke “ruang mesin” website Anda ini.

Cara 1: Menggunakan File Manager (Paling Mudah)

Ini adalah cara yang disarankan bagi pengguna hosting HostNesia.

  1. Login ke cPanel hosting Anda.

  2. Cari menu Files > File Manager.

  3. Di panel sebelah kiri, klik folder bernama public_html.

  4. Voila! Anda sudah berada di Root Directory. Semua file yang Anda lihat di panel kanan adalah isi website Anda.

Cara 2: Menggunakan FTP Client (Untuk Profesional)

Jika Anda perlu mengupload file berukuran besar atau jumlah file yang sangat banyak, FTP lebih stabil.

  1. Download aplikasi seperti FileZilla.

  2. Masukkan Host (IP Server), Username, dan Password cPanel Anda. Port biasanya 21.

  3. Setelah terhubung, cari folder public_html di kolom “Remote Site” (sebelah kanan).


Kasus Khusus: Addon Domain dan Subdomain

Di sinilah kebingungan sering terjadi. Bagaimana jika Anda punya satu akun hosting, tapi ingin punya 2 website berbeda (Addon Domain) atau Subdomain? Di mana Root Directory-nya?

1. Subdomain (contoh: https://www.google.com/search?q=blog.domain.com)

Secara default, cPanel akan membuatkan folder baru di dalam public_html.

  • Struktur: /public_html/blog

  • Artinya: Subdomain blog sebenarnya adalah “anak” dari domain utama.

2. Addon Domain (contoh: https://www.google.com/search?q=domainkedua.com)

Dulu, Addon Domain juga dibuatkan folder di dalam public_html domain utama. Ini sering membuat struktur file jadi berantakan. Namun, di cPanel modern, Addon Domain biasanya dibuatkan folder di luar public_html (sejajar dengan public_html domain utama).

  • Struktur: /home/username/domainkedua.com/

  • Ini lebih aman dan rapi karena memisahkan file domain utama dengan domain tambahan.

Tips: Saat membuat Addon Domain di cPanel, perhatikan kolom “Document Root”. Anda bisa menentukan sendiri di mana folder websitenya akan dibuat. Sebaiknya buat di luar public_html agar tidak tercampur.


Kesalahan Umum yang Sering Dilakukan Pemula

Dalam proses mengenal apa itu Root Directory, banyak pengguna yang belajar dari kesalahan fatal. Hindari hal-hal berikut:

1. Menghapus Folder public_html

Jangan pernah lakukan ini! Jika folder ini terhapus, akun hosting Anda akan kehilangan kemampuan untuk menampilkan website.

  • Solusi jika terlanjur: Buat folder baru dengan nama persis public_html (huruf kecil semua) dan set permission-nya menjadi 750 atau 755.

2. Mengupload File Website di Luar public_html

Banyak pemula mengupload file index.php mereka tepat setelah masuk File Manager (di Home Directory).

  • Akibat: Website tetap kosong saat dibuka di browser.

  • Solusi: Pindahkan (Move) semua file tersebut masuk ke dalam folder public_html.

3. Salah Setting File Permission

Folder public_html harus memiliki permission 750 atau 755.

  • Jika diset ke 777 (terlalu longgar), server mungkin akan memblokirnya karena alasan keamanan (Internal Server Error).

  • Jika diset ke 644 (terlalu ketat), website tidak bisa diakses (403 Forbidden).

Baca Juga  Panduan Mengarahkan Domain di HostNesia ke Server Lain

4. Mengganti Nama Folder public_html

Folder ini adalah system folder. Jangan mengubah namanya menjadi websiteku atau public saja. Server Apache sudah diprogram untuk mencari folder dengan nama spesifik public_html. Mengganti namanya sama dengan memutus koneksi.


Tips Keamanan Root Directory

Karena public_html adalah pintu depan yang terbuka untuk umum, ini adalah tempat pertama yang akan diserang hacker. Berikut tips mengamankannya:

  1. Matikan Directory Browsing: Jika folder Anda tidak memiliki file index.php, server biasanya akan menampilkan daftar semua file di folder itu secara telanjang. Ini berbahaya karena orang bisa melihat struktur file Anda. Cara: Tambahkan kode Options -Indexes di file .htaccess.

  2. Lindungi Folder Admin: Jika Anda menggunakan script custom, pastikan folder admin diproteksi dengan password (Directory Privacy di cPanel).

  3. Jangan Tinggalkan File Sampah: Seringkali setelah mengedit, kita meninggalkan file seperti backup.zip, old_index.php, atau koneksi.php.bak di public_html. Hacker bisa menscan dan mendownload file-file ini untuk mengetahui rahasia website Anda. Selalu hapus atau pindahkan file backup ke Home Directory (di luar public_html).


Kesimpulan

Memahami apa itu Root Directory (public_html) adalah langkah pertama yang fundamental untuk menjadi pemilik website yang mandiri.

Ingatlah selalu analogi “Etalase Toko”.

  • public_html adalah etalase tempat Anda memajang website untuk dilihat dunia.

  • Home Directory adalah gudang pribadi tempat Anda menyimpan konfigurasi sistem.

  • File Manager adalah kunci untuk mengatur tata letak toko Anda.

Dengan struktur direktori yang rapi dan pemahaman yang benar, Anda akan terhindar dari error konyol seperti “404 Not Found” atau “403 Forbidden”. Pengelolaan website pun menjadi lebih mudah, aman, dan menyenangkan.

Namun, struktur file yang rapi saja tidak cukup jika server tempat “rumah” Anda berdiri sering bermasalah atau lambat. Fondasi digital yang kuat membutuhkan mitra hosting yang handal.

Apakah Anda sedang mencari hosting yang memiliki File Manager cPanel yang cepat, mudah digunakan, dan memiliki fitur keamanan otomatis untuk folder public_html Anda?

Jangan ambil risiko dengan hosting abal-abal. HostNesia hadir sebagai solusi infrastruktur digital terbaik. Kami menyediakan layanan penjualan hosting termurah dengan teknologi LiteSpeed Enterprise yang membuat akses ke Root Directory Anda super cepat.

Takut salah pencet saat mengelola file? Tim support kami siap membantu 24/7. Atau jika Anda tidak ingin repot sama sekali, layanan HostNesia jasa website siap membangunkan website profesional yang strukturnya sudah dioptimalkan untuk SEO dan keamanan sejak hari pertama.

Kunjungi HostNesia.id sekarang juga! Amankan “tanah” digital Anda bersama kami.

Lindungi aset digital Anda sekarang. Beralihlah ke layanan yang peduli pada keamanan bisnis Anda.

🔒 [Amankan Bisnis Anda dengan Hosting HostNesia]
🌐 [Konsultasi Jasa Pembuatan Website via WhatsApp]

Bersama HostNesia, website aman, bisnis nyaman, rezeki lancar!

HostNesia

🚨 PENGUMUMAN PENTING

PENGALIHAN MANAJEMEN & REKENING PEMBAYARAN

Yth. Seluruh Klien HostNesia,

Sejalan dengan peningkatan skala infrastruktur server ke HostNesia 4.0, kami menginformasikan bahwa per bulan ini, seluruh operasional, layanan, dan manajemen penagihan HostNesia telah resmi beralih di bawah naungan entitas hukum yang baru, yakni PT Deta Digdaya Digital.

Sehubungan dengan restrukturisasi manajemen tersebut, mohon perhatikan kebijakan transaksi berikut:

  • Penutupan Rekening Lama: Seluruh pembayaran tagihan invoice tidak lagi menggunakan rekening atas nama CV sebelumnya. Transaksi ke rekening CV tersebut sudah tidak dapat diproses atau diakui oleh sistem kami.

  • Pembaruan Rekening: Seluruh pembayaran wajib ditujukan ke rekening perusahaan yang baru atas nama PT Deta Digdaya Digital sesuai dengan instruksi pada invoice.

  • Sistem Satu Pintu (Otomatisasi): Manajemen baru menerapkan kebijakan otomatisasi penuh. Aktivasi dan perpanjangan layanan tidak dapat diproses secara manual tanpa adanya pelunasan invoice di portal klien.

Kami menyarankan pada klien korporat untuk menggunakan fitur Deposit Saldo (HostPay) untuk kemudahan upgrade layanan Anda. Terima kasih atas dukungan Anda selama masa transisi ini.

GROWTH