- 錯誤型別:
- WP內部錯誤
- 錯誤名稱:
- 无法将附件插入数据库
- 英文名稱:
- Could Not Insert Attachment Into the Database
- 錯誤描述:
- 基于服务器权限限制,主题或者插件冲突,PHP内存限制或者文件名不合法等原因,可能导致WordPress上传文件时提示“无法将附件插入数据库”错误。
當你在你的網站上工作時,你可能需要上傳新的檔案。在這個過程中,WordPress可能會產生一個錯誤,說它 “無法將附件插入資料庫”。在這種情況下,任何上傳的圖片或文章都不會被新增到你的網站。
幸運的是,有許多方法可以解決 “WordPress無法將附件插入資料庫”的錯誤。通過簡單地調整影象的大小或更新檔名,你可以滿足WordPress對新上傳的要求。然而,你可能需要更廣泛的解決方案,比如增加你網站的記憶體限制。
在這篇文章中,我們將解釋什麼是 “WordPress無法將附件插入資料庫”的錯誤。然後,我們將告訴你八個不同的方法來解決這個問題。
什麼是 “WordPress無法將附件插入資料庫”的錯誤?
設計網站的一個重要部分是上傳圖片。無論你是在網上找到免費的照片還是建立自定義圖形,你都可以將它們新增到WordPress的媒體庫中。這將儲存你所有的媒體檔案,並使你能夠將它們插入到頁面或文章中:
WordPress媒體庫
此外,你可能還得向WordPress新增其他型別的檔案。如果一切工作正常,你應該能夠在帖子、頁面或媒體庫中上傳檔案,如文件、音訊或視訊:
上傳檔案至WordPress
然而,在上傳新的圖片或其他檔案時,你可能會遇到一個錯誤。這將顯示一個資訊:”WordPress無法將附件插入資料庫”。雖然這主要發生在上傳的檔案上,但它也可能使你無法釋出新的文章。
在大多數情況下,這個錯誤發生在你的伺服器不能支援你試圖使用的資源量。如果你有一個共享主機計劃,這些問題也可能是由另一個網站收到意外的高流量導致的。
下面是 “WordPress無法將附件插入資料庫 “錯誤的一些其他潛在原因:
- PHP記憶體已耗盡
- 檔名有特殊字元
- 外掛或主題衝突
- 檔案許可權不正確
當你看到這個錯誤時,你將無法在你的網站上使用檔案。要繼續定製你的頁面和文章,你需要解決這個問題,並嘗試重新上傳檔案。
如何修復 “WordPress無法將附件插入資料庫 “的錯誤
“WordPress無法將附件插入資料庫” 的錯誤會阻止你向你的網站上傳新檔案。由於媒體是網頁設計的一個重要部分,你需要知道如何解決這個問題。
不多說了,下面是如何解決WordPress的這個圖片上傳問題的方法
1. 調整影象的大小
當你上傳新的圖片到WordPress時,這會佔用你伺服器上的空間。如果這些圖片太大,你可能會使你的伺服器分配的資源超載。另外,它可能會增加你的頁面載入時間。
如果你收到 “無法將附件插入資料庫 “的錯誤,你可能超過了最大上傳尺寸。根據你的WordPress主機供應商,這通常在4到128MB之間。
對於典型的WordPress使用者來說,你可能永遠不會超過這個限制。然而,像攝影作品集這樣的重媒體網站可能會遇到上傳錯誤。
在這種情況下,你可以嘗試調整你的圖片大小。一般來說,WordPress的最大尺寸是1024px。最好是避免上傳任何大於這個尺寸的圖片。
為了進一步優化你的影象,考慮只使用PNG、JPEG(JPG)或GIF檔案。這將導致高質量的影象和小的檔案大小。
此外,壓縮你的所有圖片也很重要。雖然WordPress會自動應用影象壓縮,但這可能不足以大大減少檔案的大小。
為了確保你的伺服器不超載,你可以使用一個壓縮外掛,如EWWW影象優化器。這個工具可以自動壓縮、調整大小和重新調整影象,因此它們對WordPress是優化的:
EWWW Image Optimizer
另外,EWWW影象優化器可以對你的影象進行無損和有失真壓縮。如果影象檔案大小導致 “WordPress無法將附件插入資料庫 “的錯誤,應用正確的壓縮可以解決這個問題。
2. 更改檔名
解決 “WordPress無法將附件插入資料庫”的錯誤可能就像改變檔名一樣簡單。基於你的資料庫是如何配置的,它可能有字符集或排列方式來阻止某些檔名。
如果你看到 “無法將附件插入資料庫 “的錯誤,WordPress無法將你上傳的檔案輸入到MySQL資料庫。它的預設設定可能不允許特殊字元。
為了解決這個問題,試著重新命名檔案。確保刪除任何不必要的符號或標點符號。最好使用由破折號或下劃線隔開的詞來代替:
影象檔名稱
一旦你這樣做,嘗試重新上傳檔案。如果仍然不成功,請繼續使用下一個方法!
3. 停用衝突的外掛和主題
由於WordPress是一個開源的平臺,第三方開發者可以出售他們自己的主題和外掛供你使用。這些工具中的一些可能編碼很差,導致與你網站上的其他軟體發生衝突。
每當WordPress發生錯誤時,評估它是否來自於外掛或主題衝突是一個好主意。要開始,你需要暫時停用你的外掛。
只需選擇當前啟用的外掛,然後在批量操作選單中選擇 “停用“:
停用所有WordPress外掛
接下來,嘗試再次上傳檔案。如果它起作用,那麼你的一個外掛就會導致這個問題。
現在,一個接一個地重新啟用你的外掛,並在每次重新啟用後嘗試上傳檔案。這將幫助你找出哪個外掛觸發了 “無法向資料庫插入附件 “的錯誤。
一旦你找到罪魁禍首,你可能想從你的網站上刪除它,或聯絡其開發者,告訴他們這個問題。
你的主題也有可能導致衝突。你可以通過啟用一個預設的WordPress主題,如Twenty Twenty-Three,快速檢查是否是這種情況。
如果這能解決這個錯誤,你很可能需要使用一個不同的主題。然而,你的檔案上傳問題可能是由一個完全不同的問題導致的。在這種情況下,是時候對你的資料庫進行故障排除了。
4. 檢查你的資料庫大小
當一張圖片不能上傳到WordPress時,可能沒有足夠的伺服器資源來支援該檔案。要看是否是這種情況,你可以檢查你的資料庫大小。這將告訴你你的圖片、視訊和其他檔案佔用了多少磁碟空間
比如下方一個伺服器提供商,你可以在伺服器管理後臺中輕鬆看到你的磁碟使用情況。這是你的檔案和資料庫的資源組合。
一旦你登入到你的賬戶,點選WordPress Sites標籤。然後,在 “Disk Usage“一欄中檢視:
某伺服器磁碟使用情況
你的資源使用情況也會出現在特定網站的Analytics部分。進入Resources > Disk space,檢視你的儲存限制和當前使用情況:
磁碟空間的使用和限制
你也可以直接在儀表板上檢視這些資訊。在Resource usage下,點選Disk usage旁邊的 “Learn more“按鈕:
磁碟使用情況
在彈出的視窗中,你會看到你的磁碟使用情況的分類。它將顯示你的總允許空間,以及你的檔案和資料庫的當前大小:
資源使用明細
無論您使用的是哪一個主機伺服器的產品,你可以在你的WordPress儀表板上跟蹤這些資訊。進入工具>站點健康>資訊,找到目錄和大小。
這將顯示你的資料庫大小,以及關於你不同目錄的資訊:
WordPress站點健康中的目錄大小
如果你的磁碟空間使用量接近你的主機供應商設定的限制,你很可能需要升級到一個更高的計劃。
5. 增加PHP的記憶體限制
為了儲存你的檔案,你的網站需要有記憶體。當你選擇一個主機計劃時,你的主機將決定你的網站的PHP記憶體限制。
隨著你的網站的發展,你需要新增新的檔案,外掛,主題,甚至是自定義程式碼。這意味著你將會使用更高的記憶體水平。如果你超過了你的限制,WordPress將沒有足夠的記憶體來儲存新的檔案,這可能會導致 “WordPress無法向資料庫插入附件 “的錯誤。
當WordPress不能上傳檔案時,你可以嘗試增加你的PHP記憶體限制。這涉及到更新你的wp-config.php檔案。然而,你可能想先備份你的網站。
然後,開啟一個檔案傳輸協議(FTP)客戶端,如FileZilla。這將使你能夠訪問和編輯你網站的檔案:
FileZilla
要使用FileZilla,你需要你的SFTP登入憑證,你可以登入您的主機提供商網站獲取相關資訊。
現在,回到FileZilla,開啟站點管理器。選擇SFTP – SSH檔案傳輸協議,輸入你的登入憑證,然後點選連線。
在FileZilla中連線網站
一旦你連線到你的網站,找到遠端站點框。在這裡,你會看到一個有你網站檔案的目錄。
要編輯你的記憶體限制,開啟public資料夾,找到wp-config.php檔案:
編輯wp-config.php檔案
右鍵單擊該檔案,選擇檢視/編輯,在文字編輯器中開啟它。然後,找到這行程式碼。
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
如果你的記憶體限制小於256MB,你可能需要新增一個更高的數字。當你準備好後,儲存檔案並嘗試上傳圖片到你的網站。
6. 開啟WordPress除錯模式
找到 “WordPress無法將附件插入資料庫 “錯誤來源的另一個方法是啟用WordPress的除錯模式。WP Debug可以幫助你標記PHP錯誤和其他警告,這樣你就不必自己去搜尋程式碼了。
雖然你可以在WordPress中安裝一個除錯外掛或手動啟用這個程式。
當你登入到你的WordPress儀表板時,你會收到關於你網站上的錯誤的新警報。這些會告訴你到底是什麼導致了這個問題,所以你會知道如何解決它。
一旦你找到 “WordPress無法將附件插入資料庫 “錯誤的源頭,確保禁用WordPress除錯。因為它可能向前端的訪問者顯示PHP程式碼,讓它啟用可能會危及你的網站的安全。
7. 更新檔案許可權
如果你仍然在努力確定如何解決WordPress中的這個圖片上傳問題,你可能需要更新你的檔案許可權。這些限制了對特定使用者的檔案訪問。如果你的檔案許可權配置不正確,你將不能上傳新的檔案到伺服器。
要解決這個問題,你需要重新連線到你的SFTP客戶端。然後,導航到public > wp-content,右擊uploads檔案,並點選檔案許可權:
編輯WordPress上傳的檔案許可權
這將拉出關於你當前許可權的資訊。你會看到三個不同的使用者組:所有者、組和公眾。你可以控制這些使用者中哪些人可以讀、寫和執行你的WordPress檔案:
更改檔案許可權
你的檔案許可權由一個許可權程式碼表示。這意味著什麼:
- 第一位數字:指定所有者的檔案許可權
- 第二位數字:指定組內使用者的檔案許可權
- 第三位數字:指定公眾的檔案許可權
對於uploads檔案,確保檔案許可權被設定為’744’。然後,選擇只應用到目錄:
更新上傳目錄的許可權
在你儲存這些修改後,重新開啟檔案許可權。這一次,你需要重新設定這個目錄中所有檔案的許可權。
要做到這一點,將數字值設定為’644’。你還需要選擇 “遞迴處理子目錄“和 “只應用到檔案“:
更新上傳的檔案許可權
現在,試著重新上傳你的WordPress檔案。如果這些新的許可權不能解決這個問題,試著把這些目錄設定為 “755”。
8. 聯絡你的主機供應商
即使經過大量的故障排除,你可能仍然無法解決 “WordPress無法向資料庫插入附件 “的錯誤。如果所有其他方法都失敗了,你可以聯絡你的主機提供商尋求幫助。
小結
某些WordPress錯誤會阻止你向你的網站新增內容。當你看到一個 “WordPress無法將附件插入資料庫”的訊息時,你將無法上傳檔案或釋出新的帖子。
為了讓WordPress再次正常運作,你可以簡單地嘗試在重新上傳檔案之前等待幾分鐘。如果這不是一個臨時性的錯誤,檢查一下外掛是否有衝突,增加你的PHP記憶體限制,或者開啟WordPress除錯。
評論留言