Seperti yang dicatat @ Viper007Bond, memperbarui inti, plugin, dan tema Anda melalui mekanisme pembaruan bawaan cukup aman, sejauh izin file berjalan, karena mereka dapat menggunakan kredensial pengguna Anda yang sebenarnya. Untuk keamanan maksimum, Anda ingin memastikan bahwa Anda menginstal ekstensi PHP SSH2 . Metode pemasangan (jika mungkin) dapat bervariasi dari host-ke-host, jadi jika belum ada, Anda mungkin perlu meminta layanan hosting, atau melakukan beberapa Googling.
Banyak layanan hosting bersama akan digunakan suexec
dalam pengaturan Apache mereka, sehingga layanan web berjalan sebagai pengguna yang sebenarnya. Ini menghilangkan sebagian besar masalah izin dan membantu melindungi file Anda dari pengguna lain di server. Namun, dalam kasus di mana Apache berjalan sebagai pengguna terpisah, jika Anda ingin mengunggah file ke WordPress, Anda harus membuka izin pada direktori unggah.
Dalam hal ini, Anda mungkin ingin wp-content/uploads
direktori Anda memiliki 0713
izin, (AKA rwx--x-wx
). Hal ini memberikan izin penuh kepada pemilik direktori, grup mereka dapat membaca file jika mereka mengetahui path lengkap, dan yang lain (termasuk server web) dapat membaca file yang mereka tahu path dan dapat membuat / menulis file.
Beberapa plugin caching juga berharap memiliki wp-content/cache
direktori (atau yang serupa) tersedia yang dapat mereka tulis. Saran izin yang sama akan berlaku untuk itu.
Terakhir, untuk permalink cantik, WordPress harus dapat memodifikasi .htaccess
file, kecuali jika Anda berencana untuk memperbaruinya secara manual. Dalam hal ini, Anda menginginkan 0646
mode file. Namun, setelah Anda menetapkan struktur permalink Anda, Anda biasanya tidak perlu mengubahnya lagi, sehingga Anda bisa mematikan izin menulis tambahan, dan mengaturnya 0644
. Kadang-kadang, plugin atau peningkatan inti mungkin memerlukan akses ke sana, dan Anda dapat mengaktifkan sementara izin menulis kembali untuk itu, lalu matikan kembali.
Semua file lain harus memiliki 0644
izin. Direktori seharusnya 0711
jika Anda ekstra-paranoid, tetapi itu dapat mengganggu plugin apa pun yang perlu mendapatkan daftar file dari direktori. Dalam hal ini, atau jika Anda tidak cukup paranoid, gunakan 0755
, yang akan memungkinkan orang lain untuk membaca, tetapi tidak menulis.
Sebagian besar ini terutama menjadi perhatian jika Anda menggunakan shared hosting. Jika Anda memiliki server khusus (termasuk VPS), tanpa pengguna lain yang memiliki akses ssh / ftp, maka Anda dapat lebih santai. Saya tidak berarti bahwa Anda hanya harus membuat segalanya secara terbuka ditulis, tapi Anda mungkin bisa saja mempercayai default sistem, yang mungkin akan 0755
izin pada direktori bukan 0711
.
Jika itu merupakan opsi, dapatkan sertifikat SSL yang diinstal untuk situs tersebut, dan setelah Anda menguji apakah Anda dapat mengakses situs https
Anda, Anda dapat memaksa SSL untuk login admin dan akses dengan menambahkan baris-baris ini ke wp-config.php
file Anda , tepat sebelum ' Hentikan pengeditan komentar:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);