久久男人AV资源网站无码_乱人伦人妻精品一区二区_亚洲国产精久久久久久久_狠狠躁夜夜躁人人爽天天BL

WordPress數據庫表奔潰的解決方法

2014-09-03 宇易網絡 3145

WordPress數據庫可能(neng)會在各種情(qing)(qing)形下遇到故障和損壞。它(ta)遇到的常見(jian)問題之(zhi)一就(jiu)是“數據庫崩(beng)潰”。如(ru)果出現這種情(qing)(qing)況,你可以在WordPress錯誤(wu)日志中(zhong)找到下列(lie)錯誤(wu)信息:


WordPress database error Table './my_home/wp_posts' is marked as crashed and last (automatic?) repair failed for query SELECT post_date_gmt FROM wp_posts WHERE post_status = 'publish' AND post_type IN ('post', 'page', 'attachment') ORDER BY post_date_gmt DESC LIMIT 1 made by require('wp-blog-header.php'), wp, WP->main, WP->send_headers, get_lastpostmodified, get_lastpostdate, _get_last_post_time


這(zhe)(zhe)類數(shu)據(ju)庫表崩潰(kui)的(de)癥狀多種(zhong)多樣。你的(de)WordPress博客可能(neng)出現(xian)不一(yi)樣的(de)異常,這(zhe)(zhe)取決于崩潰(kui)的(de)是(shi)哪個表。如(ru)果崩潰(kui)的(de)表是(shi)里(li)面(mian)含(han)有一(yi)系列博文(wen)的(de)“wp_posts”表,你就看不到博客里(li)面(mian)的(de)任何帖子。Xmodulo網站就在上(shang)個周末遇到了這(zhe)(zhe)種(zhong)數(shu)據(ju)庫崩潰(kui):

Xmodulo的WordPress博(bo)客眼(yan)下由MySQL運行(xing),所以我在本教程中將著重介(jie)紹MySQL。

MySQL表為何會崩潰?

崩潰的(de)原因(yin)可能不一(yi)樣,但通常當mysqld或mysqld運(yun)行在(zai)其中的(de)主機在(zai)數據庫(ku)(ku)(ku)更新過程(cheng)中被強行關閉時,就(jiu)會引發數據庫(ku)(ku)(ku)崩潰。在(zai)教程(cheng)的(de)其余部分,我將介紹如何(he)修復(fu)崩潰的(de)WordPress MySQL數據庫(ku)(ku)(ku)表。

第一種方法

如果你使用共享(xiang)的(de)主機托管(guan)服務(wu),通常可以(yi)訪(fang)問Cpanel,這(zhe)讓(rang)你可以(yi)通過Cpanel Web界面修復數據庫(ku)。

登錄進(jin)入到Cpanel,點擊“Databases”(數據(ju)庫)部分下面的“MySQL Databases”(MySQL數據(ju)庫)。

在(zai)MySQL Databases頁面上,你會在(zai)“Modify Databases”(修(xiu)改數據庫)部分下面找到“Repair DB”(修(xiu)復數據庫)。

選擇含有崩潰表的(de)(de)那個數據(ju)庫,點擊“Repair DB”(修復數據(ju)庫)按鈕(niu)。如果(guo)修復成功,你會(hui)看到(dao)每個表的(de)(de)狀態(tai)顯示(shi)為“OK”。


    my_database.wp_oiopub_tracker_visits OK  
    my_database.wp_options OK  
    my_database.wp_postmeta OK  
    my_database.wp_posts  
    error : Keyblock size at page 13001728 is not correct. Block length: 532 key length: 2  
    Error : Incorrect key file for table './my_database/wp_posts.MYI'; try to repair it  
    error : Corrupt  
    ---------  
    After repair:  
    ----  
    my_database.wp_oiopub_tracker_visits OK  
    my_database.wp_options OK  
    my_database.wp_postmeta OK  
    my_database.wp_posts OK  
    my_database.wp_sharebar OK  
    my_database.wp_term_relationships OK 


第二種方法

如果你在(zai)MySQL服務器運行在(zai)上(shang)面的(de)主機(ji)(比如VPS)上(shang)享用根(gen)目(mu)錄訪問(wen)權,就(jiu)可以(yi)試一試命令行接口,修復崩潰(kui)的(de)數據(ju)庫表。

就MyISAM類型的(de)數據庫而言,你可以使用名(ming)為myisamchk的(de)命令行實用工(gong)具,修復(fu)崩潰的(de)表。該(gai)實用工(gong)具隨MySQL服務(wu)器一同(tong)安(an)裝(zhuang)。

首(shou)先(xian),停止MySQL服務器。


$ sudo service mysql stop (Debian/Ubuntu)  
$ sudo service mysqld stop (CentOS/RHEL)  
$ sudo systemctl stop mysqld.service (Fedora)
然后使用這個命令修復某一個表。





$ cd /var/lib/  
$ sudo myisamchk -r -v -f mysql/[database_name]/[table_name]


最后,再次啟動MySQL服務(wu)器(qi)。

你(ni)(ni)平時有沒有遇(yu)到過數(shu)據庫(ku)崩潰問(wen)題(ti),或者(zhe)是WordPress數(shu)據庫(ku)出現的其他任(ren)何問(wen)題(ti)?你(ni)(ni)是否定(ding)期備份自己(ji)的WordPress數(shu)據庫(ku)表?歡迎告訴我們你(ni)(ni)用(yong)什么(me)方法(fa)來解決這個問(wen)題(ti)、維(wei)護(hu)數(shu)據庫(ku)。


相關文章

展開
聯系電話: 客服QQ: