@ Viper007Bondが述べたように、組み込みの更新メカニズムを介してコア、プラグイン、テーマを更新することは、実際のユーザー認証情報を使用できるため、ファイル権限に関してはかなり安全です。安全性を最大にするために、SSH2 PHP拡張機能がインストールされていることを確認する必要があります。インストールの方法(可能な場合)はホストごとに異なる可能性があるため、まだインストールされていない場合は、ホスティングサービスに問い合わせるか、グーグル操作を行う必要がある場合があります。
多くの共有ホスティングサービスはsuexec
、Apacheセットアップで使用するため、Webサービスは実際のユーザーとして実行されます。これにより、ほとんどの権限の問題が解消され、サーバー上の他のユーザーからファイルを保護できます。ただし、Apacheが別のユーザーとして実行されている場合、ファイルをWordPressにアップロードするには、アップロードディレクトリの権限を開く必要があります。
この場合、おそらくwp-content/uploads
ディレクトリに0713
権限(AKA rwx--x-wx
)が必要です。これにより、ディレクトリの所有者に完全なアクセス許可が与えられ、フルパスがわかっている場合はグループがファイルを読み取ることができ、他のユーザー(Webサーバーを含む)はパスがわかっているファイルを読み取ったり、ファイルを作成/書き込みしたりできます。
一部のキャッシングプラグインは、wp-content/cache
書き込み可能なディレクトリ(または同様の)が利用可能であることも期待しています。同じ許可のアドバイスがそれに適用されます。
最後に、かなりパーマリンクの場合、.htaccess
手動で更新する予定がない限り、WordPressでファイルを変更できる必要があります。この場合0646
は、ファイルモードを使用します。ただし、パーマリンク構造を決定したら、通常これを再度変更する必要はないので、追加の書き込み権限をオフにしてに設定でき0644
ます。場合によっては、プラグインまたはコアのアップグレードでプラグインへのアクセスが必要になることがあります。そのため、一時的に書き込み権限をオンに戻してから、再度オフにすることができます。
他のすべてのファイルには0644
権限が必要です。ディレクトリは0711
、パラノイア派であれば、ディレクトリにする必要がありますが、ディレクトリからファイルのリストを取得する必要があるプラグインに干渉する可能性があります。その場合、またはあなたがそれほど偏執狂的でない場合は、を使用してください0755
。これにより、他のユーザーは読み取りを許可されますが、書き込みは許可されません。
これのほとんどは、共有ホスティングを使用している場合の主な懸念事項です。専用サーバー(VPSを含む)があり、ssh / ftpアクセスを持つ他のユーザーがいない場合は、もう少しリラックスできます。すべてをオープンに書き込み可能にするだけでよいという意味ではありませんが、システムのデフォルトを信頼することができます。これはおそらくの0755
代わりにディレクトリのアクセス許可になります0711
。
オプションの場合は、サイトにSSL証明書をインストールし、を介してサイトにアクセスできることをテストしたらhttps
、次の行をwp-config.php
ファイルの直前に追加して、管理者ログインとアクセスにSSLを強制できます編集を停止する 'コメント:
define('FORCE_SSL_ADMIN', true);
define('FORCE_SSL_LOGIN', true);