WordPressのテーマ編集が出来ない、画像アップロードが出来ないは権限設定が必要

WordPressを構築し、ブラウザからログインしてテーマ編集をしようとしたが編集出来ない、もしくは画像アップロードしようとしたが、アップロード出来ない。

そういった場合には権限設定・パーミッション(Permission)が必要でした。

スポンサーリンク

テーマ編集の場合

以下のディレクトリに対して権限設定が必要でした。

cd [wordpressディレクトリ]/wp-content/themes/

セキュリティポリシーによって何番でchmodするかを決める必要がありますが、とあるレンタルサーバと同等にする場合、以下の設定です。

# chmod 755 [該当テーマディレクトリ配下の各ディレクトリ]
# chmod 644 [該当テーマディレクトリ配下の各ファイル]

1件ずつの設定は大変なので、ディレクトリ配下のディレクトリのみorファイルのみを一括で変更する場合は以下です。

# find . -type d -print | xargs chmod 755
# find . -type f -print | xargs chmod 644

findでディレクトリorファイル検索してxargsでその結果を引数としてchmodに渡しています。

良く使うLinuxコマンド・設定まとめ60選
CentOSを使用していますが、自分用にLinux系のコマンド・設定をまとめたページにしたいと思います。結構随時追加しています。 ファイル...

画像アップロードの場合

以下のディレクトリに対して権限設定が必要でした。

cd [wordpressディレクトリ]/wp-content/uploads/

セキュリティポリシーによって何番でchmodするかを決める必要がありますが、とあるレンタルサーバと同等にする場合、以下の設定です。

# chmod 755 [uploadsディレクトリ配下の各ディレクトリ]
# chmod 644 [uploadsディレクトリ配下の各ファイル]

1件ずつの設定は大変なので、ディレクトリ配下のディレクトリのみorファイルのみを一括で変更する場合は以下です。

# find . -type d -print | xargs chmod 755
# find . -type f -print | xargs chmod 644

findでディレクトリorファイル検索してxargsでその結果を引数としてchmodに渡しています。

良く使うLinuxコマンド・設定まとめ60選
CentOSを使用していますが、自分用にLinux系のコマンド・設定をまとめたページにしたいと思います。結構随時追加しています。 ファイル...

それでも駄目な場合

パーミッション設定の番号3桁は左から、所有者・所有グループ・その他になるのですが、今のWordPress所有者が、lsで見た際の所有者とあっていない事があります。

所有グループに合わせる場合

# find . -type d -print | xargs chmod 775
# find . -type f -print | xargs chmod 664

その他の場合

# find . -type d -print | xargs chmod 757
# find . -type f -print | xargs chmod 646

何番でchmodするか

今回の例ではとあるレンタルサーバでの番号を記載しましたが、ローカル開発環境でとりあえずという場合は全部777でも良いと思いますが、本番環境や外部からアクセス出来る場合は環境によって変えた方が良いです。

参考 公式ドキュメント

http://wpdocs.osdn.jp/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%83%91%E3%83%BC%E3%83%9F%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E5%A4%89%E6%9B%B4