Cara Menghentikan WordPress Dari Timpa File .htaccess

Diterbitkan: 2023-02-23

Baru-baru ini salah satu pembaca kami bertanya apakah mungkin menghentikan WordPress menimpa kode khusus di file .htaccess Anda?

WordPress bersama dengan beberapa plugin menambahkan pengaturan khusus ke file konfigurasi .htaccess. Jika Anda telah menambahkan kode kustom Anda sendiri ke .htaccess, Anda mungkin khawatir kode itu akan ditimpa atau dihapus.

Pada artikel ini, kami akan menunjukkan cara menghentikan WordPress menimpa file .htaccess.

How to Stop WordPress From Overwriting .htaccess File

Mengapa WordPress Menimpa File .htaccess?

File .htaccess Anda adalah file konfigurasi yang kuat yang menyimpan pengaturan penting tentang situs web WordPress Anda. Ini berisi aturan yang memberi tahu server hosting Anda cara menangani situs Anda.

WordPress menggunakan file .htaccess untuk menyimpan pengaturan permalink-nya. Setiap kali Anda mengubah atau membuat ulang permalink Anda, WordPress akan secara otomatis menimpa pengaturan lama di .htaccess dengan pengaturan baru.

Beberapa plugin WordPress juga menyimpan pengaturannya di .htaccess. Misalnya, plugin W3 Total Cache akan memodifikasi file .htaccess Anda untuk mengonfigurasi alat caching dan pengoptimalan yang merupakan bagian dari plugin.

Terakhir, Anda dapat membuat perubahan khusus pada .htacess untuk mengontrol cara kerja situs web Anda. Misalnya, Anda dapat menambahkan aturan khusus ke file yang melindungi area admin Anda, mengamankan situs Anda dari peretas, mengatur pengalihan, mencekal alamat IP yang mencurigakan, dan banyak lagi.

Beberapa pengguna khawatir bahwa jika mereka menambahkan aturan khusus mereka sendiri ke .htaccess, aturan tersebut dapat dihapus saat WordPress menimpa file dengan pengaturan baru. Pengguna lain lebih suka mengkonfigurasi .htaccess secara manual dan tidak membiarkan WordPress menulisnya sama sekali.

Karena itu, mari kita lihat cara menghentikan WordPress menimpa file .htaccess Anda. Cukup gunakan tautan cepat di bawah untuk melompat ke bagian yang Anda minati.

  • Cara Menghentikan WordPress Dari Timpa Aturan .htaccess Anda
  • Cara Menghentikan WordPress Dari Memodifikasi .htaccess

Cara Menghentikan WordPress Dari Timpa Aturan .htaccess Anda

Kabar baiknya adalah jika Anda memahami cara kerja file .htaccess, Anda dapat yakin bahwa aturan khusus Anda tidak akan ditimpa.

Itu karena area file yang akan diubah oleh WordPress atau plugin Anda ditandai dengan jelas. Cukup pastikan Anda tidak menambahkan kode ke area tersebut.

Jangan Ubah Kode Di Dalam Marker WordPress

Seperti yang kami katakan sebelumnya, WordPress menggunakan .htaccess untuk menyimpan pengaturan struktur URL yang SEO-friendly. Kode yang disimpan ke file akan ditimpa dan diperbarui secara otomatis setiap kali Anda mengubah pengaturan permalink Anda.

Seperti yang Anda lihat pada tangkapan layar di bawah, WordPress menyimpan informasi ini di antara dua penanda, # BEGIN WordPress dan # END WordPress .

WordPress Markers in .htaccess

Perhatikan peringatan di dalam penanda tersebut:

Arahan (baris) antara "BEGIN WordPress" dan "END WordPress" dihasilkan secara dinamis, dan hanya boleh dimodifikasi melalui filter WordPress. Setiap perubahan pada arahan di antara penanda ini akan ditimpa.

Ini berarti WordPress tidak akan menimpa atau mengubah kode apa pun yang Anda tambahkan di luar penanda ini. Pengguna biasanya menambahkan kode khusus mereka ke bagian atas file, di atas penanda # BEGIN WordPress .

Tip: .htaccess adalah file tersembunyi yang terletak di folder root situs WordPress Anda. Jika Anda kesulitan menemukannya, lihat panduan kami tentang mengapa Anda tidak dapat menemukan file .htaccess di situs WordPress Anda.

Jangan Ubah Kode Di Dalam Penanda Plugin Anda

Ketika sebuah plugin menyimpan pengaturannya ke .htaccess, itu juga menempatkannya di antara penanda yang terlihat seperti # BEGIN Plugin dan # END Plugin .

Misalnya, jika Anda menginstal dan mengatur plugin W3 Total Cache untuk meningkatkan kecepatan dan kinerja situs web Anda, maka itu akan menambahkan aturan ke .htaccess antara # BEGIN W3TC Browser Cache dan # END W3TC Browser Cache .

Example of Plugin Markers in .htaccess

Aturan ini akan ditimpa setiap kali Anda mengubah pengaturan plugin, jadi Anda harus berhati-hati untuk tidak menambahkan aturan .htaccess kustom Anda sendiri di antara penanda tersebut.

Membuat Penanda untuk Kode Kustom Anda

Dalam kasus yang jarang terjadi, plugin yang berperilaku buruk dapat memodifikasi kode di luar penanda # BEGIN dan # END . Namun, biasanya tidak mengubah kode yang ditemukan di antara penanda yang digunakan oleh WordPress atau plugin lainnya.

Jika Anda khawatir tentang plugin yang berperilaku buruk menimpa kode Anda, Anda dapat menambahkan penanda Anda sendiri ke file .htaccess.

