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コンテンツバックアップ」を選択します。
3) 「プラグインのデータディレクトリに書き込めません。」と表示された場合、バックアップデータを作成できません。
/ドメインルート/wp-content/plugins/affs-wp-content-backup/lib/backupdatasのパーミッションを「777」に変更してください。
4) 実行ボタンを押します。
5) しばらく待ちます。
6) 圧縮データが作成されると、バックアップデータ一覧に表示されます。
7) ダウンロードリンクをクリックして、パソコン上にダウンロードしてください。
8) ダウンロード後、念のためファイルサイズを確認してください。
注:
サーバー上のバックアップデータは、本プラグインをWordPressからアンインストールした時点で、削除されます。
アップロード後解凍(リストア)するプラグイン
本プラグインはバックアップ後ダウンロードするプラグインで作成したバックアップデータを、サーバーにチャンクアップロードして、wp-contentディレクトリに解凍します。
使用方法
1) affs-wp-content-restore.zipをダウンロード後、WordPressにインストールしてください。
2) WordPressの管理メニュー上から、「Affsコンテンツバックアップ」を選択します。
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) 参照を押し、アップロードするデータを指定してください。
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で、エクスポート。次のオプションを設定する。
●[任意] スパムコメントをエクスポートしない
●[任意] 投稿リビジョンをエクスポートしない
●メディアライブラリをエクスポートしない (ファイル)
●テーマをエクスポートしない (ファイル)
●プラグインをエクスポートしない (ファイル)
リストア
1) affs-wp-content-restoreをインストール
2) バックアップデータをアップロード。
3) affs-wp-content-restoreをアンインストール
4) All-in-One WP Migrationで、インポート。