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.

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.