Izin file WordPress umumnya adalah 755 untuk folder, 644 untuk file, dan untuk file konfigurasi penting yaitu wp-config.php, sebaiknya diatur menjadi 600 atau 640 tergantung pada struktur server. Pengaturan ini menjaga akses baca dan tulis yang diperlukan untuk menjalankan WordPress, sekaligus menyulitkan pengguna tidak berwenang untuk mengubah tema, plugin, dan file inti. Singkatnya, aturan chmod yang aman adalah: berikan izin minimum yang diperlukan agar situs web berfungsi, jangan memberikan lebih dari itu.
Keamanan WordPress bukan hanya tentang kata sandi yang kuat, plugin yang diperbarui, atau sertifikat SSL. Ketika izin file sistem dikonfigurasi secara salah, penyerang dapat mengunggah file PHP berbahaya, mengubah file tema, membaca informasi database dalam wp-config.php, atau meninggalkan pintu belakang di situs Anda. Oleh karena itu, pengaturan chmod adalah salah satu aspek keamanan dasar yang penting bagi semua pemilik situs, terutama yang menggunakan hosting bersama, VPS, server cloud, dan hosting WordPress terkelola. Jika Anda ingin membangun infrastruktur WordPress yang aman dan terkini, pemilihan hosting yang tepat juga merupakan bagian penting dari proses ini: Paket hosting WordPress
Apa itu Izin File WordPress?
Izin file WordPress adalah aturan akses yang menentukan siapa yang dapat melakukan operasi apa pada file dan folder yang ada di server. Di server berbasis Linux, izin ini biasanya dikelola menggunakan perintah chmod. Nilai chmod mewakili tiga izin utama: baca, tulis, dan eksekusi. Izin ini ditentukan secara terpisah untuk pemilik file, grup, dan pengguna lain.
Dalam sistem manajemen konten berbasis PHP seperti WordPress, izin memerlukan keseimbangan yang sensitif. Izin yang terlalu ketat dapat menghalangi situs berfungsi dengan baik; misalnya, Anda tidak dapat mengunggah media, memperbarui plugin, atau membuat file cache. Sebaliknya, izin yang terlalu longgar menjadi celah keamanan; khususnya nilai seperti 777 yang memberikan izin tulis kepada semua orang, memudahkan serangan upload file berbahaya.
Bagaimana Membaca Nilai Chmod?
Nilai chmod biasanya ditunjukkan dengan 3 angka. Setiap angka mewakili satu level pengguna: angka pertama untuk pemilik file, angka kedua untuk grup, dan angka ketiga untuk pengguna lain. Angka-angka ini merupakan total dari izin yang diberikan.
- 4: Izin baca
- 2: Izin tulis
- 1: Izin eksekusi
- 7: Baca + tulis + eksekusi
- 6: Baca + tulis
- 5: Baca + eksekusi
Misalnya, nilai 755 memberikan izin baca, tulis, dan eksekusi kepada pemilik file; sedangkan untuk grup dan pengguna lain hanya diberikan izin baca dan eksekusi. Sementara 644 memberikan izin baca dan tulis kepada pemilik file, dan hanya izin baca kepada pengguna lain. Untuk folder, izin eksekusi diperlukan untuk akses dan perilaku daftar folder, sehingga standar untuk folder adalah 755.
Nilai Chmod yang Disarankan untuk WordPress
Tujuan utama dalam instalasi WordPress yang aman adalah agar server web dapat menjalankan situs, tetapi membatasi izin tulis yang tidak perlu. Tabel berikut memberikan ringkasan izin file WordPress yang aman yang paling umum digunakan dalam praktik.
| File atau Folder | Izin yang Disarankan | Deskripsi |
|---|---|---|
| Folder WordPress | 755 | Akses ke folder diizinkan, tidak diberikan izin tulis kepada semua orang. |
| File WordPress | 644 | File dapat dibaca, hanya pemilik yang dapat menulis. |
| wp-config.php | 600 atau 640 | Harus dilindungi lebih ketat karena berisi informasi database. |
| .htaccess | 644 atau 640 | Berisi aturan server, tidak boleh diberikan izin tulis yang tidak perlu. |
| wp-content | 755 | Menyimpan tema, plugin, dan unggahan; subfolder harus dikelola dengan hati-hati. |
| wp-content/uploads | 755 | Perlu izin tulis untuk unggahan media; 777 tidak boleh digunakan. |
| File tema | 644 | File PHP dan CSS tidak boleh dapat diubah oleh semua orang. |
| File plugin | 644 | Risiko perubahan tidak sah pada file plugin dikurangi. |
Nilai-nilai ini merupakan titik awal yang aman di sebagian besar lingkungan hosting berbasis cPanel, LiteSpeed, Apache, atau Nginx. Namun, tidak semua arsitektur server sama. Perbedaan seperti PHP-FPM, suPHP, mod_php, struktur berbasis kontainer, atau kepemilikan pengguna-grup khusus dapat mempengaruhi izin dalam beberapa kasus. Oleh karena itu, penting untuk mencadangkan sebelum melakukan perubahan dan menguji fungsi situs. Untuk informasi lebih lanjut tentang pencadangan reguler, Anda dapat merujuk ke Panduan Cadangan Situs Web.
Mengapa Izin 777 Berbahaya?
Izin 777 berarti bahwa semua orang memiliki izin baca, tulis, dan eksekusi pada sebuah file atau folder. Nilai ini mungkin disarankan sebagai solusi cepat di beberapa forum lama atau panduan instalasi yang tidak tepat, tetapi merupakan risiko serius dalam konteks keamanan WordPress modern. Sebuah direktori yang diberikan izin 777 dapat diisi dengan skrip berbahaya, file PHP dapat diunggah, atau file yang ada dapat diubah.
Terutama, penggunaan 777 di direktori wp-content/uploads adalah kesalahan yang sangat umum. Folder ini digunakan untuk file media; biasanya harus menyimpan file seperti gambar, PDF, atau video. Jika penyerang dapat mengunggah file PHP melalui plugin yang lemah ke dalam uploads dan folder tersebut dapat dieksekusi, file ini dapat digunakan untuk menjalankan perintah di server. Dalam skenario ini, bukan hanya kerentanan plugin yang menjadi masalah, tetapi izin file yang terlalu luas juga memperburuk dampak serangan.
Apa yang Harus Digunakan Sebagai Ganti 777?
Dalam banyak kasus, 755 sudah cukup untuk folder. Jika WordPress tidak dapat mengunggah media atau melakukan pembaruan, solusi pertama janganlah memberikan izin 777. Sebaliknya, periksa kepemilikan file. Misalnya, jika file tersebut dimiliki oleh pengguna yang salah, server web tidak dapat melakukan operasi tulis yang diperlukan. Dalam situasi ini, solusi yang benar bukanlah melonggarkan nilai chmod, tetapi memperbaiki kepemilikan menggunakan chown atau menggunakan alat perbaikan kepemilikan file di panel kontrol hosting.
Hubungan Antara Kepemilikan File WordPress dan Chmod
Pengaturan chmod tidak boleh dievaluasi secara terpisah. Kepemilikan file dan grup juga sama pentingnya dengan nilai izin. Meskipun izin file 644, jika pemilik file salah, WordPress mungkin tidak dapat melakukan pembaruan. Demikian pula, jika kepemilikan yang benar tidak ada, Anda mungkin tidak dapat mengunggah media ke folder uploads.
Dalam konfigurasi yang aman, file WordPress harus dimiliki oleh pengguna akun hosting terkait. Di hosting bersama, ini biasanya dikelola secara otomatis. Namun, bagi pengguna VPS atau server khusus, pengguna server web, kolam PHP-FPM, dan pengguna situs harus dikonfigurasi secara kompatibel. Misalnya, menetapkan pengguna Linux yang terpisah untuk setiap situs mengurangi risiko kerentanan di satu situs menyebar ke situs lain. Dalam proyek korporat atau dengan lalu lintas tinggi, pemisahan ini memberikan lapisan isolasi kritis yang sama pentingnya dengan izin file.
Langkah-Langkah untuk Memeriksa Izin File WordPress
Untuk memeriksa izin file WordPress, Anda dapat menggunakan File Manager cPanel, klien FTP, atau SSH. Langkah-langkah berikut memberikan proses kontrol yang aman dan praktis.
1. Ambil Cadangan Sebelum Memulai
Sebelum melakukan perubahan massal pada izin file, pastikan untuk mengambil cadangan lengkap situs. Cadangan harus mencakup file WordPress, folder wp-content, dan database. Perintah chmod yang salah dapat membuat situs tidak dapat diakses atau menyebabkan kesalahan di panel administrasi. Jika panel hosting Anda memiliki cadangan otomatis, periksa tanggal cadangan terakhir. Jika tidak, lakukan ekspor manual melalui FTP dan database.
2. Daftar Izin yang Ada
Jika Anda memiliki akses SSH, Anda dapat memeriksa izin file dan folder di direktori utama WordPress dengan logika berikut. Periksa apakah ada penyimpangan yang signifikan dari nilai 755 untuk folder dan 644 untuk file. Catat nilai izin tulis yang terlalu luas seperti 777, 775, 666. Jika menggunakan cPanel, Anda dapat melihat kolom izin melalui File Manager dan mengeditnya satu per satu.
3. Atur Folder ke 755
Nilai aman umum untuk direktori WordPress dan subfolder adalah 755. Nilai ini memungkinkan folder dapat dijelajahi tetapi tidak memberikan izin tulis kepada semua orang. Pengguna berpengalaman yang menggunakan SSH dapat menargetkan hanya folder dengan perintah find. Saat melakukan operasi massal, perlu diingat untuk tidak secara tidak sengaja memberikan izin 755 pada file; di banyak lingkungan, file harus tetap pada 644 karena tidak memerlukan izin eksekusi PHP.
4. Atur File ke 644
Nilai standar untuk file inti WordPress, file tema, dan file plugin adalah 644. Struktur ini memungkinkan file dibaca oleh server web, tetapi mencegah grup atau pengguna lain dari mengubahnya. Jika Anda mencoba melakukan perubahan melalui editor file tema atau plugin, secara keamanan lebih baik menonaktifkan fitur ini di lingkungan produksi.
5. Perketat File wp-config.php
file wp-config.php berisi informasi kritis seperti nama database WordPress, nama pengguna, kata sandi, kunci keamanan, dan prefiks tabel. Untuk file ini, sebaiknya digunakan 600 atau 640 alih-alih 644. Dalam beberapa lingkungan hosting bersama, 600 dapat merusak situs; dalam hal ini, 640 dapat menjadi pilihan yang tepat. Setelah melakukan perubahan, uji antarmuka depan dan panel administrasi situs. Jika Anda mendapatkan kesalahan 500, bicarakan dengan dukungan hosting Anda untuk menentukan nilai paling ketat yang sesuai dengan konfigurasi server Anda. Menggunakan SSL juga sangat penting untuk keamanan WordPress, sehingga Anda dapat melihat opsi sertifikat yang sesuai di halaman beli sertifikat SSL.
6. Lindungi File .htaccess
File .htaccess digunakan untuk permalink, pengalihan, aturan keamanan, caching, dan kontrol akses. File ini biasanya cukup dengan izin 644. Untuk struktur yang lebih ketat, 640 dapat dipilih. Namun, beberapa plugin mungkin ingin menulis aturan ke dalam .htaccess. Pendekatan yang aman adalah menambahkan aturan yang diperlukan secara manual dan kemudian mengatur kembali file tersebut ke izin ketat.
Praktik Terbaik untuk wp-content, uploads, themes, dan plugins
Folder wp-content adalah bagian paling dinamis dari WordPress. Plugin, tema, file bahasa, dan media diunggah berada di sini. Sebagian besar serangan terjadi melalui plugin yang lemah, tema usang, atau fitur pengunggahan file yang tidak terkendali di dalam direktori ini.
Larangan Menjalankan PHP di Folder uploads
Folder uploads menyimpan file yang diunggah oleh pengguna. Menjalankan PHP di folder ini tidak diperlukan di sebagian besar situs. Oleh karena itu, menggunakan aturan .htaccess atau Nginx yang mencegah eksekusi PHP di dalam uploads adalah langkah tambahan yang kuat. Dengan cara ini, meskipun file PHP diunggah secara berbahaya, sulit untuk mengeksekusinya. Pengaturan ini memberikan keamanan berlapis bersama dengan chmod.
Nonaktifkan Editor Tema dan Plugin
Fitur yang memungkinkan pengeditan file tema dan plugin di panel admin WordPress menimbulkan risiko serius di akun admin yang telah diretas. Anda dapat menambahkan definisi DISALLOW_FILE_EDIT ke file wp-config.php untuk menonaktifkan pengeditan file dari panel. Dengan demikian, meskipun penyerang mengakses akun admin, mereka tidak dapat menyuntikkan kode PHP secara langsung melalui panel.
Hapus Tema dan Plugin yang Tidak Diperlukan
Tema dan plugin lama yang tidak aktif juga dapat menjadi celah keamanan. Menonaktifkan plugin yang tidak digunakan tidak cukup; sebaiknya dihapus sepenuhnya. Hanya tema aktif, tema default cadangan, dan plugin yang benar-benar digunakan yang harus ditinggalkan. Semakin sedikit file, semakin kecil permukaan serangan.
Bagaimana Chmod Didukung oleh Pengaturan Keamanan Server?

