はじめに
データベース接続確立エラー
管理者ページにログイン済状態でアクセスすると次のようになりました。
使用できないテーブルがあります。データベースの修復が必要かもしれません。
修復の部分がリンクとなっており、クリックすると次のページとなりました。
このページで自動的にデータベースの問題を修正するには、以下のコードを 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 再起動を繰り返してきました。
これが、データベース破損の原因のような気がいたします。
次にウェブサイトダウンが発生したら、別の方法で復帰ができないかどうか、やってみたいと思います。
以上です。
