Create3Dの無駄なサムネイルを捨てる
タスクを作ってやる。
- サムネイルを捨てるプラグインを見つけて↓ここに貼る。
- そして、Create3Dにインストールする。
- 削除を実行する。
知らないと大変!WordPressの使わないサイズ違い画像削除と自動生成させない方法 | NANANOBUY
Simple Image Sizes
試しに、全部ゼロにしてみる。
あとは、画像を削除するだけ。
WordPressのファイル数が100万を超えた、とロリポップから警告され
キャッシュを削除して、70万減ったけど、まだ残ってる!
ロリポップ!に問い合わせたところ
Create3D の画像フォルダに大量のファイルがあると言う。
画像フォルダ?
このサイトは見てもらえば分かる通り
大量の画像を使って記事が成り立っているので、そりゃ凄い数なのはわかる。
【自作3D】日本刀、歌仙兼定 レンダリング。【Maya】 | Create3D-3dCG制作作業日記
ただ↓こんな感じで、サムネイルは作らないようにしてたし……
と思ってたけど
↓あるわあるわ。
一カ月で2万ファイルアップロードしてるw
そりゃ四年で凄い数になるよ!
たしか、こういう時の『使ってない画像削除』プラグインがあったな、と検索。
WordPressの画像系プラグイン。
DNUIとか、Force Regenerate Thumbnailsとか、数年前のプラグイン!
数年前でも使えればいいけど、
私のWordPressでは、オプションでもメニューが表示されない。
なので、英語を駆使(w)して最新プラグインを見つけました!
Regenerate Thumbnails
↑最新WordPressとも互換性あり!
バックアップもした!
人柱になりますw
あと二つぐらいあるので、これが駄目ならやってみる。
↓インストールして有効化したら、ツール→Regenerate Thumbnails
これ、削除プラグインじゃなかった。
テーマとかを変更した時に、新しいテーマに合わせたサムネイルを
再生成するツールだ。
これはこれで、テーマをよく変更する人には便利だよね。
Media Cleaner
これが、『使っていない画像の削除』ツール。
有料だと、サーバー上の画像データとwpを比較して
使っていないものを削除してくれるらしい。
とりあえず、 無料版で使ってみる。
インストールすると『メディア』に『クリーナー』が追加されてる。
説明読まなくてもわかる。『スタート スキャン』をクリック。
私の環境だと、一秒で200枚ぐらいスキャンしてる。
20万枚あるとすると、2000秒、33分。
60万枚なら一時間ですね。
エラーが出ました。
多分、ロリポップのタイムアウトです。
↓うっすらと見えますね、48800までスキャンしてくれてます。
『トライアゲイン(もう一度)』と思いながらも
スキップさせたら意味が無いので、トライしました。
ちゃんと、48800の続きからやってくれました!
タイムアウトしても、『トライアゲイン』することで
全部やってくれそうです
%表示が出た!!
全体で、68283ファイルあるらしい。
そんな数ではない。
一カ月で一万~2万あるのに。
サーバーの方は、画像数が多くなってたから
記事ごとにフォルダを作ってるみたいで
全体把握ができない。
7万ぐらいが減ったって、↓そんな変わらないんだよな。
プロ版を買って、サーバーと比較削除しないといけないのかな。
とにかく、『/create3d/w/wp-content/uploads/』このフォルダに凄い数がある
ってロリポップ!に教えてもらったんだから
ここしかないんだよな。
まぁ、コレ終わったら、もう一度ロリポップ!に聞いてみよう。
↓多分、終わったんだろうけど……何も表示されてないし『リフレッシュ』って出てる。
リフレッシュ押したら、……そうだよね。全部無くなった(TT)
私のWordPressでは、これは使えない可能性……だね。
プラグインが使えないのか、このWordPressでは使えないのか
プラグインを全部外して試す前に、
他のWordPressで確認してみる。
↓早い早い。
同じ結果だなぁ。
画像系プラグインを外してみる。
駄目だった。
メッセージが出てる。
一段目が、削除する前にバックアップしろ。
二段目が
メディアライブラリのゴミ箱は無効になっています。 プラグインによって削除されたメディアは完全に削除されます。 これを有効にするには、wp-config.phpファイルを変更して、この行を追加してください(できるだけ上に置いてください):
define( 'MEDIA_TRASH'、true);
三段目が
これはプロバージョンじゃないから、必要なら買ってね。
四段目
Media Cleanerはメディアライブラリを分析します。 ただし、設定ではチェックマークが付いていません。 Media Cleanerは特別なスキャンを実行します。壊れたメディアのみが問題として検出されます。
↓これを追加すると、wpがエラーが出して、記事すら見えなくなる。
define( 'MEDIA_TRASH'、true);
EmEditorで、UTF-8 の BOM なし (UTF-8N) で保存してもなる。
自力で削除しよう。
キャッシュファイルが1フォルダに数十万合って、開けないとか
そういう問題ではないのだから
自分で選択して削除しよう。
これ以上プラグインを探すのが面倒臭い
現時点で、確実に不要なのは
ファイル名末尾に下記がついているファイル。
- 150x150.jpg
- 225x120.jpg
- 300x223.jpg
- 64x64.jpg
FileZillaでこれを検索して、削除したら一番いいんじゃない?
削除したいトップディレクトリで
『/create3d/w/wp-content/uploads/』
双眼鏡の検索ウインドウを出す。
数分で
↓一万ファイルほど出してくれた。
全選択、デリート。
デリートキーではあかんかったw
右クリックして↓『削除』を選択。
メッセージが出るので『はい』。
- 150x150.jpg 一万ほど。
- 225x120.jpg テーマのアイキャッチ画像なので後回し。5万以上ある。
- 300x223.jpg
- 64x64.jpg テーマのアイキャッチ画像 56427ある。
最近は、外部ストレージに画像をアップロードして
張り付けてるので、WordPressのメディアにアップロードしてるのは
アイキャッチ画像だけになってる。
画像がなかったら、引っ越しって簡単なんだよ。
サムネイルで作られた数。
↑赤いのがアイキャッチと同じサイズの画像。
アイキャッチとは、投稿した記事につけられる画像。
なので、本当なら、投稿した記事と同数になる。
投稿一覧では、全記事数は5000無いので、
45000ファイルほどが余分に作られてることになる。
バックアップは取ったし、一端全部削除してみるか。
ただ、これを減らしても、11万ぐらいしか減らない。
デフォルトのWordPressから、メディアサイズ発掘してきた。
他にも、サムネイルのサイズがいろいろある。
これは、数字ごとに削除してたら間に合わない。
手近のファイルで検索してみたら
全部サムネイル!
ただ、サイズの数字がついている共通項は
thumb-
↑ハイフンがついてる。
それと、↓この、『ラージサイズ』とかいう、サーバーには意味のないファイル。
この二つを削除したら、一括で不要ファイルが削除できるんじゃないか?
- thumb.jpgresize
- thumb-
さっき、↓このサムネイルサイズの画像を一気に削除したのに、
まだ表示されてる。
画像ファイル名が『181025008768-225x120.jpg』だった。
『225x120.jpg』で削除したんだから消えてるはずなのに。
キャッシュが残ってただけだった。消えてた消えてた。
↓1048 のファイルを検索してみた。
これだけある。
確かに、オリジナルファイルは選択してないみたいだけど
『thumb-』のついてないサイズ違いも山ほどある。
create3d/w/wp-content/uploads/2013/09/1048-64x64.jpg
正規表現が使えたのでピックアップした。
[0-9]x[0-9]
↑このファイル以外はいい感じ。
これを外す正規表現書く?
このファイルそもそもいるんか?
画像フォルダに画像以外のファイルが入ってるんだからいらないと見なす。
一括削除!
やっぱり、画像で30万ファイルあった!
ここで、アイキャッチを作り直して、一万増えるけど
29万減らせるならいいでしょ!
時間的にもそんなかかってないし……
いや、五時間ぐらいはかかってるけど
殆どはプラグイン探したりテストしたりだから
結果。↓アイキャッチが消えてるだけ。
【DAZ3D新製品】フィギアモーフ、肉体派セクシー【記念セール】 | Create3D-3dCG制作作業日記
この画像は、全部別サーバーから引っ張ってきてるだけだから。
(先方に問い合わせて、許可済み)
あと、記事に使われてないオリジナル画像があるだろうけど
それはもうどうしようもない。
一つのファイルにつき、↓9種のサムネイルを作られてた。
ということは、画像オリジナルは16000ほど。
私が年間でスクリーンショットするのが6000枚ほど。
それかける3年で、18000枚。
まぁ、妥当な数字だと思う。
サイトは四年だけどなんで三年で計算するかと言うと
ここ一年ぐらいは、はてなフォトに画像をアップロードして
引っ張ってきてるから。
WordPressのメディアはアイキャッチでしか使ってない。
私のサイトは画像がやたらめったらあるから。
画像のせいで上のバージョンのサーバーをレンタルするのがいやだったw
それに今、ロリポップ!のエンタープライズ使ってるので
この上はヘテムルに引っ越しになる。
とりあえず、これで、SSL化、できるかもしれない!
そして、画像のデッドリンクもつなげるかもしれない!
FileZillaで空フォルダも削除できるかな?
さすがに、全部フォルダはないかな。
もう一時間近く削除続けてるけど、まだ終わらないw
終わったから確認したら、まだこんなのがあった。
_thumb.jpg 34100 ファイル
30万ファイルで二ギガ越えてたよ。
不要ファイルが二ギガ越えてたよ!
まだまだある。
↓これなんだ?
gifbannersid3100794amppid882471362
どこが共通項になる?
↓これだと画像が表示されるのに
↓これだと、サイトに飛ばされる。なぜ?
とりあえず、これも捨てていい?
この三つは、削除しちゃいけないっぽい。
thumb[0-9].jpg |
_thumb_[0-9].jpg |
thumb.jpg |
多分、同じ名前のファイルをアップロードしたときに
別名つけられたんだ。
ただ、これは↓サイズ違いだ。
20140502_D-Create3D-0167_thumb1.jpg
↑赤文字が入っているファイル名の、『thumb数字』が、いらないファイル。
正規表現
.*D-Create3D.*thumb[0-9].jpg 368枚 8メガ
↓これも、上二つが別々のオリジナル。
下二つが、一番上のサムネイルだった。
↓こういう分けのわからんファイル。
これ、検索で出しようがない。
ファイルも小さいし……50バイトのファイルだけ選べる?
FileZilla優秀!
冒頭が20で始まって末尾がこれ。
create3d/w/wp-content/uploads/2014/07/20140704n-n000026_thumb1.jpg
^20.*_thumb[0-9].jpg
まー……こんなとこで許しといたろっ!(吉本的〆)
35万ファイル 2.6ギガの削除!
こういうのは、スプレッドシートに『TP(てんぷれ)』として残しておく。
まぁ、Create3Dほど巨大なサイト作らないと思うから
必要ないと思うけど。
容量やファイル数多かった一覧。
検索語句 | 削除ファイル数 | バイト数 | メガバイト数 |
[0-9]x[0-9] | 164,741 | 979,940,694 | 980 |
_thumb.jpg | 34,100 | 756,487,361 | 756 |
thumb- | 79,668 | 422,912,695 | 423 |
225x120.jpg | 51,215 | 349,115,631 | 349 |
150x150.jpg | 10,107 | 67,711,748 | 68 |
.jpgresize | 839 | 26,233,495 | 26 |
^20.*_thumb[0-9].jpg | 1,003 | 25,893,823 | 26 |
thumb.jpgresize | 853 | 25,032,895 | 25 |
.ktai.jpg | 4,562 | 9,241,345 | 9 |
.*D-Create3D.*thumb[0-9].jpg | 368 | 8,463,238 | 8 |
98バイト以下 | 166 | 5,475 | 0 |
使った検索語句一覧(正規表現含む)
thumb- |
thumb.jpgresize |
[0-9]x[0-9] |
_thumb.jpg |
.jpgresize |
.ktai.jpg |
.*D-Create3D.*thumb[0-9].jpg |
98バイト以下 |
^20.*_thumb[0-9].jpg |
宿題。
この削除が終わったら、もう一度ロリポップ!に聞いてみよう。
コメント