web-dev-qa-db-ja.com

WordPress(3.9.1)マルチサイトパーミッション。答えは王冠ですか?

状況:

私は慈善事業のためにWordPress MultiSiteに取り組んでいます。彼らは複数のドメイン名(アカウント)を実行している専用のApacheサーバーを持っています。

私はその専用サーバー内の同じドメイン名で行われる開発と生産のための準備をし、私は異なるドメイン名を使って別々の共有ホスティング環境でいくつかのテストインストールを行いました。共有ホスティングのこれらのテスト中には、まったく問題ありません。

私は次のようなエラーが出ている理由を理解しています、そして開発中(パスワードで保護されています)に切り替えCHMODファイルアクセス権/ uploads /&uploads/WordPress内からアップロードできるようにsite/2から0777に変更しましたが、製品リリースには0777を使用しない方がよいことは明らかです。

ホスティングサポートタイムの質問

私が仕事をしている慈善団体には、固定的で合意済みのサポート契約がありますが、現時点では、WordPressに対するサーバーサポートは含まれていません。だから私は私がサーバー側の問題を解決する方法についての一連の明確な指示でホスティングプロバイダー(Webデザインエージェンシー/ホスティングリセラー)にアプローチすることを確認したいです。

基本的に、私は一見単純なServer Supportリクエストが解決策についての長い議論になる危険を冒したくありません - 私は彼らにServer Side/Permissions問題を解決するための決定的なガイドを提供することを望みます実際には、dも好みます。

以下に概説したエラーを解決するために、ホスティングプロバイダに具体的にどのような指示を与えるべきですか?

問題:

  1. エラー:

アップロードしたファイルをwp-content/uploadsに移動できませんでした。

そして第2のサイトのために...、

アップロードしたファイルをwp-content/uploads/sites/2に移動できませんでした。

そしてプラグインのインストールのために...、

ダウンロードに失敗しました。ファイルストリーミングの宛先ディレクトリが存在しないか、書き込み可能ではありません。

私の技術予測:

私が調べたものから、可​​能な解決策:

  • chown?

あなたもphpユーザーにあなたのインストールを変更する必要があります。つまり、あなたのユーザーがwww-dataであり、彼らがwww-dataのメンバーであれば、$ chown -R www-dataを実行します。www-data/var/www/wp-content/uploads/sites/ - 出典

  • WP_TEMP_DIR

私はあなたのwp-config.phpファイルに以下を追加して、wp-contentディレクトリdefine( 'WP_TEMP_DIR'、ABSPATH。 'wp-content /');を使わせます。 ) - 出典

Point#1 - 私はchownを扱った経験がないので、これがホスティングプロバイダに提供すべき正しいガイダンスであるかどうかわかりません。

ポイント#2 - 私が読んだものから、このように/ temp/Directoriesの定数を定義することはお勧めできません。そして、実際には - 私は修正としてwp-config.phpを拡張しないことを好むでしょう。

ご意見ありがとうございます。

1
Dylan

WordPressのファイルパーミッションに関するセクションが WordPressの強化 に関するCodexの記事にあります。この記事ではMultisiteについてはあまり触れていませんが、残りのwp-contentと同様に扱う必要があります。つまり、サーバープロセスがそれを書き込めるようにする必要があります。

私はchown www-data:www-data [/path/]wp-content/uploads/sitesをやるのを避けたいと思います - あなたはchgrpを使うことによって同じ効果を達成することができるはずです。そして、それはファイルとディレクトリの上のグループパーミッションを変えます。何かのようなもの

chgrp -R www-data wp-content/uploads/sites
chmod -R g+w wp-content/uploads/sites

あなたが探しているものかもしれません。

最初の行は、問題のディレクトリを所有するグループを変更します(そして-Rはそれをすべてのファイルとサブディレクトリにも適用します)。 2行目は、グループがファイルとディレクトリを書き込めるように「モード」(アクセス権)を変更します。 (-Rもまた再帰的に行います。g+wはグループ書き込み可能部分です。)

警告 - すべての設定は異なります。この設定が正しい場合は、おそらくホスティング会社に再確認する必要があります。

2
Pat J