WordPress 預設上傳限制常導致大檔案上傳失敗或特定格式無法下載。本文系統整理四大核心問題與解決方案,適用於虛擬主機與 VPS 環境。
修改 PHP 核心配置,以 80MB 為例:
file_uploads = On
upload_max_filesize = 80M
post_max_size = 80M
注意:PHP 4 改 php.ini,PHP 5 改 php5.ini。修改後需等待數分鐘至一小時生效,或重啟 PHP-FPM/Apache。
phpinfo.php:<?php phpinfo()?> 上傳至根目錄,瀏覽器訪問檢查編輯 wp-includes/functions.php,在 get_allowed_mime_types() 加入:
'7z' => 'application/x-7z-compressed',
'rar' => 'application/x-rar-compressed',
同步在 wp_ext2type() 的 archive 陣列增加 7z。
在網站根目錄 .htaccess 加入:
AddType application/x-gzip .gz
AddType application/octet-stream .7z
AddType application/octet-stream .zip
AddType application/octet-stream .rar
AddType application/octet-stream .msi
AddType application/octet-stream .exe
若無 .htaccess 請新建並設權限 777。修改前務必檢查是否已存在相關配置,避免重複。