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の設定は避けてください。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