WordPressで最大ファイルアップロードサイズを増やす方法

公開: 2023-02-15

WordPress の最大ファイル アップロード サイズ制限を低く設定する慣例により、大きなファイル、プラグイン、およびテーマをアップロードできなくなります。 Web サイトの訪問者に 25MB を超える画像を提供するべきではないため、これは一般的には適切です。

ただし、より大きなファイルをアップロードできるようにする必要がある特定のユースケースがある場合は、WordPress で最大ファイルアップロードサイズ制限を変更する方法を正確に示します

最大ファイル アップロード サイズを増やす理由

プロバイダーからホスティングを購入すると、デフォルトのファイル アップロード サイズが割り当てられます。 制限は通常、2 MB から始まり、500 MB 以上までさまざまです。 Servebolt では、デフォルトのファイル サイズは 50 MB ですが、簡単に変更できます。

デフォルトのファイル サイズが (比較的) 小さいように見える理由は、大きなファイルをサーバーにアップロードすると、より多くのリソースが消費される可能性があるためです。 その結果、サーバーのタイムアウトやロード時間の遅延が発生する可能性があります。

注:通常、最大ファイル アップロード サイズを変更することはお勧めしません。Servebolt のお客様で、特定のシナリオと、この変更を検討している理由について話したい場合は、お気軽にサポート チームにお問い合わせください。

最大ファイルアップロードサイズ制限を確認する方法

WordPress は非常に直感的で、ファイルのアップロード サイズが自動的に表示されます。 最大ファイル アップロード サイズを確認するには、メディア ライブラリに移動し、[新規追加] をクリックします。

WordPress では、以下に示すように、[ファイルを選択] ボタンのすぐ下にアップロードの最大サイズが表示されます。

WordPressの最大ファイルアップロードサイズ制限を確認する

ご覧のとおり、この例の最大ファイル サイズは 50 MB です。 さて、これを変更するために従うことができるいくつかの簡単な方法があります.

.htaccess ファイルを更新する (推奨される方法)

サーバーが Apache を使用している場合、最大ファイル アップロード サイズを変更する最も簡単な方法は、.htaccess ファイルを更新することです。 .htaccess ファイルに数行のコードを追加するだけで、最大ファイル アップロード サイズを変更できます。

.htaccess ファイルにアクセスするには、 FileZillaなどの単純な SFTP クライアントを使用できます 次に、メモ帳または任意のテキスト エディターで .htaccess ファイルを開き、以下のコードを追加します。

注: SSH を使用して .htaccess ファイルを編集することもできます。もっと詳しく知る。

php_value upload_max_filesize 500M
php_value post_max_size 500M

まずこれらの意味を理解することが重要です。 ご想像のとおり、これらはファイルまたは投稿全体のサイズを制御するデフォルトの PHP 値です。

php_value php_value post_max_size 500M POST リクエスト全体の最大ファイル サイズを示し、もう一方はアップロードする各ファイルの最大アップロード サイズを示します。 POST は、ファイルをサーバーに送信するために使用される最も一般的な方法です。ファイルのサイズがファイルサイズよりも小さい場合、アップロードは失敗します。

php.ini ファイル設定の変更 (Servebolt ユーザー向けではありません)

php.ini ファイルの検索

php.ini ファイルはさまざまな場所に配置でき、一部のサーバー タイプでは Web サイトごとに異なる php.ini ファイルを使用します。 CLI (コマンド ライン インターフェイス) 用の別の php.ini もあります。

ほとんどの場合、php.ini はこれら 2 つの場所のいずれかにあります。

/etc/php.ini

/etc/php/[VERSION NUMBER]/[MACHINE TYPE]/php.ini

検索して正しいものを編集していることを確認してください。

コマンドラインの場合

サーバーがリモートの場合は最初にサーバーに ssh するか、ローカルの場合はターミナルを開く必要があります。 次のコマンドを実行すると、php.ini に言及しているすべての行が返信されます。