Izin file WordPress yang benar adalah dasar yang kuat; tetapi tidak dapat memberikan keamanan yang lengkap. Langkah-langkah tambahan yang diambil di tingkat server meningkatkan efek izin file dan mengurangi kemungkinan serangan.
Gunakan Versi PHP Terbaru
Versi PHP yang lama berisiko dalam hal kinerja dan keamanan. Dalam proyek WordPress, sebaiknya gunakan versi PHP terbaru yang didukung. PHP terbaru tidak hanya bekerja lebih cepat tetapi juga lebih tahan terhadap celah keamanan yang diketahui. Periksa versi PHP di panel hosting Anda dan lakukan peningkatan dengan menguji kompatibilitas tema/plugin.
Gunakan Web Application Firewall
WAF dapat menyaring permintaan berbahaya sebelum mencapai aplikasi. Ini memberikan pertahanan tambahan terhadap ancaman umum seperti SQL injection, XSS, percobaan upload file, dan serangan brute force. Khususnya untuk situs WordPress dengan lalu lintas tinggi, WAF adalah pelengkap yang baik untuk pengaturan chmod. Untuk infrastruktur yang aman, opsi di halaman Solusi web hosting yang aman dapat dieksplorasi.
Nonaktifkan Daftar Direktori
Jika daftar direktori diaktifkan, daftar file di folder yang tidak memiliki file index dapat dilihat dari browser. Kebocoran informasi ini dapat memungkinkan penyerang melihat nama plugin, tema, atau file cadangan. Aturan Options -Indexes di Apache atau pengaturan autoindex off di Nginx dapat digunakan. Pengaturan kecil ini menyulitkan serangan di tahap eksplorasi.
Jangan Simpan Cadangan Database dan File di Root Web
Menyimpan file cadangan di dalam public_html adalah salah satu kesalahan kritis yang sering terjadi. Jika file seperti backup.zip, site-old.tar.gz, atau database.sql berada di root web dengan nama yang dapat ditebak, file tersebut dapat diunduh. Simpan cadangan di area yang tidak dapat diakses oleh web atau gunakan penyimpanan jarak jauh yang aman. Untuk pengelolaan yang komprehensif termasuk pendaftaran domain dan konfigurasi DNS, konten di Pendaftaran Domain dan Pengelolaan DNS dapat ditinjau.
Perbedaan di Hosting Bersama, VPS, dan Server Dedikasi
Meskipun pengaturan chmod WordPress umumnya serupa, ada perbedaan operasional berdasarkan jenis hosting. Pengguna hosting bersama sering kali tidak terlibat langsung dalam kepemilikan file, mode pengguna PHP, dan modul keamanan; penyedia hosting akan menyediakannya. Namun, pengguna VPS atau server dedikasi juga bertanggung jawab atas isolasi pengguna, konfigurasi layanan, firewall, pemantauan log, dan pembaruan otomatis.
Di hosting bersama, nilai 644 dan 755 biasanya berfungsi tanpa masalah. Di VPS, disarankan agar kolam PHP-FPM dijalankan dengan pengguna yang terpisah untuk setiap situs. Di server dedikasi, pemantauan log terpusat, pemindaian malware, kontrol integritas file, dan tambalan keamanan otomatis juga harus direncanakan. Untuk agensi yang mengelola beberapa WordPress, menjaga setiap situs di akun terpisah dapat mencegah kerentanan di satu situs menyebar ke seluruh server.
Kesalahan Chmod yang Sering Terjadi
Kesalahan terkait izin file di situs WordPress sering kali berasal dari pencarian solusi cepat. Kesalahan-kesalahan berikut sering terlihat dari segi keamanan dan aksesibilitas.
- Memberikan 777 ke seluruh situs: Meskipun mungkin memperbaiki masalah upload media atau pembaruan, ini menciptakan celah keamanan yang serius.
- Meninggalkan file wp-config.php pada 644: Bekerja di banyak kasus, tetapi izin yang lebih ketat mungkin lebih aman.
- Tidak memeriksa kepemilikan file: Dalam kasus di mana masalahnya berasal dari chown, bukan chmod, intervensi yang salah dapat terjadi.
- Menjalankan perintah massal tanpa mencadangkan: Perintah yang salah dapat merusak fungsi situs.
- Memberikan izin PHP di dalam uploads: Meningkatkan dampak serangan pada celah unggahan file.
- Tidak menghapus plugin lama: File yang tidak aktif juga dapat menjadi target.
Daftar Periksa Keamanan Chmod WordPress
Daftar periksa berikut ini dapat digunakan secara praktis saat meluncurkan atau memeriksa keamanan situs WordPress.
- Izin folder diatur ke 755.
- Izin file diatur ke 644.
- wp-config.php diperketat menjadi 600 atau 640.
- .htaccess diperiksa untuk 644 atau 640.
- Tidak ada folder atau file yang memiliki izin 777.
- Eksekusi PHP di folder uploads dinonaktifkan.
- Editor file tema dan plugin dinonaktifkan.
- Plugin dan tema yang tidak digunakan dihapus.
- Versi PHP terbaru digunakan.
- Pencadangan otomatis dan rencana pemulihan sudah siap.
Daftar ini harus diterapkan terutama pada situs yang baru dibangun, pemeriksaan setelah pemeliharaan, dan setelah pembersihan dari serangan. Keamanan bukanlah proses yang dilakukan sekali, tetapi merupakan proses berkelanjutan yang memerlukan pemeriksaan rutin.
Uji Apa yang Harus Dilakukan Setelah Mengubah Chmod?
Setelah mengubah izin file, hanya membuka halaman utama situs tidak cukup. Masuk ke panel administrasi WordPress, unggah file media baru, periksa layar pembaruan plugin, simpan permalink, dan uji fitur yang memerlukan penulisan seperti formulir kontak. Jika Anda menggunakan plugin cache, pastikan folder cache dapat membuat file yang diperlukan. Dalam sistem dinamis seperti WooCommerce, proses pemesanan, pengembalian pembayaran, plugin faktur, dan pengunduhan file juga harus diperiksa.
Jika Anda melihat kesalahan 403 selama pengujian, izin mungkin terlalu ketat. Kesalahan 500 biasanya terkait dengan aturan .htaccess, izin PHP, atau kepemilikan file yang salah. Jika pengunggahan media gagal, periksa pemilik dan izin folder uploads. Untuk menyelesaikan masalah, memeriksa log kesalahan adalah metode terbaik ketimbang langsung memberikan izin 777.
Kesimpulan: Prinsip Akses Minimum adalah Izin File WordPress yang Paling Aman
Struktur dasar yang aman untuk izin file WordPress adalah 755 untuk folder, 644 untuk file, dan 600 atau 640 untuk wp-config.php. Namun, keamanan sejati tidak hanya terletak pada angka; hal ini juga harus dipertimbangkan bersama dengan kepemilikan file yang benar, versi PHP terbaru, WAF, pencadangan, serta mencegah eksekusi PHP di dalam uploads dan menghapus plugin yang tidak perlu. Dengan menerapkan prinsip akses minimum, Anda tidak hanya menjaga akses yang diperlukan untuk menjalankan situs Anda tetapi juga menyulitkan penyerang untuk menyebabkan kerusakan permanen pada file sistem.
Jika Anda ingin menghosting situs WordPress Anda di infrastruktur yang aman, cepat, dan dapat dikelola, Anda dapat menjelajahi solusi hosting, SSL, dan domain dari Hostragons; dan mendapatkan dukungan dari tim kami untuk konfigurasi yang sesuai dengan kebutuhan Anda. Paket Hosting Hostragons
Pertanyaan yang Sering Diajukan
Berapa seharusnya izin file WordPress?
Rekomendasi umum adalah 755 untuk folder, 644 untuk file, dan 600 atau 640 untuk wp-config.php. Struktur ini menawarkan keseimbangan yang aman dan dapat berfungsi di sebagian besar lingkungan hosting.
Apakah aman memberikan 777 ke folder uploads WordPress?
Tidak. Memberikan 777 ke folder uploads berarti semua orang memiliki izin untuk menulis, yang meningkatkan risiko pengunggahan file berbahaya. Umumnya, 755 sudah cukup; jika ada masalah, kepemilikan file harus diperiksa.
Apakah izin 600 pada wp-config.php dapat merusak situs?
Dalam beberapa konfigurasi server, 600 dapat berfungsi tanpa masalah, tetapi dalam beberapa kasus dapat menyebabkan kesalahan 500. Jika 600 menyebabkan masalah, 640 dapat dicoba. Tujuannya adalah untuk menggunakan izin paling ketat yang dapat dibaca oleh server.
Apakah mengubah pengaturan chmod memengaruhi SEO?
Ini bukan faktor peringkat secara langsung; tetapi jika izin yang salah menyebabkan kesalahan situs, pelanggaran keamanan, atau masalah akses, hal ini dapat berdampak negatif pada kinerja SEO secara tidak langsung.
Bisakah saya mengubah izin file melalui cPanel?
Ya. Anda dapat mengubah izin file atau folder dengan mengklik kanan melalui File Manager di cPanel. Harap berhati-hati dalam perubahan massal dan pastikan untuk melakukan pencadangan sebelumnya.