• 本文摘要: 

  詳細步驟教學演示如何在bluehost的phpMyAdmin程式變更資料庫表格的INNODB成為MyISAM格式。習得此項技能即可將任何其他格式的資料表一律轉換成統一的MyISAM格式,方便phpMyAdmin程式進行資料庫的修復與優化(最佳化),常保資料庫的正確、穩定與讀寫速度的性能。

  • 寫作緣由: 

  有時候,在不知情的狀況,例如安裝某個外掛程式,或是做了某些設定變更,c您的WordPress網站資料庫會存在兩種格式(format)的資料庫。

  以個人為例,我的資料庫曾經存在著包括MYISAM與INNODB兩種不同格式的表格在WordPress資料庫中。然而,由於bluehost所提供的phpMyAdmin程式只能處理MYISAM的表格,而無法針對INNODB格式的表格進行常規的修復(repair)與最佳化(optimize)。

  長期而言,久久未能被修復與最佳化的表格,存取一段時間之後出現異常,就無法正常使用,往往導致【Error Establishing Database Connection】的問題。

  例如,以下兩張圖所示的同一個資料庫,即為此種狀況。

innoDB-issue-database-connection-database browsing
在phpMyAdmin頁面的資料庫表格狀態列表
innoDB-issue-database-connection-database browsing
在phpMyAdmin頁面的資料庫表格狀態列表(續上圖)

  由於bluehost提供的資料庫維護,以phpMyAdmin程式執行修復與最佳化網站各資料庫的表格,無法處理INNODB格式的資料庫表格,只能處理MYISAM格式的表格,因此,您的所有上述的日常資料庫運作,對INNODB格式的資料庫表格是完全無效的。

  那麼,萬一您也遇到類似狀況,需要將INNODB格式的資料庫表格,統一變更成為MYISAM格式的表格,應該如何處理呢?

  請別擔心,方法很簡單,敬請跟著這個詳細步驟教學操作,就可以了!

  首先,敬請登入您的虛擬主機代管廠商的頁面,例如本示範教學案例是bluehost,登入之後,敬請參考【如何在bluehost以phpMyAdmin程式備份資料庫?】乙文,先進行相關資料庫的備份作業,以確保網站資料庫的安全。感恩!

  所有資料庫備份完成之後,即可針對前述INNODB格式的資料表(再次詳列如下),進行格式轉換的程序,以便讓所有屬於INNODB格式的資料表,得以順利轉換到MYISAM格式的資料表。

967_rp4wp_cache
967_wpgmza
967_wpgmza_categories
967_wpgmza_category_maps
967_wpgmza_circles
967_wpgmza_maps
967_wpgmza_polygon
967_wpgmza_polylines
967_wpgmza_rectangles

  如此,才能讓日後的資料庫所有表格接統一成為MYISAM格式的資料表,phpMyAdmin程式才有辦法針對您網站的所有資料庫內容,進行修復與最佳化等日常維護與維修的動作。

  將資料庫的表格格式轉換(convert)成為MYISAM格式的資料表,指令其實非常簡單。例如,如果要將名為967_wpgmza_rectangles的資料表,使其格式轉換成為MYISAM格式的資料表,指令如下所示。

ALTER TABLE 967_wpgmza_ rectangles ENGINE = MYISAM;

  所以,只要將【967_wpgmza_rectangles】的資料表名稱,變更成為您所想要轉換格式的資料表名稱,就可以使用上述指令,輕鬆方便完成資料表格是轉換動作。

  執行轉換的動作也非常簡單,只要點擊phpMyAdmin畫面中央上方的【SQL】按鈕,即會出現如下畫面。

  再依序將【ALTER TABLE 967_wpgmza_ rectangles ENGINE = MYISAM;】指令貼在畫面中央,如下圖所示,只要將資料表的名稱,正確確實地更改成您所想要轉換格式表的名稱,即可。而且,可以批次處理多個資料表格的格式轉換指令。

  雖然,可以批次處理多個資料表格的格式轉換指令,不過還是建議您,每個批次處理的資料表,敬請輸入同屬於單一資料庫的表格。例如,本示範例,所有資料表解同屬於【twdreams_interiordesign1st】的資料庫。

innoDB-issue-database-connection-error message
輸入格式轉換指令將INNODB變更為MYISAM格式

  茲將上述所輸入的指令放大特寫,方便您的參考,如下圖所示。

innoDB-issue-database-connection-zoom in the error message
放大特寫之輸入格式轉換指令

  接下來,確認無誤之後,敬請點擊下圖畫面右下角的【執行】按鈕。轉換結果即會出現在中央畫面的下方。

錯誤訊息

  本示範例故意將其中一個資料表名稱輸入錯誤,其錯誤訊息就是指向輸入錯誤的資料表名稱,該名稱尾部多了一個【s】字母,如下圖所示。

其中一個資料表名稱為不多了一個【s】字母

  將該錯誤更正之後,再度點擊畫面右下方的【執行】按鈕,格式轉換迅速完成,其完成格式轉換所顯示的訊息,如下圖所示。

完成格式轉換所顯示的訊息

  將該錯誤更正之後,再度點擊畫面右下方的【執行】按鈕,格式轉換迅速完成,其完成格式轉換所顯示的訊息,如下圖所示。

  所有原為INNODB格式的資料表,經過順利轉換,所有格式現在都已成為MYISAM的格式,如下圖所示。

行動裝置可用性t常見的測試問題

  於是,您網站資料庫一旦都是MYISAM格式之後,也就都可以利用phpMyAdmin程式進行修復,與最佳化的日常資料庫維護,以及網站遭遇資料庫相關問題時,得以排除障礙的簡便方式。

  依循詳細步驟教學【如何在bluehost的phpMyAdmin程式執行修復與最佳化網站各資料庫的表格?】按部就班,循序漸進,就可以順利完成,如以下四張圖所示。

進行資料表修復動作
資料表修復狀況一覽表
進行最佳化(優化)動作
最佳化(優化)狀況一覽表

  那麼,不要氣餒,敬請參考【如何通過Google行動裝置相容性測試?】乙文的詳細步驟教學,通常就可以圓滿解決了。

免費註冊訂閱築韻集團專業文章
免費註冊訂閱築韻集團專業文章

    不想漏接下次的精采文章嗎?

    敬請點擊上方圖案,免費註冊免費訂閱築韻集團專業文章,以後只要有新作出刊,您的電子信箱就會馬上收到通知。感恩!

免費註冊訂閱築韻集團專業文章
免費註冊訂閱築韻集團專業文章

    不想漏接下次的精采文章嗎?

    敬請點擊上方圖案,免費註冊免費訂閱築韻集團專業文章,以後只要有新作出刊,您的電子信箱就會馬上收到通知。感恩!

總公司地址:台灣省新竹縣竹北市福興路1028巷1號

台中分公司:台灣省台中市北屯區崇德路二段462號9樓之一

聯絡人:張世忠先生(0939-061-556)

電子信箱:mark.chang.1031@gmail.com

築韻空間美學工坊臉書粉絲團

築韻出版社臉書粉絲團

築韻集團YOUTUBE影片頻道

築韻集團FLICKR相簿圖庫