WEBTODESIGN

巨大な .wpress ファイルから画像だけ救出したい!ターミナルで展開

WordPressの引っ越しやバックアップでお馴染みのプラグイン「All-in-One WP Migration」。
先日、バックアップをとったのは良いものの、ファイルサイズが大きすぎてインポートできないという問題に直面しました。

「せめて画像(uploads)だけでも抽出したい…」と思い、拡張子を .zip に変えて解凍を試みるもあえなく失敗。
色々調べた結果、MacのターミナルからNode.jsを使って解決できたので、その手順をメモしておきます。

.wpress ファイルはそのままでは解凍できない

.wpress はプラグイン独自のアーカイブ形式のため、一般的な解凍ソフトや「zipリネーム作戦」は通用しません。

今回は、FTPが使えない(サーバー操作に制限がある)環境だったため、手元のMacで直接ファイルを展開し、中身のデータだけを取り出す方法をとりました。

npx wpress-extract を使う

Node.jsがインストールされている環境なら、専用のツールをインストールすることなく、コマンド1発で展開可能です。
(Homebrewとかで簡単にインストールできるよ!今回はMacです。)

1. ファイルの準備

作業をスムーズにするため、展開したい .wpress ファイルをユーザー直下(ホームディレクトリ)に移動させておきました。

※ダウンロードフォルダなどの深い階層だと、パスの指定でエラーが出ることがあるためです。

2. ターミナルでコマンド実行

ターミナルを起動し、以下のコマンドを入力します。

npx wpress-extract ファイル名.wpress

これだけでOKです!
実行すると、カレントディレクトリにアーカイブの中身がドバッと展開されます。

画像フォルダを無事に救出!

展開されたフォルダの中を確認すると、お目当ての wp-content/uploads もしっかり入っていました。

ハッピー!