「アップロードしたファイルをwp-content/uploads/に移動できませんでした」というWordPressのエラーの対処法
急にWordPressで画像がアップできなくなった
いつも通りWordPressでブログを書いていて、「さぁ、文章書き終わったから画像でも挿し込んでいくかぁと思って画像をアップロードしようとしたら、突然エラー発生。
「アップロードしたファイルをwp-content/uploads/に移動できませんでした」
ほわっ!??(;´д`)
・・・長年WordPress触っていていろんなエラーには遭遇してきたけど、初めてみたエラー文章。
まずはネットワークが不調なのかなぁと思ったけど、普通にWebは繋がるからそれはない。
ロリポップのレンタルサーバー使ってるのでそちらの障害かなと思ったけど、そちらも障害情報は出てないし、Twitterで情報収集してもタイムリーでそれらしい障害が発生している気配はない。
あー、これは自分の環境の問題かー。
でも直近で何かを更新したり、プラグイン新しくしたりとか何もそれらしいことはやってないんだけどなぁ。
こういう状況でエラー原因と解決法探すのは萎える。。。
まぁ、嘆いていても仕方ないし、ほっといて明日になったら直ってる系のエラーでもなさそう。
エラーメッセージや症状でググッて対処法を探してみることにしました。
先に言っておくと、結果として直りました!
ただいろんな対処法を探して四苦八苦したので、その経緯を備忘録も兼ねてここに書いておこうと思います。
きっと同じ症状にぶつかって「キーッ!!」ってなってこのページにやってくる人もいるかと思うので。
ちょっとでも参考になれば幸い。
さぁ、エラー解消に向けてレッツゴー。
エラーが起きている現況の確認
まず現在どういうエラーが起きているかについて。
最初に気付いた症状は、
① ブログ記事の新規投稿画面でメディアを追加から画像をローカルフォルダから選択してアップロードしようとすると「アップロードしたファイルをwp-content/uploads/に移動できませんでした」というエラーメッセージが出て、画像がアップロードできない
というものでした。
さらに、WordPress本体のバージョンやプラグインのバージョンを最新にしたら直らないかなぁと思って試そうとしたら、
② WordPressやプラグインの更新をしようとするとFTP接続情報の入力を求められる
という症状も新たに発覚。
おおぅ、更新さえもさせてくれないのか。。。
なんだかけっこう重症の気配が。
さらにさらに、一回ログアウトしてみて気付いた。
自分はプラグインで『SiteGuard WP Plugin』を入れているので管理画面ログイン時にリキャプチャ(reCAPTCHA)の画像でひらがな4ケタの入力が求められるようになっているんですが、
③ ログイン画面でreCAPTCHAの画像が表示されない。つまりログインできない!
という恐ろしい症状まで出ていました。
まぁ、現時点で完全にログアウトしてなかったので管理画面に戻ることはできましたが、このあと一度でもログアウトするとログインすることしかできなくなるという。。。
やべえやつだ、これはやべえやつだ!Σ(っ °Д °;)っ
この①②③の症状が気付いた主な3つ。
試さなかったけど、きっと新規投稿やプラグイン追加も同様のエラーでできなくなっていると思われ。
サイト自体は外からは普通に問題なく見れるんですけどね、これらの操作ができないから更新も編集も何にもできない状態です。
それどころかセッション切れると二度とログインできない可能性まで。
そうなると最悪サイトが完全に死ぬ可能性まで出てきちゃいます。
これは一秒でも早く直さねば!
これらのエラーが出る原因と対処法をググッてみる
自分の頭だけで考えてもたどりつけそうにないので、やはりここはGoogle先生に頼るしかないでしょう。
なので、とりあえずひとつずつエラーメッセージや症状で検索をかけてみる。
対処法1.パーミッションを変更してみる
まずはこちらのエラー、
① 画像をアップロードしようとすると「アップロードしたファイルをwp-content/uploads/に移動できませんでした」というエラーメッセージが出る
ですが、ググってみたら「パーミッションの設定をいじろう」というものが大半でした。
パーミッションというのは簡単に言えば各フォルダやファイルに対してのアクセス権限のこと。
WordPressの画像が格納される「wp-content/uploads/」の階層へアクセスできていない可能性があるので、そこに対してのパーミッションを変えて権限を与えてやればいいという対処法です。
自分は使ってるFTPソフトは『FileZilla』で、FTP接続中の画面からフォルダ名やファイル、名を右クリックすればすぐにパーミッションを変える画面にたどりつけます。
ググッた情報によると「755」から「707」にしたら直ったという事例があったので、「wp-content/uploads/」以下の階層をそのように設定しました。
・・・が、症状は直らない。
どの先人達の情報でもこぞって「パーミッションが原因!」って感じだったので、これで直らないと己の中でかなり不安が膨らむ。
うぃぃぃぃ、助けてくれぇぇぇ!!!
対処法2.キャッシュ系プラグインを無効化してみる
WordPressで何かしらエラーが出たらキャッシュを疑ってみろ、というのは定石ですね。
キャッシュで何かしらゴミが残っていてそれが悪さしているパターンもよくあることなので、まずはキャッシュ消去。
ついでに一旦使用していたプラグイン『WP Fastest Cache』も停止してみる。
さぁ、これならどうはい、やっぱダメですよね。
うん、わかってた、キャッシュから来るエラーでないことは何となくわかってた(゚Д゚*)ノ
いやさ? もしかしたらコレで直ったら嬉しいじゃん?
いちおうやっとくじゃん?(涙目)
対処法3.『Contact Form 7』の更新を疑ってみる
これは③ログイン画面でreCAPTCHAの画像が表示されない、の症状でググッたときに現れた情報。
『Contact Form 7』を最新版にすると、reCAPTCHAの「v2」が表示されなくなるので「v3」を取得できるように設定する必要があると。
ただ、今回のreCAPTCHAが表示されない③の減少はログイン画面での話だし、どう考えても①や②の原因には成り得ないだろうってことで実践はしませんでした。
これはお問い合わせフォームのreCAPTCHAの表示を直したいとき用の対処法ですな。
あべし。
対処法4.サーバーの容量を確認してみる
サーバーには当然ながら容量に上限があります。
その上限を超えてしまっていれば当然新規ファイルはアップロードできないので、それが原因になる可能性はなくはないです。
ググッっていたら、実際にスマホで撮った10M超えの重たい画像をそのままアップロードしまくってたら容量オーバー
て①の画像アップできないエラーにぶつかった人がいたので、もしかしたらもしかするぞ?
そう思ってロリポップのディスク容量ページで確認したところ、
容量、超余裕。
ロリポップのハイスピードプランだと最大400GBのところ、その10分の1ぐらいしか使用されていません。
そりゃそうだよなぁ。
普通にレンタルサーバーで400G使い切るって動画とかアップしないとまず到達できないですもんね。
最後に見つけた、まったく想定していなかった落とし穴
パーミッションいじってもダメ、キャッシュ飛ばしてもダメ、コンタクトフォームが原因とは思えない、サーバー容量もまだ十分にある、当然ながらブラウザ再起動しようがPC再起動しようが直らない。
Webで目についた対処法はほとんど試したのにこれは困ったぞ・・・と思いつつロリポップのサーバー容量をもう一度確認しにいったら、
ちゃんと原因がいた。
ファイル・フォルダ数、満タンやん(´・ω・`)
試しに他の不要なサイトをまるごと消してみる。
いけた。
なんてくだらねー原因!!!!
おおう、こんなくだらないエラーの解消に2時間以上費やしていた自分って何なんだ!!
ちょっとコレは恥ずかし過ぎる(汗)
言い訳させてもらうと、このロリポップのファイル数の制限のこと、まったく知らなかったんですよね。
なぜかというと、契約時にはなかった制限だから。
探してみたら、2018年6月に規約変更がされておりました。
→ロリポップお知らせ「2018/06/11 WEBサーバーに設置できるファイル数に上限を設けます」
2018年6月頃のロリポップから受信したメールを探してみたけど、どうやらメールでの案内などはされておらず、ロリポップの管理画面の中だけでアナウンスされた内容の模様。
そりゃあ知らんがな。。。
調べてみたらWordPressの素の状態でもファイル数3,000超えちゃうんだねぇ。
テーマとプラグインをポコポコ足したら、簡単に10,000とかいっちゃうので、長年かけて複数サイト運営、しかもテストサイトや潰したサイトを放置してると500,000って到達しちゃうも不思議ではないか。
エラー解決、あとがき
いろんな解決方法をググりまくって、最終的に原因がサーバーのファイル数上限エラーって、もう何度見返しても恥ずかしい限りですが。
ただシンプル過ぎて逆に盲点でした。
WordPressだといろんなところに原因を想像しちゃって余計なところ試行錯誤しちゃうもんなぁ。
ファイル上限に達しちゃったなら何かしら通知とかほしいっす、ロリポップさん(涙)
ってなわけで、「アップロードしたファイルをwp-content/uploads/〇〇に移動できませんでした」というWordPressのエラーが出たけど、レンタルサーバーのファイル数上限到達というショボい原因でした、というお話でした。
何かしら参考になるかなと思って書いたけど・・・くだらなすぎて参考にはならんか(笑)
とりあえず大体はパーミッションのほうで直りそうな感じなんで、もし同じような症状が出てきたら諸々試してみてくださいましー。
サーバー容量のチェックも忘れずにw(゚Д゚)wアハハ
したらな!
コメント