【WordPress】phpMyAdminインポート時の「413 Request Entity Too Large」エラー対処法|サーバー内ファイルから直接インポート

【WordPress】phpMyAdminインポート時の「413 Request Entity Too Large」エラー対処法|サーバー内ファイルから直接インポート

phpMyAdminで大きなSQLファイルをアップロードしようとすると、サーバーのアップロード制限により「413 Request Entity Too Large」が表示され、インポートが失敗することがあります。共有サーバーなどでPHP設定(post_max_sizeupload_max_filesize)を変更できない場合には、サーバー上のファイルを直接読み込む機能を利用するのが有効です。本記事では、その手順を具体的に紹介します。

対策の概要

  1. config.inc.php を用意 … phpMyAdminの設定ファイルを作成
  2. UploadDir を指定 … サーバー上のディレクトリ名を設定
  3. アップロード用フォルダを作成upload/ フォルダを配置
  4. SQLファイルを置く … 作成したフォルダ内に .sql をアップロード
  5. phpMyAdmin画面から選択・実行 … GUIで直接インポート

config.inc.php の作成

phpMyAdminが設置されているディレクトリに移動

既存の config.sample.inc.php をコピーして、新たに config.inc.php を作成

UploadDir を指定

config.inc.php をエディタで開き、以下のように $cfg['UploadDir'] を追記します。コメントに続けて追加してください。

/* 他の設定項目はそのまま */

/**
 * サーバー上のファイルをインポートできるディレクトリ
 * 相対パスでも絶対パスでも指定可能
 */
$cfg['UploadDir'] = 'upload';    // ← 任意のフォルダ名を設定

上記例では、phpMyAdmin設定ディレクトリの直下に upload/ フォルダを使います。

アップロード用フォルダの作成と権限設定

必要に応じてパーミッションを設定(例: 775)

SQLファイルをサーバーへ配置

お手元の .sql ファイルを、FTP やコントロールパネルで upload/ フォルダ内にアップロード

ファイル名は半角アルファベットや数字のみを推奨

phpMyAdminのインポート画面で選択・実行

  1. ブラウザで phpMyAdmin にログイン
  2. 対象のデータベースを選択
  3. 上部メニューの「インポート」タブをクリック
  4. 「サーバー上のファイル (UploadDir)」プルダウンから、先ほどアップロードしたファイル名を選択
  5. 画面下部の「実行」をクリック

これで、POST制限に引っかかることなく、大容量のSQLをサーバー上から直接インポートできます。

まとめ

サーバーのPHP設定を変更できない環境でも、phpMyAdminの UploadDir 機能を使うことで、大きなSQLファイルを安全にインポートできます。手順はシンプルですので、ぜひ次回の大規模データ移行時にお試しください!

  1. config.inc.php を作成・編集
  2. UploadDir に任意のフォルダを指定
  3. アップロード用フォルダを作成・権限設定
  4. サーバー上にSQLファイルを配置
  5. インポート画面で選択・実行

これで「413 Request Entity Too Large」エラーに悩まされることなく、スムーズにデータベースをインポートできます。ぜひ活用してみてください。

どなたでもコメントや質問をどうぞ

スパム対策のため、承認作業を行うまでは表示されません。ご了承ください。

CAPTCHA