幾乎每次用 WP 都會遇到檔案上傳問題,因為 php 預設上傳的大小限制實在不高,再加上現代拍照的高畫質,不壓縮常常都傳不上去。
之前寫文章幾乎都會先壓縮才上傳圖片,某天突然覺得應該有外掛在做這件事吧,到底幹嘛這麼手動哩?
於是就安裝了 WP Offload Media Lite,在上傳到 S3 之前會自動作圖檔壓縮,並且刪除原圖。至於 S3 相關設定可以參考這邊。在該篇文章中我已經有針對 php.ini 以及 nginx 的設定做調整,但安裝了外掛之後,大概超過 3MB 的圖檔還是會出現「由於伺服器繁忙或沒有足夠的資源,因此無法完成圖片後期處理。上傳較小尺寸的圖片會有所改善」的錯誤。
研究後發現除了上述兩個地方之外,還有在 .htaccess
也需要加入限制的放寬:
php_value upload_max_filesize 64M php_value post_max_size 64M
加入完成後記得重啟機器,就可以直接上傳大圖啦~
參考資料: