AI1WM Upload Limit 2GB self-updates
All-in-One WP Migration のアップロード上限を 2GB まで引き上げ、分割アップロードでホスティングの制限を回避する WordPress プラグイン
by AI1WM Upload Limit 2GB · github.com/t8-studio/ai1wm-upload-limit-2gb · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/t8-studio/ai1wm-upload-limit-2gb/archive/refs/heads/main.zipShips its own WordPress updater (built-in updater), so new versions show up under Dashboard → Updates.
All-in-One WP Migration と WordPress のアップロード上限を 2GB まで引き上げます。
Description
All-in-One WP Migration のインポート画面に出る「Maximum upload file size」は、プラグイン本体ではなく PHP の upload_max_filesize / post_max_size です。本体 7.86 以降は wp_max_upload_size() をそのまま使うため、WordPress の upload_size_limit を上げると画面上の上限も変わります。
このプラグインは次を行います。
- 既定でアップロード上限を 2GB にする
- WordPress の
upload_size_limitを上書きする - All-in-One WP Migration の
ai1wm_max_file_sizeも上書きする(0 は使いません) - 必要なら ServMask の手順どおり
.user.ini/.htaccessを書き込む - PHP の上限より小さいチャンクに分けて送り、ホスティング側の 413 を回避する
- エクスポート時に指定フォルダを除外する(Exclude Folders Extension 相当。除外リストは設定画面で編集可能)
- GitHub のリリースを見て、WordPress のプラグイン画面から更新できるようにする
参考: https://help.servmask.com/2018/10/27/how-to-increase-maximum-upload-file-size-in-wordpress/
Frequently Asked Questions
除外フォルダはどう使いますか
設定 → アップロード上限 2GB の「エクスポート時に除外するフォルダ」に、wp-content からの相対パスを 1 行 1 件で書きます。
入力があると All-in-One WP Migration のエクスポート画面の「詳細設定」にチェックボックスが出ます。チェックを入れたエクスポートだけが除外されます。
自動更新はどう設定しますか
同じ画面の「GitHub リポジトリ」に owner/repo を入れます。非公開リポジトリの場合は contents 読み取り権限のあるトークンも入れてください。
最新リリースのタグ名(v1.3.0 でも 1.3.0 でも可)をバージョンとして比較し、リリースに添付した zip、無ければ zipball を取得します。
Installation
ai1wm-upload-limit-2gbフォルダをwp-content/plugins/に置く- 管理画面でプラグインを有効化する
- 設定 → アップロード上限 2GB で状態を確認する
- PHP の実値がまだ小さい場合は、同じ画面から
.user.iniまたは.htaccessを書き込む
Changelog
1.3.0
- エクスポート時のフォルダ除外を追加。Exclude Folders Extension の wpvivid 固定リストを、設定画面で編集できるリストに置き換えた。
- GitHub リリースからの自動更新を追加。非公開リポジトリにも対応する。
- チャンク受信側でも設定した上限を検証するようにした。JS を書き換えても上限を超えられない。
- デバッグログを uploads 直下から専用ディレクトリに移し、
.htaccessと推測しにくいファイル名で外部から読めないようにした。 - チャンク書き込みの失敗を握り潰さず、エラーとして返すようにした。
1.2.0
- インポートを小さなチャンクに分けて送り、ホスティングの 413 / アップロード制限を回避する。
1.1.0
- デバッグ画面を追加。ファイルの存在/不存在、書き込みテスト、ログを表示する。
.htaccess/.user.iniが無くても新規作成する。存在しないことをエラーにしない。
1.0.0
- 初回リリース。既定上限 2GB。