突破 wordpress上傳檔案大小限制

我已經在主機設定 php.ini, 突破 wordpress上傳檔案大小限制, 但是我上傳mp4, mp3 檔案是失敗, 只有圖檔可以成功, 為什麼?

中間忽略


5. 瀏覽器錯誤訊息 or 開發者工具

嘗試透過瀏覽器開發者工具(F12)上傳檔案時觀察是否有錯誤訊息,例如 403 Forbidden、413 Request Entity Too Large、MIME type not allowed 等,可以快速找出是哪一層在阻擋。


建議步驟:

  1. 確認你已設定 upload_max_filesizepost_max_size(例如 100M)。
  2. 在主題的 functions.php 中加入支援 mp4/mp3 的 MIME。
  3. 檢查 .htaccess 是否有正確的 MIME 定義。
  4. 停用安全外掛測試是否為外掛阻擋。
  5. 查看是否為 Multisite 且限制了副檔名。

你說:

如果是 413 Request Entity Too Large 怎麼解決?

ChatGPT 說:

當你遇到 413 Request Entity Too Large,代表你的伺服器 拒絕處理過大的上傳請求,即使 WordPress 和 PHP 的設定允許,也會被伺服器層攔截。這通常發生在 Nginx 或 Apache 層級的設定。


✅ 解決方式依伺服器類型而定:


🔧 若你使用 Nginx

你需要修改 nginx.conf 或站台的設定檔,加入:

nginx複製編輯client_max_body_size 100M;

這代表最大請求體積為 100MB,你可以依需求調整。

➤ 修改流程(以 Ubuntu 為例):

  1. 編輯 Nginx 設定檔(可能在 /etc/nginx/nginx.conf/etc/nginx/sites-available/your-site): bash複製編輯sudo nano /etc/nginx/nginx.conf
  2. http 區塊中加入或修改: nginx複製編輯
  3. http { ... client_max_body_size 100M; ... }
  4. 儲存後重新啟動 Nginx: bash複製編輯
  5. sudo systemctl restart nginx

然後重啟 PHP(依伺服器環境可能如下):

bash複製編輯sudo systemctl restart php8.2-fpm   # 如果是 Nginx + PHP-FPM
sudo systemctl restart apache2 # 如果是 Apache

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *