俗話說「不要高興的太早」,上篇文章剛寫完,寡人又掉坑裏了。剛從坑裏爬出來,做個筆記吧。
前主機本來一切都很滿意,但是付款之後,過了一小段時間,突然發現,壓縮和解壓時如果含有中文,會變成??亂碼。同時它還不支持中文路徑圖片。
只好又開始走上尋找新主機的征程…
走了一圈,很多都是騰訊雲分發主機,慢且難用。
找到還算滿意但有點小貴的本主機
第一次找到本主機時,導入數據庫是失敗的。
後來我開始查找原因,發現我的數據庫裏有七個空表,分別是三個安裝過的插件生成的。插件卸掉後,空表留下來了。其中有一個空表就是罪魁禍首,它用到了REFERENCE這個命令。
刪掉這些無用的空表後,數據庫就能導入了。
該主機的其它功能也較完善,雖然貴了點,但我暫時找不到更合適的了。於是我付了款。
之後對方說幫我搬家。但是他是散著傳的,不僅慢,而且可能會漏傳。果然檢查之後,漏掉了不少文件。還是我自己來吧!
數據庫分岔
等我把所有文件都傳好之後,原以為這次真的「大功告成」了,想不到還有一個問題:一些表情符號在數據庫上傳時轉成了????。
檢查新導出的數據庫文件,發現原先的表情符號都變成??了,同時unicode四字節的字符應該也是如此。稍舊的(兩日前)數據庫文件還是好的。
策略就是,先導入好的數據庫,再對比新舊,之後上傳這兩日的新數據。主要有三個表有新數據:post,postmeta,comments。
在我精心策劃之後,依靠寡人過硬的實力,和一點小小的運氣,這些坑終於填平了。慶幸這家主機的mysql可以外網連接,我可以直接用linux下的命令導入,這可能是最便捷的不會造成亂碼的方法了。
總結
- 在裝完插件之後,檢查一下它有沒有新建甚麼表。特別關注那些表!如果插件移除,這些表也趕緊移除。新的wordpress6.1建立時只有12個表。一個資深網友說,不要隨意安裝插件。
- 選主機時,要先列出自己的需求,要的是怎樣的主機。我的要求是:
- 不用實名(省去很多麻煩)
- 香港主機(速度快,免備案)
- php越新越好,至少7.3。
- mysql要能外網訪問,購買前先導入數據看看是否會有問題。版本最好是5.7,至少要5.6,因為需要utf8mb4的格式支援。若數據庫裏有特殊字符,用外網導入數據庫。
- 文件系統一定要能壓縮和解壓,且中文名不能亂碼。FTP要能用且快。上傳文件時,要先壓縮,上傳,再解壓,這樣不僅快,也不會有漏網之魚。
- 要求主機商把所有攔截關掉。否則就是傳一些正常數據,也會莫名其妙被攔截。
- 最後就是價格啦,我是根據需求揀了最便宜的,但也已經比之前貴不少了。
話說對方工作人員漏傳我的文件,這可是個大事故。要不是我偶然翻舊文章時翻到有圖片不能顯示,我還被蒙在鼓裏。而且都不知道到底還漏傳了多少文件,包括wordpress程序文件。
但是我跟他講這個事情時,他倒是很輕鬆,一點抱歉的意思都沒有。所以呢,大家還是儘量依靠自己吧。
tips: 主機信息
我去年初換過主機,今年又換過VPS,確實每次換的時候都心驚膽顫,換成功之後如釋重負
主機如同租房子,VPS就如同買房子。租房子的話,房子是房東的,那首先要擔心設備水電之類的,是否宜居。買房子的話,各種裝修都要自己操心。我還是寧願租房子,因為,便宜~
嗯,不过目前市场上成熟的面板比较多,配置起来也没有那么困难了,甚至比虚拟主机还方便。
是的,也圖個方便。否則買個VPS,lamp都要自己裝…當然我也能裝…所以不是這個問題,最主要的問題還是…貴。