web-dev-qa-db-ja.com

アクセス許可が正しい場合でも、アップロードフォルダーは書き込み可能ではありません

私は最近、自分のサイトをGodaddyからWebfactionに移行しました。移行時に、私はこのエラーが出ます:

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

当然のことながら、私はフォルダのアクセス許可を確認します - そしてそれらは正しいです。念のため、再帰的に "777"に変更し(テストとして、恒久的にではありません)、まだ画像をアップロードできません。

どうすればこの問題を解決できますか?

2
Zach Russell

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

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

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

どうすればこの問題を解決できますか?

Webfactionに依頼してください。彼らはあなたにファイル/フォルダをchmodする能力を与える必要があるか、彼らはあなたのためにそれをする必要があるように聞こえます。

そして、参考までに、まず権限のような一般的な問題を探してください。 WP Devにはすでに多くの回答があります。

4
markratledge

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

この特定のエラー文字列は、Gravity Formsから来ており、WordPress自体からではありません。

設定→メディアに移動し、「このフォルダにアップロードを保存する」の値が正しいことを確認します。デフォルトのwp-content/uploadsを使用すると、そのディレクトリに正しいパーミッションが設定されている限り、エラーは削除されます。

2
Nick

あなたがWordPressマルチサイトを使用しているなら、私はこれが解決策であると思いました。

WordPressマルチサイトの「アップロードパス」はサーバー相対パス(例:/home/serveraccountname/public_html/wp-content/uploads)に設定する必要があります。

"Upload URL Path"はURI(例えばhttp://example.com/wp-content/uploads)であるべきです。

サブサイトの/sites/1/フラグメントを無視する - WordPressはこれらを自動的に追加します。

1
Ian

私は次のようにしてこの問題を解決しました:

あなたのcpanelを通してmyphpadminを開き、あなたのデータベースを開きます。

オプション表を選択

Upload_pathという名前の行を見つけ、[編集]をクリックします。

値を削除して[保存]をクリックします

0
Pankaj Raj

これは特定のシナリオで機能する場合があります。ホストプロバイダーのスペース制限を超えた場合、エラーが発生します

0
Umar

私もWordPressサイトを移行していて、これと同じ問題に遭遇しました。

掘り下げた後、ホスティングアカウントの名前が変更されたことに気付きました。Wordpressのアップロードパスにはホスティングアカウントのフォルダが含まれているため、これを編集する必要があります。

Wordpressは、アップロードパスを "upload_path"の/ home / ホスティングアカウント名 / public_html/wp-content/uploadsのwp_optionsテーブルに格納します。

PhpMyAdminを使用してフィールドを編集し、すべて修正します。

これがお役に立てば幸いです

ピートコーニッシュ

0
Peter Cornish