php -i | grep php.ini

これにより、次のような応答が得られます。

読み込まれた設定ファイル => /etc/php/8.0/cli/php.ini

太字の情報は、読み込まれた php.ini がある場所へのパスです

ウェブサーバーの場合

webroot で test.php というファイルを作成し、この 1 行を入力します。

<?php phpinfo(); ?>

次に、Web サイトにアクセスしてファイルを開きます。 つまり、 https://yoursite.com/test.phpにはすべての構成情報が表示されます。 最初のボックスには、php.ini 情報が表示されます。 機密情報が公開されるため、使用後はこのファイルを削除することを忘れないでください。

サイトの Test.php の構成情報

注:サーバーのセットアップによっては、サーバーとコマンド ラインが 2 つの異なるバージョンの PHP で実行されている可能性があり、ほぼ確実に異なる php.ini ファイルを使用している可能性があります (または、php.ini ファイルが互いに上書きされます)。 )。

php.ini ファイルを編集する

php.ini ファイルは、デフォルトの PHP 設定に変更を加えるために使用されます。 通常、php.ini ファイルには、ファイルのタイムアウト、リソースの制限、アップロードの最大制限を管理するための指示が含まれています。

注:現在 Servebolt を使用している場合、php.ini ファイルを直接編集することはできません。構成変更の上書きには .htaccess を使用することをお勧めします。

通常、php.ini ファイルはスーパー ユーザーとしてのみ編集できます。 そのため、 sudo機能を備えたSSHまたはターミナル アクセスが必要になりますファイルを編集するには、nano などを使用して php.ini へのパスを開きます。

sudo nano /etc/php/7.4/apache2/php.ini

ファイル アップロードの最大制限を変更するには、次のコードを php.ini ファイルの最後に追加します。

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

これらの変更が完了したら、ファイルを保存します。

場合によっては、php.ini ファイルにアクセスできないことがあります。 これを回避するには、.user.ini ファイルを変更することができます。 .user.ini ファイルは webroot ディレクトリにあります

ホスティングで使用できる場合は、同じ名前の新しいファイルを作成し、次のコードを追加します。

upload_max_filesize = 100M
post_max_size = 200M
memory_limit = 128M

NGINX で最大アップロード ファイル サイズを変更する

注:この方法は、Servebolt クラウドでは機能しませんが、WordPress を NGINX 環境で実行し、nginx.conf ファイルにアクセスできる場合のオプションです。

Nginx は、Apache のようなインターネットに接続する Web サーバーです。 NGINX は圧縮、キャッシング、および SSL ネゴシエーションを処理できるため、はるかに高速です。

ファイル サイズを変更するには、nginx.conf ファイルも変更する必要があります。 ファイル サイズを変更するには、 /etc/php/[php version]/fpm/php.ini.

それを行ったら、変更を有効にする必要があります。 これを行うには、ターミナルに次のコードを入力して、PHP-FPM を再起動する必要があります。

sudo service php8.0-fpm restart

たとえば、PHP 7.4 を使用している場合は、8.0 を 7.4 に置き換える必要があります。 完了したら、次のステップはclient_max_body_sizeを使用して最大ファイル アップロード サイズの制限を変更することです。

この変更は、nginx.conf ファイルで宣言する必要があります。 従うべきファイル パスは /etc/nginx/nginx.conf です。

これらを追加する方法は次のとおりです。

    • HTTP ブロック: ここでこれを宣言すると、サーバーでホストされているすべてのサイトに影響します。
  • サーバー ブロック:ここでは、ファイル変更ディレクティブは、サーバー上の特定のアプリまたはサイトのみに影響します。
  • ロケーション ブロック:これは、指定されたディレクトリにのみ影響します。

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

WordPress マルチサイトを使用する場合、WordPress 管理ダッシュボードには、マルチサイト内のすべてのサイトの最大アップロード サイズを設定するための 2 つ目のオプションがあります。

