ファイルパーミッションに関連する問題でお困りですか?このガイドは、ファイル権限関連の問題を効果的にトラブルシューティングし、解決するための実用的なソリューションを提供します。
まず始めに、Duplicator Proの最新バージョンを使用していることを確認してください。変更履歴と システム要件をご確認ください。
ファイルパーミッションを理解する
ファイルのパーミッションは、ホスティングプロバイダーや 個人のウェブサーバー設定によって異なる場合があり、正しい設定を決定するのは困難です。
パーミッションの問題を防ぐには、WordPressのファイルパーミッションの仕組みについて基本的な理解を持つことが不可欠です。パーミッションの設定に関する詳しいガイドは、こちらの記事を参照してください: WordPressファイルパーミッションガイド.
正しい設定がわからない場合は、ホスティングプロバイダのドキュメントを参照するか、サポートチームに問い合わせることをお勧めします。パーミッションを適切に設定することで、サイトの安全性と完全な機能を維持することができます。
環境におけるパーミッションエラーの処理
パーミッションエラーが発生した場合、問題を解決するために追加で修正するコードはありません。DuplicatorはファイルシステムへのアクセスをPHP の標準関数に依存しています。PHP がファイルやフォルダにアクセスできない場合は、Web サーバー下で実行されている PHPプロセスに必要なパーミッションが不足していることを意味します。
パーミッションの問題を解決する
- ファイルやフォルダのパーミッションを調整し、適切なアクセスを許可する必要があります。
- ホスティング環境、ウェブサーバー、およびオペレーティングシステムは大きく異なるため、具体的な手順については、ホスティングプロバイダーのドキュメントまたはサポートチームに問い合わせるのが最善です。
- ホスティング・プロバイダーやサーバー・ソフトウェアに関連するコミュニティ・フォーラムも、パーミッション関連の問題がよく議論されるので、素晴らしいリソースです。
一般的なアドバイス
Duplicatorでファイルパーミッションの問題に直面している場合は、不正なパーミッション、ファイルの所有者、またはSuhosinや SELinuxのようなサーバーのセキュリティ制限がアクセスをブロックしていないか確認してください。一時的な777パーミッションでテストし、所有権を確認し、ホスティングプロバイダに相談することで、これらの問題を効果的に解決することができます。
フルパーミッションテスト(暫定)
この問題がパーミッションに関連しているかどうかを判断するには、一時的に影響を受けるパスを 777に設定する:
chmod -R 777 /path/to/folder
これで問題が解決するなら、パーミッションが制限されすぎていたことを示している。
ファイルの所有権とグループの確認
所有者が正しくない場合、PHP がファイルを変更できなくなる可能性があります。
以下のコマンドを実行して、ファイルの所有権を確認する:
ls -l /path/to/folder
必要であれば、ウェブサーバーを実行しているユーザーに合わせて所有者を更新してください(例. www-data Ubuntu/DebianのApache/Nginx用):
chown -R www-data:www-data /path/to/folder
スホーシン延長制限
Suhosinセキュリティ拡張機能は、ファイル操作に制限を課し、パーミッションの問題を引き起こす可能性があります。Suhosinが有効かどうかを確認するには、以下の手順に従います:
- WordPressの管理画面内:
- 移動するデュプリケーター " ツール" サーバー 情報" PHP
- スホシン・エクステンションを探す
- インストーラ実行中:
- installer-log.txtファイルを開く。
- スホーシンに関する言及を検索

セキュリティ強化Linux(SELinux)の制限事項
サーバー上でSELinuxが実行されている場合、パーミッションが777に設定されていても、ファイルの変更が妨げられることがあります。
解決策パーミッションと所有権を調整しても効果がない場合は、SELinuxが追加のセキュリティ・ポリシーを実行しているかどうかを確認してください。
ヘルプビデオ&ガイド
ファイル・パーミッションの調整に関するその他のガイダンスについては、以下のチュートリアルを参照してください:
ルートフォルダの制限
ホスティングプロバイダによっては PHPがルートフォルダに書き込まれないようにする (例 public_html).この問題が発生した場合は、以下のオプションを検討してください:
- ホスティングプロバイダーへのお問い合わせ
- PHPがルートフォルダへの書き込みを制限しているかどうかを尋ねる。
- ホストによっては、回避策を提供したり、サーバ環境に特化したカスタムディレクティブを提供したりする場合があります。
- 場合によっては、所有者の変更を許可してくれることもある(
chown)をSSH経由でルート・フォルダーに送る。
- サブディレクトリを使用する
- ルート・フォルダーへの書き込みが許可されていない場合は、ルート・フォルダーの中にサブ・ディレクトリーを作成する。
- インストーラと アーカイブファイルをサブディレクトリに置き、そこから実行してください。
ホスティングプロバイダーに確認することが、制限を確認し、適切な解決策を見つける最善の方法です。
インストーラーのヒント
サイトをシステムAから システムBに移行する際、プラグインはファイルのパーミッション(例えば644)を保持します。インストール中にパーミッションを変更する必要がある場合は、以下の手順に従ってください:
デュプリケーター・プロ用:
- インストーラーにアクセスします:
- オープン
installer.phpに移動する。 "ステップ1の4:アーカイブの抽出"
- オープン
- パーミッションを調整する:
- 詳細オプション "の下に"アクセス許可 "セクションがあります。
- Directories/Filesを希望するパーミッションシーケンス(例えば644)に設定し、変更を適用するためにチェックボックスをチェックする。
- 変更を適用する:
- Run Deployment "をクリックして、ディレクトリとファイルのパーミッションを再帰的に更新します。
- 手動調整(必要な場合):
- 特定のファイルやディレクトリに異なるパーミッションが必要な場合は、FTP、SSH、またはcPanel経由でログインし、手動で調整してください。

デュプリケーターライト用
- FTPクライアント(例:FileZilla)を使用する:
- を含むフォルダに移動する。
installer.php.
- を含むフォルダに移動する。
- ディレクトリのアクセス許可を設定します:
- すべてのディレクトリを 755に変更する。
- ファイルパーミッションの設定:
- ファイルを644に更新し、変更を適用するために再帰オプションを有効にする。
以下の手順を踏むことで、移行時に適切なパーミッションが設定され、アクセスに関する問題を回避することができます。
Windowsのアクセス許可の設定
Windowsでアクセス許可の問題が発生した場合は、以下の手順に従ってアクセスを正しく設定してください:
- WordPressのルートフォルダを見つける
- Windowsエクスプローラーを開き、WordPressがインストールされているルートフォルダーに移動する。
- セキュリティ設定の調整
- フォルダを右クリックし、プロパティを選択します。
- セキュリティ」タブをクリックする。
- フルアクセス権限の付与
- 編集]、[追加]の順にクリックする。
- 以下のユーザーを追加し、権限を付与する。 フルアクセス:
- IUSR
- IIS_IUSRS
- ApplyとOK をクリックして変更を保存します。
- 安全なアクセス許可の復元
- 必要なセットアップが完了したら、IUSRと IIS_IUSRSの権限をデフォルトのセキュリティ設定に戻し、システムのセキュリティを確保する。
これらのステップに従うことで、Windowsサーバー上でWordPressサイトを安全に保ちながら、パーミッション関連の問題を解決することができます。
有用なホスティング・ドキュメンテーション:
HostGator|GoDaddy|HostMonster|BlueHost
外部参考文献: