WordPress(以下WPに省略)をお使いのお客様からのお問合せで、3番目位に多いご質問が、WPのプラグインを使用したり、記事の添付ファイルとして「容量が重いエクセルやワードのファイルをアップロードしたいけど、2MB以上のファイルがアップロード出来ないんです〜」というものです。今日もありましたので。
WPでサーバーにアップロード出来るファイルのデフォルトのサイズは、各サーバー会社によって異なります。近年はデフォルトで、WPのインストーラーを用意しているサーバー会社がほとんどですが、PHPが扱うアップロード可能なファイル容量の上限の設定は、サーバー会社によってマチマチです。(7割位はデフォルトで2MBでしょうか)
まず、お使いのサーバーのルートに、俗に「phpinfo.php」と呼ばれるファイルを置いて、http://www.xxxx.xxx/phpinfo.php 等とブラウザからアクセスしてみてください。(もちろん、xxxx.xxxの部分は、お使いのドメイン名です)因みに、「phpinfo.php」の中身は、以下のようになります。
<?php phpinfo(); ?>
(?は半角に変えてください)
たったこれだけのPHPスクリプトをファイル内に書いて、ファイル名を「phpinfo.php」として、お使いのサーバーのルートにFTPでUPしてください。(拡張子が.phpでしたら、ファイル名は何でもいいのですが、一般的には「phpinfo」が浸透してます)
「phpinfo.php」にブラウザでアクセスする事によって、お使いのサーバー仕様のだいたいの現状が分かります。例えば、PHPのバージョンはもちろん、各CGIを書く時に必要な、「sendmail」や「お客様のDOCUMENTルート」の位置(パス)が表示されます。
この沢山ある情報の中から「upload_max_filesize」という項目を探してみてください。(Windowsのブラウザだと「Ctrl」ボタンと「F」キーでページ内を簡単に検索できます)この値が「2M」となっていれば、PHPでアップロード出来るファイルの上限が、2MBまでということです。
お使いのサーバーに「.htaccess」というファイルが設置可能でしたら、「.htaccess」内での設定でも、上限2MBを解除する事は出来ます。ただし、最近は、セキュリティーの観点から「.htaccess」内に書ける内容にも何からしらの制限をかけているサーバー会社がほとんどですし、そもそも「.htaccess」ファイル自体を置けないサーバーもあったりします。
そこで登場するのが「php.ini」というファイルです。「php.ini」というファイルは、PHPというCGI言語をサーバー上で動かす為の設定ファイルです。本来であれば、レンタル・サーバーの場合は、「php.ini」というファイルの改竄は出来ません。理由は、レンタル・サーバーという不特定多数の共有環境で、個々のお客様の希望を個別に叶えていれば収拾が付かなくなるからです。
でも、契約しているサーバーのルート(FTPで入って、サイトのTOP「index.html」を置く階層)に「php.ini」という名前のファイルを置く事で、ほとんどのサーバーで、PHPでアップロード出来るファイルの上限の上限を解除できます。(WPが設置してあるフォルダー内に設置しても大丈夫なサーバーもあります)
ほとんどのレンタル・サーバーですと、ファイル「php.ini」の内容のデフォルト値は以下になっています。
--------------------------
cgi.force_redirect = 0
post_max_size = 2M
upload_max_filesize 2M
mbstring.encoding_translation Off
--------------------------
これを以下のような感じで書き換えて、
php.iniという名前のファイル名にして置きます。
※php.iniファイルの記述例
--------------------------
cgi.force_redirect = 0
post_max_size = 10M
upload_max_filesize = 10M
mbstring.encoding_translation = On
--------------------------
このように記述することで、アップロード出来るファイルの上限を「10MB」に拡張可能です。ただし、POSTでアップロード出来るファイルの上限が、サーバー会社によって制限を設けている場合があるので、10M位に留めておく事をオススメします。理由は、日本のほとんどのレンタルサーバー会社は、PHPであっても、PERLであっても、HTTP環境下での、ファイルのアップロード制限を、近年では、10MBに抑えているからです。
▼▼▼▼
↓ WordPressを仕事で使って、集客をする為の完全マニュアルです。
WordPressを集客の目的で使用する方法
▼このHPに連動した、メルマガも発行させてもらっています。もし気分が乗ったら、登録してもらえれば嬉しいです。
☆リンク集