
在 WordPress 後台上傳外掛或佈景主題的壓縮檔,等了一下,畫面卻變成:
目前要前往的連結已到期。 >請再試一次
(英文版是「The link you followed has expired.」)
明明沒有點什麼連結,怎麼會「到期」?這個訊息的字面意思容易讓人誤會,最常見的原因是檔案太大。這篇說明它是怎麼來的,以及怎麼處理。
為什麼會說「連結已到期」
WordPress 後台的每個表單,都藏著一組安全碼。按下送出時,WordPress 會先檢查這組安全碼,確認這個動作真的是你在後台操作的,不是別的網站假冒你送出的。
安全碼找不到或對不上,WordPress 就會拒絕執行,顯示「目前要前往的連結已到期」。 會發生這種情況,有兩個原因:
- 檔案超過主機的上傳限制:主機的 PHP 對「一次送出的資料」有大小上限。超過上限時,PHP 會把這次送出的內容整個丟掉,不只是檔案,連藏在表單裡的安全碼也一起不見了。WordPress 找不到安全碼,就顯示這個訊息。
- 頁面開太久:安全碼有有效期限,最長大約一天。後台頁面開著很久沒動,或中間登出又重新登入,再按上傳時,安全碼已經失效。
我們在測試站實測這兩種情況:送出一個沒有任何資料的上傳(就像檔案太大被 PHP 丟掉之後的樣子),以及送出一組錯的安全碼(就像頁面開太久),兩種都得到同一個畫面,伺服器回應的狀態碼都是 403。
所以光看訊息分不出是哪一種,要自己判斷。
先判斷是哪一種
- 重新整理頁面,再上傳一次。 成功了,就是頁面開太久,問題已經解決。
- 還是一樣,就比對檔案大小。 到後台的「媒體 → 新增媒體檔案」,上傳區下方會寫「上傳檔案大小上限: 某某 MB」。你要上傳的壓縮檔比這個數字大,就是檔案太大。
外掛的壓縮檔通常不大,比較常卡住的是佈景主題,特別是買來的佈景主題,常常附了示範內容和大量圖片,動輒幾十 MB。而主機預設的上傳上限,很多只有幾 MB 到幾十 MB。
解法一:調高主機的上傳限制
上傳限制由主機的兩個 PHP 設定決定:
upload_max_filesize:單一檔案最大可以多大。post_max_size:一次送出的資料最大可以多大,包含檔案和表單裡的其他內容。PHP 官方手冊說明,這個值要比upload_max_filesize大。
「上傳檔案大小上限」顯示的,就是這兩個設定中比較小的那一個。兩個都要調高,只調一個沒有用。
調整的地方,依主機不同:
- 主機控制台:cPanel、DirectAdmin、Plesk 這類控制台,大多有修改 PHP 設定的頁面,找到這兩個項目修改。各家控制台的位置,在〈WordPress 記憶體不足怎麼解決?〉有整理,找法一樣。
- .user.ini:主機用的是 PHP-FPM 的話(現在大多數主機都是),可以在網站根目錄建立一個
.user.ini檔案:
upload_max_filesize = 64M
post_max_size = 72M數字依你要上傳的檔案調整,post_max_size 比 upload_max_filesize 多一點就好。存檔後可能要等幾分鐘才會生效。
- 找不到、不能改:直接請主機商調整最快。
調整之後,回到「媒體 → 新增媒體檔案」,看「上傳檔案大小上限」的數字有沒有變大,有變大才代表生效。
兩個提醒:
- 不要在 .htaccess 寫
php_value。很多舊教學這樣教,但在 PHP-FPM 的主機上,這樣寫會讓整個網站出現 500 錯誤,原因在〈.htaccess 用法大全〉。 - 改了之後變成「413 Request Entity Too Large」:這是網頁伺服器本身也有上傳上限(例如 Nginx),PHP 的設定已經生效,但還被伺服器擋住,要請主機商一起調整。
解法二:不經過後台上傳
不想動主機設定,或主機不給調整,可以換個方式安裝:
- 官方目錄的外掛、佈景主題:直接在後台「外掛 → 安裝外掛」或「外觀 → 佈景主題 → 安裝佈景主題」搜尋名稱安裝,不用上傳檔案。
- 用 FTP、SFTP 或主機的檔案管理員:先在電腦上把壓縮檔解開,把解開的資料夾上傳到
wp-content/plugins(外掛)或wp-content/themes(佈景主題),再回後台啟用。
另外,買來的佈景主題,下載的壓縮檔裡常常還包著說明文件、示範內容和另一個壓縮檔。真正要上傳的,是裡面佈景主題本身的那一個。上傳整包下載檔,檔案當然比較大,也裝不起來。
其他畫面也可能出現
這個訊息不只出現在上傳外掛、佈景主題。後台的表單送出時,只要安全碼找不到或對不上,都會顯示同一個畫面,例如匯入很大的檔案。判斷方式一樣:重新整理再試一次,還是不行,就看送出的資料是不是超過上限。
如果是在編輯文章、上傳圖片時跳出「回應不是有效的 JSON 回應」,那是另一種錯誤,處理方式在〈WordPress「更新失敗。回應不是有效的 JSON 回應」怎麼解決?〉。
延伸閱讀
- WordPress 記憶體不足(Allowed memory size exhausted)怎麼解決?修改
memory_limit的 4 種方法 - .htaccess 用法大全:轉址、HTTPS、安全防護、壓縮與快取常用設定(WordPress 適用)
- WordPress 外掛怎麼挑?企業網站常見的 6 類外掛與 5 個挑選原則
主機的設定,常常是 WordPress 錯誤背後真正的原因。正威網路行銷是 25 年經驗的基隆網頁設計工作室,網站管家年費包含系統、外掛與安全性更新,台北與全台客戶也歡迎免費諮詢。







發表留言
還沒有人留言,歡迎第一個分享你的想法或問題。留言經審核後才會顯示,Email 不會公開。