從手機批次上傳圖片到 WordPress:完整指南
搜尋「批次上傳圖片到 WordPress」,每個結果都告訴你同一件事:用 FTP。打開 FileZilla,連到伺服器,把檔案拖進 wp-content/uploads,然後裝一個外掛把它們登錄到媒體庫。
如果你坐在電腦前,這沒問題。但我需要上傳照片的時候,通常不在電腦前。我在工地、在餐廳、在跟客戶開會。手機裡有 15 張照片,我現在就需要放進 WordPress,不是等回家之後。
如果這聽起來很熟悉,這篇指南就是為你寫的。
現有批次上傳建議的問題
WordPress 是 2003 年做的,那時候手機還不能上網。媒體上傳系統至今仍反映著那個年代。內建的上傳介面透過瀏覽器一次處理一個批次,而且假設你有滑鼠、大螢幕和穩定的寬頻連線。
在手機上,這些假設通通不成立。
拖放介面在手機上不存在。你點一個按鈕,系統檔案選取器開啟,選好照片,上傳開始。不過「開始」這個說法太客氣了。實際發生的是:瀏覽器開始透過單一 HTTP 連線逐一發送檔案,完全沒有並行處理。在 LTE 上,每張 5MB 的照片要 10 到 20 秒。15 張就是盯著手機 3 到 5 分鐘,祈禱不要有通知把你從 Safari 拉走。
切換 App?上傳中斷。螢幕鎖定?上傳中斷。行動訊號不穩定兩秒?你可能會失去整個批次。
不太好用的方法
用行動瀏覽器開 WordPress 後台
剛才已經解釋過為什麼了。上傳本身就不穩定,而且後台在 6 吋螢幕上真的很難用。按鈕超小、要水平捲動、表單是為 1440 像素螢幕設計的。我用這個方式上傳照片幾百次了,從來沒有一次不覺得煩。
WordPress 行動 App
比瀏覽器好一點,但對批次上傳還是不太行。App 是一張一張依序上傳照片的。沒有批次進度指示器,只顯示目前的檔案。而且如果你是自架網站但沒裝 Jetpack,光是讓 App 穩定連線就是一場冒險。我見過它完美運作好幾個月,然後在 WordPress 核心更新後突然就不能登入了。
從手機用 FTP
Transmit 和 FTPManager 這類 App 可以讓你透過 SFTP 連到伺服器。上傳本身沒問題。問題在後面:透過 FTP 上傳的檔案不會出現在 WordPress 媒體庫裡。它們只是伺服器上的檔案而已。你需要用 Media Sync 或 Add From Server 這類外掛來登錄,而這個步驟要用瀏覽器做。所以你又回到了手機瀏覽器的老問題,只是多了幾個步驟。
FTP App 還要 $10 到 $25,而且你需要把伺服器帳密存在手機上。如果你在意安全(你應該在意),這是值得考慮的風險。
Siri 捷徑
有社群製作的捷徑會用 POST 把照片送到 WordPress REST API。我用過,蠻巧妙的但很脆弱。Apple 定期改變 Shortcuts 的執行環境,而這些捷徑沒有強烈動機去維護的人。壞掉的時候(一定會壞),你就得幫別人除錯捷徑設定。
真正有效的方法:SnapPress
這裡我承認有偏見,因為這 App 是我做的。但我做它就是因為沒有其他東西能在不痛苦妥協的情況下解決這個問題。
SnapPress 是一款 iOS App,直接上傳照片到你的 WordPress 媒體庫。不用瀏覽器、不用 FTP、不用 Jetpack。掃一次 QR Code 連接你的網站,之後只要選照片、按上傳就好。
批次上傳有什麼不同
並行上傳。在 SnapPress 裡選 15 張照片,不會一張一張傳。多張照片同時上傳。在瀏覽器裡要 5 分鐘的批次,大約 40 秒就完成。這不是誇大。WordPress REST API 支援並行請求,SnapPress 善用了這一點。
Share Extension 是另一個改變我工作流程的功能。在照片 App 裡選好要用的圖片,點分享,選 SnapPress,選目標網站,點上傳。不用打開 WordPress 後台,不用開瀏覽器。照片就直接過去了。
如何設定
- 在你的 WordPress 網站安裝 SnapPress Connect 外掛。免費的,在官方外掛目錄裡。
- 前往「工具 > SnapPress Connect」。點藍色大按鈕,QR Code 就出現了。
- 下載 SnapPress App(NT$90,一次性購買)。
- 打開 App,點「新增網站」,掃 QR Code。
就這樣。大約一分鐘。外掛會自動建立 WordPress 應用程式密碼,所以你不需要在手機上輸入任何帳密。
限制
每批最多 20 張。大多數情況(部落格文章、商品列表、活動紀錄)20 張綽綽有餘。如果你需要一次上傳 200 張,用筆電 FTP 比較好。
目前只有 iOS。Android 版正在開發中。
只上傳到媒體庫。SnapPress 不會建立文章或把照片分配到圖庫。它把照片放進你的媒體庫,之後怎麼用由你決定。
從手機到 WordPress 上傳更快的小技巧
先檢查伺服器的限制
WordPress 有 PHP 上傳限制,很多主機預設是 2MB。現在的 iPhone 照片每張 4 到 8MB。如果上傳一直失敗,到「工具 > 網站健康度 > 資訊 > 伺服器」查看 upload_max_filesize。請主機商調到至少 16MB,或加到你的 .htaccess:
php_value upload_max_filesize 64M
php_value post_max_size 64M 在 iPhone 上使用 HEIC 格式
到「設定 > 相機 > 格式」選「高效率」。HEIC 檔案大約是 JPEG 的一半大小,畫質看不出差異。WordPress 從 5.8 開始支援 HEIC。檔案越小,上傳越快,尤其是在行動網路上。
上傳前重新命名檔案
WordPress 會用檔名當作預設替代文字和圖片 URL 的一部分。IMG_7234.HEIC 對搜尋引擎毫無意義。如果你在意 SEO(你在看 WordPress 部落格文章,應該在意),花 30 秒在照片 App 裡重新命名重要的圖片再上傳。
根據上傳數量選擇合適的工具
| 情境 | 最佳選擇 |
|---|---|
| 1-2 張,偶爾 | 行動瀏覽器 |
| 5-20 張,經常 | SnapPress |
| 50 張以上一次 | 筆電 FTP |
| 在手機上做完整網站管理 | WordPress App(+ Jetpack) |
如果你正在看這篇文章,你大概是在 5 到 20 張的範圍。這正是到目前為止沒有工具能好好填補的空白。每個工具不是要求用電腦、要求裝 Jetpack,就是要你忍受爛掉的工作流程。
試試 SnapPress 吧。NT$90,60 秒就知道適不適合你的工作流程。