我已經在主機設定 php.ini, 突破 wordpress上傳檔案大小限制, 但是我上傳mp4, mp3 檔案是失敗, 只有圖檔可以成功, 為什麼?
中間忽略
5. 瀏覽器錯誤訊息 or 開發者工具
嘗試透過瀏覽器開發者工具(F12)上傳檔案時觀察是否有錯誤訊息,例如 403 Forbidden、413 Request Entity Too Large、MIME type not allowed 等,可以快速找出是哪一層在阻擋。
建議步驟:
- 確認你已設定
upload_max_filesize和post_max_size(例如100M)。 - 在主題的
functions.php中加入支援 mp4/mp3 的 MIME。 - 檢查 .htaccess 是否有正確的 MIME 定義。
- 停用安全外掛測試是否為外掛阻擋。
- 查看是否為 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 為例):
- 編輯 Nginx 設定檔(可能在
/etc/nginx/nginx.conf或/etc/nginx/sites-available/your-site): bash複製編輯sudo nano /etc/nginx/nginx.conf - 在
http區塊中加入或修改: nginx複製編輯 http { ... client_max_body_size 100M; ... }- 儲存後重新啟動 Nginx: bash複製編輯
sudo systemctl restart nginx
然後重啟 PHP(依伺服器環境可能如下):
bash複製編輯sudo systemctl restart php8.2-fpm # 如果是 Nginx + PHP-FPM
sudo systemctl restart apache2 # 如果是 Apache