2026年5月20日
2026年5月20日
WordPressのファイルパーミッションを正しく設定する方法
はじめに
WordPressのファイルパーミッションが間違っていると、403エラー・ファイルアップロード失敗・プラグインのインストールエラー・「このファイルへのアクセス権がありません」といったエラーが発生します。正しいパーミッションを設定することで解決できます。
WordPressの推奨パーミッション
| 種類 | 推奨パーミッション | 意味 |
|------|----------------|------|
| フォルダ | 755 | 所有者:rwx、グループ・その他:r-x |
| ファイル | 644 | 所有者:rw-、グループ・その他:r-- |
| wp-config.php | 600または640 | より厳格な設定 |
よくある間違い:
- 777(全員に書き込み権限)→ セキュリティリスク
- 444(書き込み権限なし)→ WordPressが更新できない
症状と原因
- 403エラー:パーミッションが制限されすぎている(例:700のフォルダ)
- アップロードエラー:wp-content/uploads/が書き込み不可(755未満)
- プラグインインストール失敗:wp-content/plugins/が書き込み不可
- テーマ編集できない:wp-content/themes/が書き込み不可
解決手順
ステップ1:現在のパーミッションを確認
# SSH/WP-CLIで確認
ls -la /var/www/html/
# 特定フォルダの確認
ls -la /var/www/html/wp-content/uploads/
FTPクライアント(FileZilla等)ではファイルを右クリック→「パーミッションの変更」で確認できます。
ステップ2:SSHで一括設定
# WordPressルートディレクトリで実行
# フォルダを755に設定
find /var/www/html -type d -exec chmod 755 {} \;
# ファイルを644に設定
find /var/www/html -type f -exec chmod 644 {} \;
# wp-config.phpをより厳格に設定
chmod 600 /var/www/html/wp-config.php
ステップ3:FTPで個別設定
1. FTPクライアントで接続
2. 設定したいファイル・フォルダを右クリック
3. 「パーミッションの変更」(または「属性の変更」)を選択
4. 数値で755(フォルダ)または644(ファイル)を入力
5. フォルダの場合「サブディレクトリに再帰的に適用」にチェック
ステップ4:wp-content/uploads/を正しく設定
アップロードフォルダは書き込み可能にする必要があります:
# アップロードフォルダとその中身を755に設定
chmod -R 755 /var/www/html/wp-content/uploads/
ステップ5:所有者を確認・修正
# 所有者を確認
ls -la /var/www/html/
# 所有者をWebサーバーのユーザーに変更(Ubuntu/Apache)
sudo chown -R www-data:www-data /var/www/html/
# Nginx + PHP-FPMの場合(ユーザーを確認)
ps aux | grep php-fpm
セキュリティ上の注意
- 777は絶対に設定しない:全ユーザーが書き込み可能になりセキュリティリスク
wp-config.phpは600(所有者のみ読み書き)にするとより安全.htaccessは644で問題なし
まとめ
WordPressのパーミッションはフォルダ755・ファイル644が基本です。SSHでfindコマンドを使って一括設定するのが最も確実です。アップロードエラーが発生する場合はwp-content/uploads/の書き込み権限を確認し、777の設定は避けてください。
関連記事: