WordPressで画像や動画をアップロードしようとしたときに、こんなメッセージを見たことはありませんか?
「最大アップロードサイズ: 2MB」「このファイルはアップロードできません」
これは、サーバー側で「一度にアップロードできるファイルの大きさ」に制限がかかっているためです。ロリポップの初期設定では、この制限が 2MB〜20MB程度 に設定されています。
普段の画像アップロードでは問題ないことが多いですが、以下のような場面で上限に引っかかることがあります:
- 大きな画像や動画ファイルをアップロードしたい
- サイトの引っ越し(All-in-One WP Migrationなど)でバックアップデータを取り込みたい
- テーマやプラグインの.zipファイルをアップロードしたい
この記事では、ロリポップの管理画面からかんたんに上限を引き上げる方法を解説します。
現在の上限を確認する方法
まず、今の上限がいくつに設定されているか確認しましょう。
- WordPress管理画面にログイン
- 左メニューの 「メディア」→「新しいメディアファイルを追加」 をクリック
- アップロードエリアの下に 「最大アップロードサイズ: ○○MB」 と表示されています
この数字が現在の上限です。これを変更していきます。
方法1: ロリポップ管理画面からphp.ini設定を変更する(推奨)
一番かんたんな方法です。ロリポップの管理画面だけで完結します。ファイルを直接触る必要がありません。
手順
1. ロリポップの管理画面にログインする
ロリポップのユーザー専用ページ( https://user.lolipop.jp/ )にログインします。
2. PHP設定画面を開く
左メニューから 「サーバーの管理・設定」→「PHP設定」 をクリックします。
3. 対象ドメインの「設定」をクリック
上限を変更したいドメインの右側にある 「設定」 ボタンをクリックします。
4. 以下の項目を変更する
| 設定項目 | 意味 | おすすめ設定値 |
|---|---|---|
upload_max_filesize | 1つのファイルの最大サイズ | 100M(100MB) |
post_max_size | 送信データ全体の最大サイズ | 100M(100MB) |
memory_limit | サーバーが使えるメモリの上限 | 256M(256MB) |
大事なルール: memory_limit ≧ post_max_size ≧ upload_max_filesize の順で大きくしてください。
5. 「php.iniを設定する」をクリック
変更を保存します。反映まで5〜10分かかることがあります。
方法2: .htaccessファイルを編集する
方法1で変更できない場合や、ハイスピードプランをお使いの場合はこちらの方法を使います。
前準備: PHPバージョンと設定を確認する
1. PHPをCGI版に変更する(ハイスピードプランの場合は不要)
- ロリポップ管理画面 →「サーバーの管理・設定」→「PHP設定」
- 対象ドメインのPHPバージョンを 最新の「CGI版」 に変更
- 「変更」をクリック → 5〜10分待つ
2. php_value/php_flagを有効にする(ハイスピードプランの場合は不要)
- 同じPHP設定画面の下にある 「php.ini設定」 をクリック
- 「php_value, php_flagを利用可能にする」を「On」 に変更
- 「php.iniを設定する」をクリック
.htaccessファイルを編集する
3. ロリポップFTPを開く
- ロリポップ管理画面 →「サーバーの管理・設定」→「ロリポップ!FTP」をクリック
4. .htaccessファイルを見つける
- WordPressがインストールされているフォルダを開く
.htaccessというファイルをクリックして開く(wp-config.phpと同じ場所にあります)
5. 以下のコードを末尾に追加する
php_value upload_max_filesize 100M
php_value post_max_size 100M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300
各行の意味:
| コード | 意味 |
|---|---|
upload_max_filesize 100M | アップロードできるファイルの最大サイズを100MBに |
post_max_size 100M | 送信データ全体の上限を100MBに |
memory_limit 256M | サーバーが使えるメモリ上限を256MBに |
max_execution_time 300 | 処理のタイムアウトを300秒(5分)に |
max_input_time 300 | アップロード時のタイムアウトを300秒(5分)に |
6. 「保存する」をクリック
設定後の確認方法
- WordPress管理画面に戻る
- 「メディア」→「新しいメディアファイルを追加」 を開く
- 「最大アップロードサイズ」 の数字が変更されていれば成功です
反映されていない場合は、5〜10分待ってからページを再読み込み(F5キー)してみてください。
よくあるトラブルと対処法
設定を変更したのに反映されない
- 5〜10分待ってからページを再読み込みしてください
- ブラウザのキャッシュが残っている場合があります → Ctrl + F5 で強制再読み込み
- 方法2の場合、php_value/php_flagが「On」になっているか再確認してください
500エラー(画面が真っ白になった)
.htaccessに記述した値が大きすぎる可能性があります512M以上の値は避け、まずは100M程度から試してください.htaccessの追加部分を削除すれば元に戻ります
大きなファイル(512MB以上)のアップロードが途中で止まる
- 512MB以上のファイルはタイムアウトになりやすいです
max_execution_timeとmax_input_timeを600(10分)に増やしてみてください- それでもダメな場合は、FTPソフトで直接アップロードする方法を検討してください
.htaccessの編集を間違えてサイトが表示されなくなった
- 慌てずに、ロリポップFTPから
.htaccessを開き、追加した部分を削除してください - 編集前にバックアップを取っておくことをおすすめします
設定値の目安
| 用途 | upload_max_filesize | post_max_size | memory_limit |
|---|---|---|---|
| 普段使い(画像アップロード) | 20M〜50M | 50M | 128M |
| サイト引っ越し・大きなファイル | 100M〜300M | 100M〜300M | 256M〜512M |
あまり大きな値にしすぎるとサーバーに負荷がかかるため、用途に合った値を設定してください。

コメント