9 月13
原來虛擬主機的SQL資料庫上傳有50M的限制,超過上限怎麼辦呢?

原來虛擬主機的SQL資料庫上傳有50M的限制,超過上限怎麼辦呢?

工作熊最近又開始搬移部落格的「虛擬主機」了,就為了一年可以省個千把塊台幣,因為自己架站寫部落格真的花錢啊,能省則省,反正自己就是個「逐水草而居」者。

當然,有錢的部落客或是流量大的網站就不需要這樣搬來搬去了,工作熊前前後後已經搬家不下五次了,但還是偶爾會碰到狀況,像這次就碰到【SQL資料庫上傳50M的限制】。

原來虛擬主機的SQL資料庫上傳有50M的限制,超過上限怎麼辦呢?

SQL資料庫超過網站規定的檔案大小時,可以有幾個方法可以採取:

1. 使用壓縮軟體將之壓縮為gzip、bzip2、zip格式。

其中zip檔案格式應該是最多人使用的,可以選擇在匯出資料庫的時候就選擇壓縮成zip檔,或是整個資料庫下載後才用壓縮軟體來壓縮。

不過工作熊曾經碰到過上傳zi格式出現錯誤的問題,這時候就要放棄壓縮檔案而採用未壓縮的檔案了。

2. 將資料庫分批下載並上傳

WordPress資料庫中一定有好幾個資料表(參考下圖),其中最佔用資源的就是【wp_posts】這個存放部落格文章的資料表了,工作熊的這個資料表已經達到了70.3M,超過了50M的限制,難怪不能上傳成功,這樣就算將資料表分批下載也是超過50M的大小。WordPress_SQL

如果你的【wp_posts】資料表小於50M,你可以考慮將【wp_posts】與其他資料表分開來個別下載,在個別上傳資料表,就可以了。操作時選擇「匯出」》「自訂-顯示所有可用選項」》勾選要匯出的資料表 (wp_posts)》「執行」,就可以匯出資料表了。其他的資料表可以選擇同時選,一次匯出。
WordPress_SQL_export

3. 安裝資料庫管理外掛,最佳化資料庫

工作熊找到一款WordPress的外掛【WP-Optimize】,它可以幫忙清除資料庫中一些沒有的內容:

  • 清除之前修改文章的版本備份
  • 清除自動草稿文章
  • 清除回收筒中的文章
  • 清除垃圾留言
  • 清除未被批准的留言

經過這個外掛處理之後,整個資料表從原本的 87.4M 降到了 28.2M ,這瘦身也太厲害了吧!可惜,工作熊是處理完了整個虛擬主機搬家後才發現資料庫是可以瘦身的,趕快紀錄下來,下次可用。

WP-Optimize


延伸閱讀:
如何搬家修改並還原WordPress到不同網址
備份Byethost的WordPress網頁搬家到000webhost
部落格搬家後的人氣流量會受到多少影響?如何補救?
MySQL回應:#1050 – Table ‘wp_commentmeta’ already exists錯誤該怎麼辦?

   

在〈“原來虛擬主機的SQL資料庫上傳有50M的限制,超過上限怎麼辦呢?”〉中有 2 則留言

  1. Sam表示:

    多謝分享,記得以前遇過,結果找到間虛擬主機公司幫忙

    不過我現在一般都是用VPS(再加上docker),方便很多。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *