この記事では、WordPressでファイルのアップロードの上限サイズを変更する方法を紹介します。
レンタルサーバーによっては、WordPressの管理画面から行えるファイルアップロードの上限サイズが小さめに設定されていることがあります。
例えば、ファイルのアップロード上限サイズより大きいテーマをアップロードしようとすると、次のようなエラーが表示されます。
このエラーは、WordPressまたはサーバーの設定を変更することにより解消されます。それでは詳しい方法を見ていきましょう。
どうやってファイルのアップロード上限サイズを確認する?
これから行うアップロード上限サイズの変更が反映されたか確認するため、現在のアップロード上限サイズを確認しておきましょう。
WordPress管理画面のメディア ≫ 新規追加をクリックしてください。
すると、アップロード欄の下に「最大アップロードサイズ: 〇〇 MB」という項目があります。ここに記載されている値が現在のファイルアップロード上限サイズになります。
画像上の設定値は2MBです。説明では設定値を30MBに変更します。
アップロードの上限サイズを変更する
WordPressでファイルのアップロード上限サイズを変更する方法は、次の3つがあります。
functions.php
ファイルを編集するphp.ini
ファイルを作成する.htaccess
ファイルを編集する
functions.php
ファイルを編集する方法は、管理画面から行うことができます。他の2つは、FTPソフトを利用してサーバー上のファイルを操作する方法になります。
functions.php
ファイルおよび.htaccess
ファイルを編集する際は、事前にバックアップをとっておきましょう。
方法その1. functions.php
ファイルを編集する
次のソースコードをfunctions.php
ファイルに追加してください。
@ini_set( 'upload_max_size' , '30M' ); @ini_set( 'post_max_size', '30M'); @ini_set( 'max_execution_time', '300' );
各コードは、次の設定を変更するためです。
- upload_max_size – アップロード可能な最大サイズ
- post_max_size – ポスト送信を行える最大サイズ
- max_execution_time – ファイル送信の許容実行時間
functions.php
ファイルを編集してもアップロードサイズが変わらない場合、次の方法を試してください。
方法その2. php.ini
ファイルを作成する
この方法は、WordPressがインストールされているルートディレクトリにphp.ini
ファイルを置き、設定の変更を行うものです。
テキストエディタソフトを使用して、まずphp.txt
という名前のファイルを作成してください。そして、そのファイル内に次のソースコードを記載してください。
upload_max_filesize = 30M post_max_size = 30M max_execution_time = 300
そして、php.txt
ファイルをWordPressがインストールされているルートディレクトリにアップロードしてください。アップロードが完了したら、php.txt
ファイルの名前をphp.ini
ファイルに変更してください。
方法その3. .htaccess
ファイルを編集する
これまでに紹介した2つの方法を行っても、ファイルのアップロード上限サイズが変わらない場合、.htaccess
ファイルの編集を行います。
WordPressがインストールされているルートディレクトリにある、.htaccess
ファイルに次のソースコードを追記してください。
php_value upload_max_filesize 30M php_value post_max_size 30M php_value max_execution_time 300 php_value max_input_time 300
各コードは、次の設定を変更するためです。
- upload_max_filesize – アップロード可能な最大サイズ
- post_max_size – ポスト送信を行える最大サイズ
- max_execution_time – ファイル送信の許容実行時間
- max_input_time – ファイルのアップロードを行える制限時間
以上の3つがWordPressでファイルのアップロードの上限サイズを変更する方法になります。
ちなみにmixhostで試した場合、.htaccess
ファイルを編集する方法でアップロードの上限サイズが変更されました。
もし、説明した3つの方法を行ってもファイルのアップロード上限サイズが変わらない場合は、レンタルサーバーのサポートに問い合わせを行ってください。