Misalnya, Anda dapat mengetik penanda # BEGIN MyCustomCode dan # END MyCustomCode di bagian atas file .htaccess, lalu menambahkan aturan khusus Anda sendiri di antara penanda tersebut.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

Jika Anda juga perlu menambahkan kode di akhir .htaccess, Anda dapat menambahkan kumpulan penanda yang berbeda di sana. Pastikan untuk memberi mereka nama yang berbeda. Misalnya, Anda dapat menggunakan 'MyCustomCodeTop' dan 'MyCustomCodeBottom'.

Cara Menghentikan WordPress Dari Memodifikasi .htaccess

Sekarang setelah Anda memahami cara kerja .htaccess, Anda dapat yakin bahwa kode kustom Anda tidak akan ditimpa oleh WordPress atau plugin Anda.

Namun, beberapa pengembang dan pengguna tingkat lanjut ingin menghentikan WordPress membuat perubahan apa pun pada .htaccess.

Misalnya, mereka mungkin ingin membuat permalink dengan mengetikkan pengaturan secara manual ke dalam .htaccess. Dalam hal ini, mereka ingin menghindari konflik dengan menghentikan WordPress menyimpan pengaturan permalink-nya sendiri ke file.

Kami tidak menyarankan ini kecuali Anda tahu apa yang Anda lakukan, karena dapat menyebabkan konsekuensi yang tidak terduga. Namun, itu bisa dilakukan dengan mengubah izin file atau menggunakan kode.

Menghentikan WordPress Dari Mengubah .htaccess Menggunakan Izin File

Salah satu cara untuk menghentikan WordPress memodifikasi .htaccess adalah dengan membuat file hanya-baca. Untuk melakukan ini, Anda perlu mengubah izin file menggunakan klien FTP atau pengelola file yang disediakan oleh penyedia hosting WordPress Anda.

Anda akan menemukan file .htaccess di direktori root instalasi WordPress Anda. Selanjutnya, Anda harus mengklik kanan file tersebut dan memilih 'Izin file'.

Selecting File Permissions From the Menu in Your FTP Client

Ini akan menampilkan pop-up di mana Anda dapat mengubah atribut file.

Setelan default adalah 644, tetapi Anda dapat mengubahnya menjadi 444 dengan mengetik langsung ke kolom 'Nilai numerik' atau memastikan bahwa hanya kotak 'Baca' yang dicentang.

Changing the .htaccess File Permissions to 444 or Read-Only

Setelah Anda mengklik tombol 'OK', file tersebut akan menjadi hanya-baca dan tidak dapat dimodifikasi.

Tentu saja, ini berarti Anda juga tidak dapat menulis ke file. Saat Anda ingin melakukan perubahan, Anda perlu mengatur sementara izin file kembali ke 644.

Menghentikan WordPress Dari Mengubah .htaccess Menggunakan Kode

Solusi lain adalah dengan menggunakan cuplikan kode yang memungkinkan WordPress untuk tidak menulis ke file .htaccess. Ini berguna jika Anda ingin menghentikan WordPress dari memodifikasi .htaccess tanpa memblokir plugin Anda.

Catatan: Mengedit file inti WordPress bisa berbahaya. Bahkan kesalahan kecil dapat menyebabkan kesalahan besar di situs Anda. Itu sebabnya kami hanya merekomendasikan metode ini untuk pengguna tingkat lanjut.

Cukup tambahkan cuplikan kode berikut di akhir file wp-config.php Anda. Jika Anda memerlukan bantuan, silakan merujuk ke panduan kami tentang cara mengedit file wp-config.php di WordPress.

add_filter('got_rewrite', '__return_false');

Setelah Anda selesai melakukannya, WordPress tidak akan lagi menulis ke file .htaccess.

Pesan Kesalahan Ditampilkan Saat WordPress Tidak Dapat Mengubah .htaccess

Jika Anda mencoba mengubah pengaturan permalink Anda saat .htaccess diatur ke read-only, maka pesan kesalahan akan ditampilkan.

Di bagian atas halaman Pengaturan » Permalinks , Anda akan melihat pesan 'Anda harus memperbarui file .htaccess Anda sekarang.'

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Ini memberi tahu Anda bahwa WordPress tidak dapat memodifikasi file .htaccess.

Biasanya, ini yang Anda inginkan. Namun, jika Anda ingin menambahkan pengaturan permalink WordPress ke .htaccess, Anda harus melakukannya secara manual.

Di bagian bawah halaman Pengaturan ≫ Permalinks , Anda akan melihat pesan kesalahan lain yang mengatakan bahwa file .htaccess Anda tidak dapat ditulisi. Di bawahnya, Anda akan melihat aturan yang perlu ditambahkan ke .htaccess.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Jika Anda ingin menambahkan pengaturan tersebut, Anda perlu mengubah sementara izin file .htaccess kembali ke 644 agar dapat diedit. Setelah itu, Anda harus menempelkan aturan di antara penanda BEGIN dan END file WordPress, menggantikan kode yang sudah ada.

Setelah selesai, cukup atur nilainya kembali ke 444 dan simpan file. Ini sekali lagi tidak akan dapat ditulis.

Kami harap tutorial ini membantu Anda mempelajari cara menghentikan WordPress menimpa file .htaccess. Anda mungkin juga ingin mempelajari cara menambahkan notifikasi push di WordPress dan lihat daftar pakar plugin dan alat SEO WordPress terbaik kami.

Jika Anda menyukai artikel ini, silakan berlangganan tutorial video Saluran YouTube kami untuk WordPress. Anda juga dapat menemukan kami di Twitter dan Facebook.