Fix Permission Pada WordPress Self Hosted
Ada kalanya kita pemilik wordpress self hosted mengalami dimana ketika akan mengupload file atau foto untuk posting di blog namun gagal alias error dengan pesan beragam misalnya “Can’t create folder bla bla bla on /wp-contents…” atau “Import failed …” atau Plugin tidak dapat diupdate dan lain sebagainya yang berhubungan dengan gagalnya akses ke sebuah directory / file.
Berikut ini script yang dibuat oleh Michael Conigliaro (mike@conigliaro.org) untuk mengatasi hal tersebut di atas yang saya temukan di server GitHub sewaktu saya mencari informasi tentang error yang saya temukan di atas ketika sedang migrasi salah satu website klien saya. Link : https://gist.github.com/Adirael/3383404
#!/bin/bash # # This script configures WordPress file permissions based on recommendations # from http://codex.wordpress.org/Hardening_WordPress#File_permissions # # Author: Michael Conigliaro <mike [at] conigliaro [dot] org> # WP_OWNER=www-data # <-- wordpress owner WP_GROUP=www-data # <-- wordpress group WP_ROOT=$1 # <-- wordpress root directory WS_GROUP=www-data # <-- webserver group # reset to safe defaults find ${WP_ROOT} -exec chown ${WP_OWNER}:${WP_GROUP} {} \; find ${WP_ROOT} -type d -exec chmod 755 {} \; find ${WP_ROOT} -type f -exec chmod 644 {} \; # allow wordpress to manage wp-config.php (but prevent world access) chgrp ${WS_GROUP} ${WP_ROOT}/wp-config.php chmod 660 ${WP_ROOT}/wp-config.php # allow wordpress to manage wp-content find ${WP_ROOT}/wp-content -exec chgrp ${WS_GROUP} {} \; find ${WP_ROOT}/wp-content -type d -exec chmod 775 {} \; find ${WP_ROOT}/wp-content -type f -exec chmod 664 {} \;
Silahkan copy script tersebut dan simpan dengan nama file fix-wordpress-permissions.sh, kemudian edit permissionnya aga bisa dieksekusi dengan perintah sbb:
chmod +x fix-wordpress-permissions.sh
Kemudian jalankan dengan parameter directory tempat web / blog wordpress anda berada, misal directory web ./ blog berada di /var/www/html/websaya maka perintahnya sbb:
./fix-wordpress-permissions /var/www/html/websaya
Demikian, selamat belajar dan semoga bermanfaat.
Leave a Reply
Want to join the discussion?Feel free to contribute!