WordPressで画像がアップロードできなくなったら…

WordPressの画像管理は、アップロード、リサイズ、キャプション挿入、貼り付けの流れがスムーズにつながっていてとても便利ですねー。
…と思っていたら、突然画像のアップが出来なくなりました。
「うーん。このサーバーは急に重くなったりする海外サーバーだからまあしょうがないかな。しばらく放っておこう。」と思っていたら、いつまで経っても改善されない。というわけで本気出して考えてみました。

画像のアップディレクトリの書き込み権限はありますか

画像をアップロードした場合、デフォルト設定ではこんなディレクトリにアップされます。
https://dacelo.space/wp-content/uploads/sites/3/2009/07/
ここのフォルダに707なり757なり、書き込み権限がないとアップが失敗します。月ディレクトリの自動生成のために、上位ディレクトリにも書き込み権限を与えておきましょう。(XREAの場合はまたちょっと面倒な設定が必要らしいので、各自ググってください)

広告

最近、サーバー移転やディレクトリ変更をしませんでしたか!

問題なのは、僕の場合のように、「画像の選択→アップ→挿入」の操作は普通にスムーズにできているのに、画像自体が存在していない、という問題。何のエラーメッセージも出ませんが、失敗してます。画像がないんですから。

処理は終了するのに、画像がない…!?
処理は終了するのに、画像がない…!?

これは実は、サーバー移転やWordPressのインストールディレクトリを変更した際に、同時に「設定→その他の設定」で、アップロード先のディレクトリ情報を変更していなかったために起こった問題でした。

ディレクトリが古いままに
ディレクトリが古いままに

デフォルトだと、この欄には
https://dacelo.space/wp-content/
と記述されているのですが、WordPressのディレクトリを変更した場合、フルパス(/mntや/usr、/homeなどからはじまるサーバーのパス)で古い場所を指定したものに置き換わっているはずです。
これを適切な指定(デフォルトから特に手を着けていないなら https://dacelo.space/wp-content/ でOK )に変更して保存すれば、今まで通り画像がアップできるようになります。

余談。
この問題、このブログでは3ヶ月前から発生していた問題だったんですが、クライアントのサイトで同問題が発覚したら、3分で解決しました。こういうのを紺屋の白袴とでも言うんでしょうか。人は自分だけのことだとなかなか本気になれないというか。

About: dacelo


5 thoughts on “WordPressで画像がアップロードできなくなったら…”

  1. Pingback: 霙(ミゾレ)
  2. Pingback: カッシー
  3. これにハマった。処理は完了し、アップロードも完了するけど、アップされてる場所がサーバ内の別の場所になってたから表示されない。WPの引越しの際はご注意。 / WordPressで画像がアップロードできなくなったら… | Weblogy http://t.co/ekeSQA8y

Leave a Reply

Your email address will not be published. Required fields are marked *