こめきちdiary

日常の悩みや困ったの解決策を書き残しています。あなたのお役に立てれば幸いです。

【超簡単】WordPressプラグインAll-in-One WP Migrationのアップロード制限を解消する|ConoHa WINGにも有効


別のサイトで作成したWordPressのブログデータ。
これを移行する際に大活躍するのが、
プラグイン 「All-in-One WP Migration」 ですよね。
しかしーー

「無料版はアップロード制限があってインポートできなかった…。」

そんな経験、ありませんか?

実はこの問題、とても簡単に解決できるんです!
この記事では、アップロード制限を解消する手順を、
ConoHa WING・Dockerそれぞれの環境別にわかりやすく説明します。

アップロードサイズ上限とは?

無料版のAll-in-One WP Migrationには、アップロードサイズの上限があります。
代表的な環境の上限は以下の通り。

環境            アップロード上限
ConoHa WING       32MB
Docker WordPress     2MB

一方で、All-in-One WP Migrationでエクスポートされるバックアップファイルは、小さいものでも 100MB 程度。
そのままではインポートできず、「制限を超えています」とエラーが出てしまいます。

アップロード制限を超えたデータファイルはインポート出来ない

筆者もこの壁にぶち当たり、困り果てていました。
ですが試行錯誤の末、WordPressPHP設定を少し変更するだけで解決できると判明。
以下で具体的な方法を紹介します!

ConoHa WINGの場合

ConoHa WING(コノハウィング)は、初心者にも扱いやすく、高速で安定した人気のレンタルサーバーです。
しかし、ブログデータの移行時にサイズ上限で止まってしまうのは非常に不便。

そんなときは、.htaccess に設定を追記するだけで、あっさり上限を引き上げられます。

手順①:「.htaccess設定」を開く

ConoHaのコントロールパネルで、以下の順に進みます。
サイト管理 → サイト設定 → 応用設定 → .htaccess設定
ここで鉛筆マーク(編集ボタン)を押すと.htaccessを変更することが出来ます。

.htaccessへアクセス

手順②:設定を追記する

以下の5行を、.htaccessの先頭行に追記してください。

php_value upload_max_filesize 2000M
php_value post_max_size 2000M
php_value memory_limit 2000M
php_value max_execution_time 0
php_value max_input_time 600
.htaccessへ設定追加

保存ボタンを押し、「成功しました」と表示されればOKです。

正しく修正できた

WordPressダッシュボードから「インポート」を開くと、
アップロード上限が 2GB に変わっていることが確認できます。

これで大容量のブログデータもスムーズに移行可能です!

独自環境(Dockerなど)の場合

Dockerなどを利用して独自にWordPressをインストールしている場合、標準設定では 2MB までしかアップロードできません。

この場合は、php.iniを直接編集して上限を引き上げます。

手順①:WordPressインストール先のLinuxにログイン

Windowsなら PowerShellMacなら ターミナルを起動し、以下のように接続します。

#Wordpressが動作しているプロセスを表示
> docker ps  
#Wordpressのプロセスを指定してLinuxコンソールに入る
> docker exec -it wordpress-local bash   

手順②:php.iniの準備

上限設定ファイルがある /usr/local/etc/php に移動します。
php.ini-productionをコピーしてphp.iniを作ります。

# cd /usr/local/etc/php  #php.iniが置いてある場所に移動
# ls -la 
-rw-r--r-- 1 root root 73724 Apr 28 21:54 php.ini-development
-rw-r--r-- 1 root root 73870 Apr 28 21:54 php.ini-production
#productionの方をphp.iniとしてコピー作成
# cp php.ini-production php.ini

手順③:viエディタの準備

DockerのWordPress環境には vi が入っていないことがあります。
その場合は、以下のコマンドでインストールします。

# apt-get update
# apt-get install vim

手順④:php.iniを編集する

vim php.ini で開き、次の2項目を探して書き換えます。

upload_max_filesize = 2M
post_max_size = 8M
↓
upload_max_filesize = 2000M
post_max_size = 2000M

「:wq」で保存して終了します。

手順⑤:WordPressを再起動

設定を反映するために、WordPressコンテナを再起動します。

WordPressダッシュボードから「インポート」を開くと、
こちらも上限が 2GB に変更されていることが確認できます。

まとめ

・無料版のAll-in-One WP Migrationでも、アップロード制限を引き上げ可能
・ConoHa WINGでは.htaccess編集、独自環境ではphp.ini編集で対応
・2GBあれば、ほとんどのサイト移行がスムーズに完了!

制限に悩む時間はもう終わりです。
サクッと設定を変更して、本来の目的であるサイト移行をスムーズに進めましょう!