WPのAll-in-One WP Migrationの上限を回避方法


やりたいこと

表題の通り

背景

  • WPにて引っ越し作業をする際に、All-in-One WP Migrationというpluginを使用したが、移行したいサイトの情報が512Mを超えてしまった。
  • All-in-One WP Migrationのファイルアップロード上限サイズは512Mなので、有料版を買えと言われた。
  • 69$だとっ...?やだな。容量食う投稿部分のデータは裏から挿入すればいいか
  • 本番環境に入ってdump取れないことを思い出す(権限がまだない)
  • よし、改造だ

そもそもWPのPluginってどこに情報があるのか

  • /wp-content/plugins/All-in-One WP Migration ←いた

思ったこと

  • 絶対上限サイズ設定している処理の部分あるはず
  • /wp-content/plugins/All-in-One WP Migration/constants.phpにいた

ソースコード

constants.php
// =================
// = Max File Size =
// =================
define( 'AI1WM_MAX_FILE_SIZE', 536870912 );

ここの第二引数が上限のサイズを定義しているとみた!

なのでこうした

constants.php
// =================
// = Max File Size =
// =================
define( 'AI1WM_MAX_FILE_SIZE', 536870912 * 2);

※今回アップしたかったのは580Mのファイルだったので、まぁ今後のことも考えてこんくらいにしておくか
※テーマのアップデートで絶対この処理は上書きされるので、そん時はそん時

結果

余裕でアップロード完了。
69$もとるなんて、ちょっと情報弱者を舐めすぎだ!!
(一回買おうか迷った)

さいごに

pluginは人が作ったファイルにすぎないので、installするということはそのファイルを自分のproject内に追加するだけです。
てことは自分の管轄内に、いじりたいファイルはあるわけですので、購入前に少し考えたほうがいいですね。
でも、かなり便利なpluginなので、ありがとうの気持ちを込めて69$支払うのもかっこいいなと思ったでやんす。