本ページはプロモーションが含まれています
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設定変更」タブを開き、「その他の設定」にある”upload_max_filesize”の値を変更します。
エックスサーバー ではデフォルトで30MBに設定されています。上限をあげたい場合に任意の値を入力しましょう。
ロリポップ!の場合
ロリポップ!の管理画面では、最大アップロードサイズを2MBか20MBしか設定することができません。それ以上の値にしたい場合は.htaccessで変更する方法もしくはfunctions.phpを編集する方法を行なってください。
また、モジュール版のPHPを使用している方は、管理画面上でphp.iniを変更することができません。その点も踏まえて、ロリポップ!の場合に限っては、.htaccessで変更する方法かfunctions.phpを編集する方法を行うのがおすすめです。
CGI版のPHPを使用しており、2MBもしくは20MBに変更したい方は下記の方法を参考にしてください。
ユーザー専用ページから「サーバーの管理・設定」→「PHP設定」を開きます。
「PHP設定」の画面から最大アップロードサイズを変更したいドメインのphp.iniの設定ボタンをクリックします。
モジュール版のPHPを使用している方は、CGI版に変更する必要があります。モジュール版からCGI版にPHPのバージョンを変更した際、データーベースのパスワード形式が合わずWebサイトがうまく表示されなくなるバグが起こる可能性があります。
PHPのバージョン変更する際は、下記の記事を参考にして行なってください。
「php.ini」の設定画面から「そのほか」の項目にある”upload_max_filesize”の値を変更します。
.htaccessでの変更方法
.htaccessファイルに下記のコードを記述してください。
php_value memory_limit 100Mphp_value post_max_size 50Mphp_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管理画面の「設定」→「ネットワーク設定」より”アップロードファイルの最大サイズ”の項目を変更しましょう。