はじめに
データベース接続確立エラー
管理者ページにログイン済状態でアクセスすると次のようになりました。
使用できないテーブルがあります。データベースの修復が必要かもしれません。
修復の部分がリンクとなっており、クリックすると次のページとなりました。
このページで自動的にデータベースの問題を修正するには、以下のコードを wp-config.php ファイルに追加してください。その後、ページ> を再読み込みしてください。
define(‘WP_ALLOW_REPAIR’, true);
上記のように表示されましたが、手動で実施しました。
チェック
$ sudo mysqlcheck --check -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta OK
wpoki2a24db.wpoki2a24_comments OK
wpoki2a24db.wpoki2a24_links OK
wpoki2a24db.wpoki2a24_nginxchampuru OK
wpoki2a24db.wpoki2a24_options
warning : Table is marked as crashed and last repair failed
warning : Size of indexfile is: 313344 Should be: 83968
error : Found 5407 keys of 5411
error : Corrupt
wpoki2a24db.wpoki2a24_postmeta OK
wpoki2a24db.wpoki2a24_posts OK
wpoki2a24db.wpoki2a24_term_relationships OK
wpoki2a24db.wpoki2a24_term_taxonomy OK
wpoki2a24db.wpoki2a24_termmeta OK
wpoki2a24db.wpoki2a24_terms OK
wpoki2a24db.wpoki2a24_usermeta OK
wpoki2a24db.wpoki2a24_users OK
wpoki2a24db.wpoki2a24_yarpp_related_cache OK
$
分析
$ sudo mysqlcheck --analyze -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta Table is already up to date
wpoki2a24db.wpoki2a24_comments Table is already up to date
wpoki2a24db.wpoki2a24_links Table is already up to date
wpoki2a24db.wpoki2a24_nginxchampuru Table is already up to date
wpoki2a24db.wpoki2a24_options
Error : Table './wpoki2a24db/wpoki2a24_options' is marked as crashed and last (automatic?) repair failed
error : Corrupt
wpoki2a24db.wpoki2a24_postmeta Table is already up to date
wpoki2a24db.wpoki2a24_posts Table is already up to date
wpoki2a24db.wpoki2a24_term_relationships Table is already up to date
wpoki2a24db.wpoki2a24_term_taxonomy Table is already up to date
wpoki2a24db.wpoki2a24_termmeta Table is already up to date
wpoki2a24db.wpoki2a24_terms Table is already up to date
wpoki2a24db.wpoki2a24_usermeta Table is already up to date
wpoki2a24db.wpoki2a24_users Table is already up to date
wpoki2a24db.wpoki2a24_yarpp_related_cache Table is already up to date
$
修復
$ sudo mysqlcheck --repair -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta OK
wpoki2a24db.wpoki2a24_comments OK
wpoki2a24db.wpoki2a24_links OK
wpoki2a24db.wpoki2a24_nginxchampuru OK
wpoki2a24db.wpoki2a24_options
info : Wrong bytesec: 125-125-105 at 1452464; Skipped
warning : Number of rows changed from 5411 to 5407
status : OK
wpoki2a24db.wpoki2a24_postmeta OK
wpoki2a24db.wpoki2a24_posts OK
wpoki2a24db.wpoki2a24_term_relationships OK
wpoki2a24db.wpoki2a24_term_taxonomy OK
wpoki2a24db.wpoki2a24_termmeta OK
wpoki2a24db.wpoki2a24_terms OK
wpoki2a24db.wpoki2a24_usermeta OK
wpoki2a24db.wpoki2a24_users OK
wpoki2a24db.wpoki2a24_yarpp_related_cache OK
$
この後、ウェブサイトから確認すると、データベース接続エラーは解消されていました♪ さらに、チェックと分析を再度行いました結果、どちらも OK と出力されました。
最適化
レコードの多いと思われる wpoki2a24_posts テーブルのみ少し時間がかかりました。
$ sudo mysqlcheck --optimize -u wpoki2a24user -p wpoki2a24db
Enter password:
wpoki2a24db.wpoki2a24_commentmeta OK
wpoki2a24db.wpoki2a24_comments OK
wpoki2a24db.wpoki2a24_links OK
wpoki2a24db.wpoki2a24_nginxchampuru OK
wpoki2a24db.wpoki2a24_options OK
wpoki2a24db.wpoki2a24_postmeta OK
wpoki2a24db.wpoki2a24_posts OK
wpoki2a24db.wpoki2a24_term_relationships OK
wpoki2a24db.wpoki2a24_term_taxonomy OK
wpoki2a24db.wpoki2a24_termmeta OK
wpoki2a24db.wpoki2a24_terms OK
wpoki2a24db.wpoki2a24_usermeta OK
wpoki2a24db.wpoki2a24_users OK
wpoki2a24db.wpoki2a24_yarpp_related_cache OK
$
おわりに
次のページが参考になりました、ありがとうございます!
スペックの低い VM を使用していることがおそらく原因で、ウェブサイトがよくダウンします。その度に気軽に OS 再起動を繰り返してきました。
これが、データベース破損の原因のような気がいたします。
次にウェブサイトダウンが発生したら、別の方法で復帰ができないかどうか、やってみたいと思います。
以上です。