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 もしっかり入っていました。
ハッピー!