WordPressのアップロード容量を引き上げる
目的
All-in-one WP Migration プラグインで本番 → Local へバックアップを取りたかった
結論
Duplicator プラグインを使った。
=================
PHPサーバー側でアップロード容量を上げるには
PHPのドキュメンテーションによると、重要な3つのディレクティブは次の通りです。
post_max_size
upload_max_filesize
memory_limit
ドキュメンテーションでは、これらがどのように設定されるべきか明確に説明されています。
post_max_sizeは許容される投稿データの最大サイズを設定するものです。この設定はファイルのアップロードにも影響します。大きなファイルをアップロードするには、この値がupload_max_filesizeよりも大きくなければなりません。メモリ制限がconfigureスクリプトで有効になっている場合、memory_limitもファイルのアップロードに影響します。一般的に、memory_limitはpost_max_sizeよりも大きくなければなりません。
これら3つがアップロードしたいファイルサイズに合うように設定しなければなりません。最も大きなファイルが10MB程度の場合、upload_max_filesizeは12M(12MB)に、post_max_sizeは13Mに、memory_limitは15Mに設定することをおすすめします。
Localでアップロード容量を上げる
編集箇所
~/Local Sites/(sitename)/conf/php/php.ini.hbs
以下の値を変更(値はLocalのデフォルト値)
post_max_size = 1000M
upload_max_filesize = 300M
memory_limit = 256M
変更後
post_max_size = 2000M
upload_max_filesize = 1800M
memory_limit = 2048M
AIO WP Migrationで413エラー
とやってみたがAll-in-one Wp migration インポート時に「100%」のまま動かなくなる
コンソールを見ると413エラー
(anonymous) @ VM265:1
send @ load-scripts.php?c=1&loadchunk_0=jquery-core,jquery-migrate,utils&ver=5.7.2:2 ajax @ load-scripts.php?c=1&loadchunk_0=jquery-core,jquery-migrate,utils&ver=5.7.2:2 s.ajax.s.ajax @ load-scripts.php?c=1&loadchunk_0=jquery-core,jquery-migrate,utils&ver=5.7.2:5 __webpack_modules__.814.FileUploader.upload @ import.min.js?v=7.43&ver=5.7.2:1101
(anonymous) @ import.min.js?v=7.43&ver=5.7.2:978
__webpack_modules__.936.Import.checkDiskSpace @ import.min.js?v=7.43&ver=5.7.2:287
(anonymous) @ import.min.js?v=7.43&ver=5.7.2:972
dispatch @ load-scripts.php?c=1&loadchunk_0=jquery-core,jquery-migrate,utils&ver=5.7.2:2 v.handle @ load-scripts.php?c=1&loadchunk_0=jquery-core,jquery-migrate,utils&ver=5.7.2:2 413エラー=「アップロード容量がでかすぎる」
というのも今回の sitename.wpress が……なんか1GB強もある……………なんで…………………
* /wp-content/uploads、/wp-content/themes、投稿リビジョン、スパムコメント はすべてエクスポート対象外にしています
* /wp-content/archives というフォルダに大量(900MB)の画像がupされている、もしかしたら画像キャッシュ系のプラグインでしょうか
→
重すぎてFTP経由じゃないと無理
(LocalだからFTPどころかFinderですけど)
というわけで久々にDuplicatorを使って、一切エラー出ずに快適にサイト移行できました。