けーちゃんの自作Webツール

wp-contentバックアップ&リストアプラグイン

 

本ツールは、僕がWordPressサイトのサーバー移行をするときに作成したWordPressプラグインです。

 

サイト移行に際し「All-in-One WP Migration」というプラグインを使用したところ、移行データが1Gバイトを超えてしまいました。
サーバーのファイルアップロード制限により、転送できませんでした。

 

そこで

 

1) WordPessで容量が多い画像データを含む、wp-contentディレクトリを圧縮してパソコンにダウンロード

 

2) 移行先のサーバーにデータを細かい単位に分割してアップロード制限を回避する、チャンクアップロードで転送

 

3) wp-contentディレクトリに解凍(リストア)

 

という方法で対象しました。

 

 

本ツールは、その処理を実現するために作成した、二つのプラグインです。

 

使用規約:本プラグインを使用する場合、次の事項に同意されたものとみなします。

 

1) 本ライブラリは無償で提供されるものであり、完全な動作を保証するものではありません。
2) 本ライブラリ使用によるいかなる損害について、本プログラムの作成者は一切の責任を負いません。
3) 本ライブラリはJavascriptがオフになっているブラウザではしようできません。
3) 本ライブラリはAMP(Accelerated Mobile Pages)では使用できません。

 

バックアップ後ダウンロードするプラグイン:
ダウンロード:affs-wp-content-backup.zip

 

アップロード後解凍(リストア)するプラグイン:
ダウンロード:affs-wp-content-restore.zip

バックアップ後ダウンロードするプラグイン

 

本プラグインはwp-contentディレクトリを圧縮後、パソコン上にダウンロードします。

 

使用方法

 

1) affs-wp-content-backup.zipをダウンロード後、WordPressにインストールしてください。

 

2) WordPressの管理メニュー上から、「Affsコンテンツバックアップ」を選択します。

 

affs-wp-content-backup メニュー

 

3) 「プラグインのデータディレクトリに書き込めません。」と表示された場合、バックアップデータを作成できません。
   /ドメインルート/wp-content/plugins/affs-wp-content-backup/lib/backupdatasのパーミッションを「777」に変更してください。

 

4) 実行ボタンを押します。

 

affs-wp-content-backup 実行ボタン

 

5) しばらく待ちます。

 

6) 圧縮データが作成されると、バックアップデータ一覧に表示されます。

 

affs-wp-content-backup バックアップデータ一覧

 

7) ダウンロードリンクをクリックして、パソコン上にダウンロードしてください。

 

8) ダウンロード後、念のためファイルサイズを確認してください。

 

注:

 

サーバー上のバックアップデータは、本プラグインをWordPressからアンインストールした時点で、削除されます。

 

アップロード後解凍(リストア)するプラグイン

 

本プラグインはバックアップ後ダウンロードするプラグインで作成したバックアップデータを、サーバーにチャンクアップロードして、wp-contentディレクトリに解凍します。

 

使用方法

 

1) affs-wp-content-restore.zipをダウンロード後、WordPressにインストールしてください。

 

2) WordPressの管理メニュー上から、「Affsコンテンツバックアップ」を選択します。

 

affs-wp-content-restore メニュー

 

3) 本ツールではwp-contentsディレクトリと、その下の階層の書き込み可能チェックを行っています。
   「wp-contentディレクトリに書き込めません」「wp-contentディレクトリ内のXXXに書き込めません」と表示された場合、パーミッションを「777」に変更してください。
※2階層目以降のチェックはおこなっていません。すべての階層で書き込み可能である必要があります。

 

4) 「プラグインのデータディレクトリに書き込めません。」と表示された場合、バックアップデータを取り込めません。
   /ドメインルート/wp-content/plugins/affs-wp-content-restore/lib/restoredatasのパーミッションを「777」に変更してください。

 

5) 「プラグインのテンポラリディレクトリに書き込めません。」と表示された場合、チャンクデータを取り込めません。
   /ドメインルート/wp-content/plugins/affs-wp-content-restore/lib/chunks_temp_folderのパーミッションを「777」に変更してください。

 

6) 参照を押し、アップロードするデータを指定してください。

 

affs-wp-content-restore ファイル選択

 

7) 分割サイズで指定されたバイト数で、アップロードデータを分割してサーバーに転送します。

 

8) アップロードボタンを押し、アップロードを開始します。

 

注:

 

・サーバー上のバックアップデータは、本プラグインをWordPressからアンインストールした時点で、削除されます。

 

・分割サイズのスライダー最大値は、サーバープログラムで取得できたアップロード可能最大サイズです。
環境によっては、もっと少ないサイズで制限されていることがあります。
上手くアップロードできないときは、分割サイズを下げてください。

 

・本ツールのチャンクアップロードは、flow.jsを使用しています。

All-in-One WP Migrationとの併用

 

本プラグインとAll-in-One WP Migrationを併用する場合は、次の手順で行います。

 

なお、僕のケースでうまくいった手順であり、必ずうまくいくということではありません。
ご了承ください。

 

バックアップ

 

1) affs-wp-content-backupをインストール

 

2) バックアップデータ取得

 

3) affs-wp-content-backupをアンインストール

 

4) All-in-One WP Migrationで、エクスポート。次のオプションを設定する。

 

All-in-One WP Migration オプション

 

●[任意] スパムコメントをエクスポートしない
●[任意] 投稿リビジョンをエクスポートしない
●メディアライブラリをエクスポートしない (ファイル)
●テーマをエクスポートしない (ファイル)
●プラグインをエクスポートしない (ファイル)

 

リストア

 

1) affs-wp-content-restoreをインストール

 

2) バックアップデータをアップロード。

 

3) affs-wp-content-restoreをアンインストール

 

4) All-in-One WP Migrationで、インポート。