2012年1月
データの移行に伴い、phpコードの文字化けが発生している箇所があります。
&lti や > のような文字化けが出ているコードはコピーしないでください。
現在、手直し中です。すみません。

php.iniを編集してインポートできるファイル・サイズを増量する

WordPressには、データファイルのインポートやメディアファイルの自動アップロードといった機能が備わっていますが、サーバーによってはアップロードできるファイルサイズが最小限に設定され、一般ユーザーのコントロールパネルからは変更できない場合がままあります。

WordPress

php.iniの直接編集が許可されている場合、「upload_max_filesize」を編集することで、アップロードできるファイルサイズの最大値を簡単に変更することができますので、ぜひ試してみて下さい。

一般ののサーバーでは、「public_html」や「www」のような、メインで使用しているディレクトリの直下に置くことで設定が反映されます。

『BlueHost』『HostMonster』での手順

BLUEHOST』『HostMonster』の場合、コントロールパネルの 『php config』からphp.iniをユーザー・ディレクトリ直下に置くことで反映できます。

たとえば、『public_html』を「sanmarie」「test」「user2」の3人のユーザーで使用している場合。

各々のフォルダ直下におくことで、個別にphp.iniの内容を反映させることができます。

HostMonster

たとえば、「test」の場合、index.php と同じトップのディレクトリに置きます。

HostMonster

[ 手順 ]

『Software & Service』から php configをクリックします。

WordPress

『PHP5 (Single php.ini)』を選択して、SAVE CHANGESをクリックします。

これにより、各ディレクトリに個別にphp.iniを反映させることができます。

WordPress

次に、『ionCube』か『SourceGuardian』を選択します。

いずれも、PHPスクリプトの暗号化を行うソフトウェアですが、SourceGuardinaの方はどうも開発が止まっているのか、新しい情報が見当たりませんので、ionCubeの方が安全みたいです。

参照URLはこちら http://www.ioncube.jp/

WordPress

【INSTALL PHP.INI MASTER FILE】をクリックすると、public_html直下に『php.ini.default』というファイルが自動生成されます。

次に、FTPツールでpublic_htmlにアクセスし、『php.ini.default』をいったんローカルにダウンロードします。
それからテキストエディタで開き、【 Data Handling 】という項目の、【upload_max_filesize】の値を変更します。


; Maximum allowed size for uploaded files.
upload_max_filesize = ○○M

例:10MBの場合。

phpini

編集したら、ファイル名を『php.ini.default』→『php.ini』に変更し、トップディレクトリにアップロードします。

WordPress管理画面のツール → インポートを開き、値が変わっているか確認します。

phpini

あるいは、下記のPHPコードを記した「phpinfo.php」をテキストエディタで作成し、トップディレクトリにアップロードし、http://example.com/phpinfo.phpにアクセスすることで、PHPの動作状況を確認することができます。

<?php
  phpinfo();
?>

§ 変更の注意点

基本的にupload_max_filesizeは20MBでも、30MBでも好きな値に変更することが出来ますが、同じphp.iniの中で設定されたmemory_limit、post_max_size、 upload_max_filesizeの数値の序列が次のようになっている必要があります。

memory_limit > post_max_size > upload_max_filesize

つまり、upload_max_filesizeの値はpost_max_sizeより小さく、post_max_sizeの値はmemory_limitより小さく設定されていないと正しく反映されないのです。

一例を挙げれば、

memory_limit = 64MB
post_max_size = 32M
upload_max_filesize = 10MB

となっている必要があります。

また、upload_max_filesizeを大きく設置したからといってどんな巨大ファイルも楽々インポートできるわけではありません。

あまりに読み込むファイルが大きすぎると、サーバーや通信回線の状況によっては、アップロードに失敗する可能性がありますので、注意が必要です。

また、10MB近くになると読み込みに時間がかかり、一見、フリーズしたような感じになりますが、何度も実行ボタンを押したり、焦ってブラウザを閉じたりしないよう、気をつけて下さい。

Ads

ユーティリティ、動画編集、パソコン快適化など人気のソフトウェアが大幅割引中。

5 Comments

  1. yuko
    11月 23, 2009 @ 18:45:56

    こんにちは〜〜。
    現在hostmonsterを使っています。今回書かれているようにファイルのリミットを2MBから10MBに
    あげようとして、php.iniを書き換えたんですが、反映されません。
    もしご存知でしたら解決法を教えていただけないでしょうか?

    今の状況ですが、
    phpは5で同様にsingleでインストール済です。

    wordpressはpublic下にwpというフォルダ名でインストール。(WPはキチンと動いています。)
    php.iniはpublic化にあります。

    ドメイン(public)にwpでインストールしているので、http://www.ドメイン名.com/wpではなく
    http://www.ドメイン名.com/にアクセスしてwordpressにアクセスできるようにパーマリンク変更済です。

    返信

    • 阿月まり
      11月 30, 2009 @ 06:42:40

      メールにも書きましたが、記事を分かりやすく修正しました。
      これで上手く動作するようになったでしょうか。

      返信

  2. スキマカフェ » WordPressへお引越しメモ~ログファイルインポート上限2Mを克服する方法~
    2月 05, 2010 @ 00:03:40

    [...] まず、私が使っているレンタルサーバーではphp.iniファイルの「upload_max_filesize」を編集できません。ちなみに、さくらのレンタルサーバーのスタンダードプランでは「upload_max_filesize」が編集できるらしいです。(via php.iniを編集してインポートできるファイル・サイズを増量する – 初め…) [...]

    返信

  3. pc.casey.jp » WordPress のアップロードファイルサイズ制限と解除
    9月 06, 2010 @ 17:41:15

    [...] php.iniを編集してインポートできるファイル・サイズを増量する | 初めてのWordPress&PC [...]

    返信

  4. ウェブログ - wordpress、grid locker、マルチサイト化、アップロードファイルの最大サイズ、エックスサーバ。そのあたりいろいろ。
    4月 27, 2011 @ 17:28:07

    [...] php.iniを編集してインポートできるファイル・サイズを増量する http://word-express.net/kowaza-2/ [...]

    返信

Leave a Reply

Trackback URL

QR Code Business Card