web-dev-qa-db-ja.com

Wordpressのアップロードフォルダに書き込むことができない

これは私が困惑している

私が見過ごしているのは本当に小さいことであると確信していますが、私は問題が何であるかを見るのにあまりにも長い間見てきたと思います。

Wordpressは私に言っています:

「アップロードフォルダに書き込みができません。エクスポートおよびファイルアップロード機能は機能しません。」

えーと...具体的には Gravity Forms というエラーメッセージが出ていますが、メディアのアップロードも機能していません。

これが私がチェックしたものです:

  1. フォルダのアップロードとすべてのサブフォルダのアクセス許可が755に設定されている
  2. アップロードフォルダには、他のすべてのスクリプトと同じ所有者とグループがあります
  3. [設定] - > [メディア]ページの[アップロードフォルダ]設定が、空とwp-content/uploadsに設定されています(末尾のスラッシュあり、なし)。

私はここからどこへ行くべきかわからない。何が足りないの?

4
Jeff Purcell

これはサーバーのパーミッションの問題です。 WP docsによると:

WordPressからの書き込みアクセスが必要なファイルは、WordPressが使用するユーザーアカウントが所有またはグループ所有している必要があります(サーバーアカウントとは異なる場合があります)。たとえば、ファイルをサーバーとやり取りするためのユーザーアカウントを持っていても、サーバー自体がdhapacheやnobodyなどの別のユーザーグループの別のユーザーを使用して実行されているとします。 WordPressがFTPアカウントとして実行されている場合、そのアカウントは書き込みアクセス権を持っている、つまりファイルの所有者であるか、書き込みアクセス権を持つグループに属している必要があります。後者の場合、それはパーミッションがデフォルトより許容的に設定されることを意味するでしょう(例えば、フォルダーのために755ではなく775、そして644の代わりに664)。

http://codex.wordpress.org/Changing_File_Permissions から

だからあなたはあなたのウェブホストに確認する必要があります。ホストは誰ですか?

Gravity Formsのuploadsフォルダーを777に設定してからアップロードしてみて、 に設定しても問題が解決する場合は、755に戻してください。 しばらくの間、permを777に変更すると、いくつかのウェブホストで正しいパーミッションを切り替えることがあり、その後755が動作します。

3
markratledge

私は自分のWebサイトのいくつかで同じ問題を抱えていました、私はそれがそれらの許可を持ついくつかのWebホスティングサーバを「重力フォーム」のために起こっていると思います、しかし簡単なトリックがあります:

  1. プラグインメニューに移動し、重力フォームプラグインを探します
  2. 無効にする
  3. 必要なプラグインをアップデートする
  4. 重力フォームを再アクティブ化
  5. 完了しました。

がんばろう!

0
iShader