All-in-One WP Migrationで特定のディレクトリを除外する方法

All-in-One WP Migrationでエクスポートする際、設定画面だけでは除外できないディレクトリやファイルがあります。

そんなときは、functions.phpにコードを追加するか、専用プラグインを使うだけで簡単に除外できます。

この記事では、それぞれのやり方を順を追って解説します。

目次

functions.phpに記述する方法

All-in-One WP Migrationにはフィルターフックが用意されており、functions.phpに記述することで特定のディレクトリを除外することが可能です。

/* All-in-One WP Migration のエクスポートから特定のディレクトリを除外 */
add_filter('ai1wm_exclude_content_from_export', function ($exclude) {

  // /wp-content/ 配下のディレクトリを相対パスで指定
  $directories = [
    'updraft',
  ];

  foreach ($directories as $directory) {
    $exclude[] = $directory;
  }

  return $exclude;
});

除外するディレクトリは/wp-content/からの相対パスで指定します。

複数ある場合は、配列にディレクトリ名を追加するだけで対応できます。

$directories = [
  'updraft',
  'ai1wm-backups',
  'cache',
];

専用プラグインを利用する方法

「Folder Excluder for AIO WP Migration」を使用すると、設定画面から特定のディレクトリを除外できるようになります。

こちらも同じく/wp-content/配下のディレクトリ名を指定します。

プラグインのソースコードは、functions.phpに記述する方法とほぼ同じ処理になっているため、どちらを選択しても動作上の違いはありません。

まとめ

私の場合、別のバックアッププラグイン「UpdraftPlus」も併用しているため、All-in-One WP Migrationでそのままエクスポートすると、UpdraftPlusのバックアップファイルまでエクスポートされてしまいます。

その結果、エクスポートファイルが数 GB に膨れ上がり、容量制限に引っかかったり、インポート時のアップロード途中で失敗するといったケースが発生しやすくなります。

エクスポートファイルはローカルで保存するケースも多いので、明らかに不要と思えるディレクトリは除外しておいた方が無難です。

カスタマイズに困ったらお気軽にご相談を!

  • 「ちょっとしたCSSの調整だけお願いしたい」
  • 「不具合を直してほしい」

料金は3,000円〜、お支払いは銀行振込・Amazonギフトカードなど柔軟に対応してます🤔

役に立ったら他の方にシェア

お気軽にコメントどうぞ

コメントする

目次