注:これはPHP 設定の最大アップロード サイズ制限を上書きしないため、サーバーの最大アップロード サイズ制限自体よりも大きい制限を設定しないでください (サーバーによって無視されるため)。前述の方法を使用して、サーバーの構成を直接変更することをお勧めします。

WordPress マルチサイトのデフォルトの最大アップロード サイズは 1.5MB です。これは、WordPress ネットワーク管理者設定で 1500KB として表示されます。

Wordpress ネットワーク管理者設定

この設定を調整するには、WordPress の管理画面 => マイ サイト => ネットワーク管理者 => ダッシュボードに移動します。 次の画面で、[設定] => [ネットワーク設定] をクリックし、一番下までスクロールして [最大アップロード ファイル サイズ] というラベルの付いたフィールドを見つけ、必要な値に更新します。 1000 はそれぞれ 1 MB なので、50MB は 50000KB になります。 必要な値を入力したら、青色の [変更を保存] ボタンをクリックします。

警告の言葉

多くの場合、ユーザーがより大きなファイル サイズのアップロードを要求するのは、サーバーに送信する前に画像のサイズを変更する方法を教えられていないか、間違ったファイル タイプを選択しているため、サイズが大きくなりすぎるためです。必要以上に大きい。

たとえば、写真の RAW ファイルまたは TIFF ファイルをアップロードする場合、JPEG ではサイズが大幅に小さくなります。 または、非常に高い解像度 (Web サイトの訪問者に提供するために推奨される解像度よりも高い解像度) の写真をアップロードしている可能性があります。

サイトの所有者として、これがトレーニングの問題なのか、それともサーバー構成を変更する必要があるものなのかを常に再確認してください。

もちろん、「パフォーマンスは王様」という古いインターネットの格言は真実であるため、非常に大きな画像ファイルがあると、その可能性が失われます。 ウェブサイトのユーザーがどこにいるかによっては、画像が大きい場合、ページの提供に非常に長い時間がかかるだけでなく、データ バンドルからユーザーに多くのコストがかかる可能性があります。 待ち時間が長くなったり、ページの料金が高くなったりすると、訪問者が戻ってこない可能性が高くなります。 効率的な画像を提供するようにしてください。

Servebolt では、完全マネージド型のAccelerated Domainsサービスを使用して、ブラウザーのサイズに基づいてオンザフライで画像のサイズを変更することでこれを簡単にし、サイトが本来あるべきサイズの画像のみを提供するようにします。

まとめ – 最大ファイルアップロードサイズを増やす方法はいくつかあります

ご覧のとおり、最大ファイル アップロード サイズを増やす方法はいくつかあります。 .htaccess ファイルを使用するか、php.ini ファイルを更新することで、これを増やすことができます。 ただし、あまり技術的でない場合は、プラグイン (上記のように) を使用して、最大ファイル アップロード サイズを非常に迅速かつ簡単に増やすことをお勧めします。

経験的に高速なマネージド WordPress ホスティングに興味がありますか? サーブボルトの方法を試してください:

  • スケーラビリティ: 実際のユーザー ワークロード テストでは、Servebolt は 65 ミリ秒の平均応答時間を実現し、2 番目に優れた製品よりも 4.9 倍高速でした。
  • 最速のグローバル読み込み時間: 平均ページ読み込み時間は 1.26 秒で、グローバルな WebPageTest の結果のリストのトップになりました。
  • 最速のコンピューティング速度: Servebolt サーバーは、前代未聞のデータベース速度を提供し、1 秒あたりのクエリ処理速度は平均の 2.44 倍、PHP の実行速度は 2 番目に優れたサーバーの 2.6 倍です。
  • 完璧なセキュリティとアップタイム: すべてのモニターで 100% のアップタイムがあり、SSL 実装の A+ 評価により、サイトがオンラインで安全であることを保証できます。

当社の専門家チームがすべてサポートします。 今すぐ、無料のテスト用ボルトでサーブボルトを試してみてください