web-dev-qa-db-ja.com

権限エラーのため画像をアップロードできません

何らかの理由で私のブログに画像をアップロードしようとすると、WPが関連ディレクトリの下にフォルダを作成できないというエラーメッセージが表示されます(wp-content/uploads/2010/09)。その上のフォルダに書き込み権限があるかどうかを尋ねます。親フォルダは確かに書き込み権限を持っています。手動でフォルダを作成しようとしましたが、それでも同じエラーメッセージが表示されます。

6
Lea

@Lea、

このエラーはPHP(WordPress)がファイルに書き込めないときに起こります。これは、書き込み権限がない、またはPHP(WordPress)が実行されているユーザー名またはグループにファイルへの書き込み権限がないことが原因で発生します。

PHPがほとんどの共有ホストプランでユーザー名として実行されている場合、755パーミッションはWordPressの書き込みパーミッションを許可します。

一部のFTPプログラムでは、フォルダに割り当てられているユーザーとグループを変更できます。 Cpanelのファイルマネージャを使ってこの変更を行うこともできます。

フォルダはあなたのCpanelアカウントと同じユーザー名を持つべきです。

一部のサーバー環境では、書き込みアクセス権を持つためにPHPに777権限を使用する必要があります。これは共有ホスティング環境では安全ではありません。許可を一時的に777に変更して、写真のアップロードが許可されているかどうかを確認できます。 完了したら、必ず755に変更してください。

あなたのホスティングプロバイダもこの状況で助けを提供できるはずです。

1
Chris_O

これは一般的な問題のようです。私もしばらく前にそれに対処しました。私の場合は、適切なディレクトリすべてに777の権限がありました。これが私が試した他のたくさんのものと共に私の解決策です。

  • 私の状況では、WordPressに使用していたFTPユーザーアカウントに読み取り/書き込み/実行アクセス権があることを確認する必要がありました。当然のことながら、元のユーザーアカウントのアクセス許可は、おそらくWebホストなどによってリセットされていました。何がこの変更を引き起こしたのかを判断することはできませんでした。管理者アカウントを使用して、問題なく画像をアップロードできました。

これらのヒントは WordPressサポートからのスレッド WP 2.5から来ています(これらの項目の詳細についてはリンクを参照できます)。

  • すべてのWordPressファイルを正しくアップロードしたことを確認してください。
  • ブラウザのキャッシュを消去し、ブラウザを再起動してください。
  • あなたのAdobe Flashを最新版にアップデートしてください(あなたのLinuxユーザには特に!)
  • プラグインを無効にして、ボタンが表示されるかどうかを確認してください。もしそうなら、それらがもう表示されなくなるまで一つずつ再起動します。
  • すべてのプラグインもアップグレードしてください。
  • 非常に人気のあるBad Behaviorプラグインはアップローダーを壊します。 2.0.14以降にアップグレードしてください。
  • mod_securityが問題を引き起こしている可能性があります。それが問題かどうかを確認するために無効にします。
  • ピクセル単位で、小さい画像を試してください。ファイルサイズの大部分は無関係で、重要なのは画像の幅と高さです。
  • 時々問題はイメージ自体にあります。 WordPressは "Gd"ライブラリにある画像を扱うために通常のPHP関数を使います。 Gdは特定の種類の画像に問題があります。扱うことができない1つの特定の画像タイプはグレースケール画像です。画像が白黒またはグレースケールの場合は、フルカラー画像であることを確認してください。
  • WordPress 2.6では、ファイルをアップロードするためのカスタムディレクトリがあると、新しい問題が発生します。アップロードは機能しますが、リンク/サムネイルリンクが間違っているため、画像が表示されません。
  • [設定] - > [その他]画面にカスタム設定がありますか。もしそうなら、それらが正しいことを確認してください。アップロードディレクトリの前にスラッシュを付けないでください(/ uploadsの代わりにupload)、URLの末尾にスラッシュを付けないでください。
1
Mike Lee

これは私のためにそれを修正しました:私は私のアカウントで適切なパーミッションを持っていた私のオリジナルのcpanelユーザー名の代わりにインストール時に作成したユーザー名を使ってWordPressにログインしました。私のcpanelユーザーと同じユーザー名とパスワードを使って新しいWordPress管理者ユーザーを作成することで問題を解決しました。そのユーザーとログアウトして問題を解決した。

1
Sue

私が思いついたこと - WPは、すべてのパーミッションが正しい場合でもファイルを/wp-content/uploadにコピーできないことを教えてくれます。

upload_max_filesize

php.iniのサイズが小さすぎます(2Mと言って3.5MBのファイルをアップロードしようとしました)。

正しい権限を持っていてもアップロードできないすべてのユーザーに役立つことを願っています!

0

「アップロード」ディレクトリである親フォルダに権限を追加しようとします。

0
ist

FTPソフトウェアを使用して画像をアップロードしてみても同じエラーになるかどうかを確認してください。

他のディレクトリにアップロードされた画像のサムネイルを自動作成するプラグインがあるかどうかも確認してください。

このエラーが表示されない場合は、デフォルトのファイルアップロード場所を変更してください。

このいずれかが役立つことを願っています(:

0
mireille raad