😇
【WordPress】突然メディアアップロードができなくなった😇
はじめに
WordPressサイトにて、突然プラグインのインストールやメディアアップロードが失敗してしまった際に解決した方法をご紹介します。
ことの発端
WordPressを設置しているサーバーの移管作業が発生。
サーバー内には複数件のWordPressが設置されていて、サーバー移管に伴い全てのサイトを移設する必要があった。
作業自体は複数人で進め、自身は最後の1件だけを移設作業していた。
事象発生
いざ移設作業進めていくぞ!!と思った矢先、プラグインをインストールすると...
はにゃ?? しゃーないな。アップロードで入れてやるか。
え、なんですか急に。んじゃメディアアップロードはどうよ...
なんでやねん急に!!!!!!!!
というわけでここから原因を調べていくことに...
色々調べてみた
- uploadsディレクトリなどの各種ディレクトリ/ファイルのパーミッションは今回特に問題なさそうだった😑
- admin-ajax.php使ってるから内部のajax通信が原因かと思ったけどこれも違った😑
- php.iniの設定であらかじめファイルアップロードサイズなどあげてるから違うよな😑
原因特定!!
原因はWordPressの一時フォルダの容量オーバーでした...
今回短い期間で複数サイトを移設していたということと、一時フォルダ格納先をデフォルトの状態でやっていたので、複数WordPressで行っていたメディアアップロードやプラグインインストールなどで容量オーバーを起こしてしまっていました。
解決方法
- まずは一時フォルダ格納先を特定
利用しているサーバーなどによって異なってきますが、私の場合は/tmp
(Linuxベース)でした。 - SSHアクセスし、
/tmp
に対し以下コマンドでディスク容量を確認する。
当時のディスク容量は1GBを超えていました...または$ du -sh /var/tmp
$ du -s /var/tmp
- ディスク内のファイルを確認した上でファイル削除コマンドを実行 削除を行った結果、1GB→4MBまで落とすことができました。ディスク内にはセッション管理系のファイルも格納されており、それはsudo権限での実行が必要みたいですね。
まとめ
上記を行い、無事にメディアアップロードやプラグインインストールが正常に働きました。
単一のWordPressであればそこまで起こらない事象なので気づくまでに時間がかかってしまいました..
同じ事象が起こった方がいればぜひ届いてほしい!!!
あざした!!!
Discussion