WordPressのファイル(メディア)アップロードサイズを変更する方法!最大サイズが1MBになる現象も解決

WordPressに管理画面で画像や動画、音声データをアップロードできる便利な機能がありますが、そのアップロードするデータのサイズに上限があります。

上限サイズはWordPressのテーマファイルやサーバー側で設定されていますが、動画などアップロードサイズが大きなものの場合、アップロードできず困る機能でもあります。

今回は、WordPressのメディアアップロード機能の上限サイズを変更する方法をご紹介します。

WordPressのファイル(メディア)アップロードサイズを変更する方法

メディアの最大アップロードサイズを変更する方法は、

  • phpi.iniで設定
  • .htaccessで設定
  • functions.phpで設定

の3つがあります。最も一般的でおすすめの方法はphp.iniを編集する方法です。php.iniの場所を調べるには、phpの専門的な知識が必要ですが、多くのレンタルサーバーの管理画面で簡単に設定できるようになっています。

今回は技術的なことはせず、レンタルサーバーの管理画面で簡単に行う方法を解説します。

php.iniでの変更方法

php.iniの設定方法をXSERVER、ロリポップ!の2つレンタルサーバーを例に解説しますが、その他のレンタルサーバーでも同様の方法で行えますのでご参考ください。

XSERVERの場合

サーバーパネルから「php.ini」設定を開きます。

エックスサーバー のphp.ini設定を開く

最大アップロードサイズを変更したいドメインを選択してください。「php.ini設定変更」タブを開き、「その他の設定」にある”upload_max_filesize”の値を変更します。

最大アップロードサイズを変更する

エックスサーバー ではデフォルトで30MBに設定されています。上限をあげたい場合に任意の値を入力しましょう。

ロリポップ!の場合

ロリポップ!の管理画面では、最大アップロードサイズを2MBか20MBしか設定することができません。それ以上の値にしたい場合は.htaccessで変更する方法もしくはfunctions.phpを編集する方法を行なってください。

また、モジュール版のPHPを使用している方は、管理画面上でphp.iniを変更することができません。その点も踏まえて、ロリポップ!の場合に限っては、.htaccessで変更する方法かfunctions.phpを編集する方法を行うのがおすすめです。

CGI版のPHPを使用しており、2MBもしくは20MBに変更したい方は下記の方法を参考にしてください。

ユーザー専用ページから「サーバーの管理・設定」→「PHP設定」を開きます。

ロリポップ!のPHP設定を開く

「PHP設定」の画面から最大アップロードサイズを変更したいドメインのphp.iniの設定ボタンをクリックします。

対象ドメインの設定をクリック

チェック

モジュール版のPHPを使用している方は、CGI版に変更する必要があります。モジュール版からCGI版にPHPのバージョンを変更した際、データーベースのパスワード形式が合わずWebサイトがうまく表示されなくなるバグが起こる可能性があります。

PHPのバージョン変更する際は、下記の記事を参考にして行なってください。

https://lolipop.jp/support/faq/cgi/000795/

 

「php.ini」の設定画面から「そのほか」の項目にある”upload_max_filesize”の値を変更します。

upload_max_filesizeを変更する

.htaccessでの変更方法

.htaccessファイルに下記のコードを記述してください。

php_value memory_limit 100M
php_value post_max_size 50M
php_value upload_max_filesize 30M

最大アップロードサイズは、”upload_max_filesize”の値で指定できます。上記では30MBに指定しています。

任意の値に変更できますが、ファイルサイズの大きさをmemory_limit > post_max_size > upload_max_filesizeの順に指定する必要があります。

functions.phpでの変更方法

ini_set関数を使って、functions.phpを編集します。下記のコードを記述しましょう。

@ini_set( 'max_execution_time', '100' );
@ini_set( 'post_max_size', '50M');
@ini_set( 'upload_max_size' , '30M' );

functions.phpを編集する際は、必ずWordPressのバックアップを取ってください。

WordPressのファイルアップロードサイズが1MBになる理由

php.iniを編集してもメディアの最大アップロードサイズが1MBのままの場合があります。ほとんどはWordPressをマルチサイト化しているのが原因です。

WordPress(マルチサイト化)のファイルアップロードサイズを変更する方法

WordPress管理画面の「設定」→「ネットワーク設定」より”アップロードファイルの最大サイズ”の項目を変更しましょう。

マルチサイトのアップロードファイルの最大サイズを変更

制作費用参考表

想定費用 想定納期
コーポレートサイト 10万円〜 1ヶ月〜
メディアサイト 10万円〜 1ヶ月〜
WordPressテンプレートプラン 5万円〜 3週間〜
ランディングページ 5万円〜 1ヶ月〜
保守運用 1万円〜 -
SEOコンサルティング 1万円〜 最低契約期間3ヶ月
その他サイト不具合等のご相談 応相談