たまろぐ

WordPressでデータベースのエラーが出たときの対処法。レンタルサーバー編

2020年1月9日 02:38 カテゴリー: Wordpress

いんやああ!焦ったよおお。

本当にブログ全て消えたかと思いました。

今回は「Your PHP installation appears to be missing the MySQL extension which is required by WordPress.」っていうエラーが出てしまった時のの解決法を書いていこうと思います。

このエラーはVPSサーバーのコマンドプロンプトを使用した解決方法は出てくるんですが、レンタルサーバーの解決方法は一個も出てこないんですよね。僕は試行錯誤して何とか

自分で

解決できましたが、結構難しいです(どやぁ)。

ついでというか、PHPMyAdminからSQLをインポートするときに出た「CREATE DATABASE IF NOT EXISTS」というエラーの解決方法も書きます。

実はこれも検索して解決できなくて、

自分で

解決しました(どやぁ)。

今回は二つのエラーを解説するため多少長くなります。必要な情報の部分まで飛ばしてくださいね!

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.の対処法

このエラーはMySQLの拡張機能が読み込めないですよーって事みたいです。MySQLなんてほぼいじらないので拡張機能の存在自体を知らなかったです。

このエラーで検索するとローカルのテスト環境や、VPSサーバーでWordpressを構築した場合に出るエラーみたいですね。今回の様にレンタルサーバーでこのエラーが出ることはあまりないのか、検索しても対処法が出てこなかったです。

今回の様に普通のレンタルサーバーでこのエラーが起きた原因は分かりません。原因がわからないので対処法もわかりません。今回はかなりの力技で対処します。

原因がわからないならデータベースを交換したらいいじゃない。

というわけで、データベースが読み込まれていないので、データベースまるまる入れ替える事にしました。

データベースのSQLをエクスポートしてー、

新しいデータベースを作ってー

さっきエクスポートしたSQLをインポートしてー

CREATE DATABASE IF NOT EXISTS

エラー。なーぜー

ここから新たな問題を解決します。

レンタルサーバーでPHPMyAdminを使ってインポートしたときに「CREATE DATABASE IF NOT EXISTS」というエラー が出たときの対処法

このエラー、つまり新しいデータベースを作れませんっていう意味ですね。どうやらエクスポートしたSQLにデータベースを作るプログラムが組み込まれていたようですね。 レンタルサーバーではこのプログラムをブロックしていることがほとんどです。

先ほどエクスポートしたファイルを開いてみてください。あ、このファイルを開くときにはWindows付属のメモ帳では文字コードが変更されてしまうのでダメです。web系のファイルを変更するときは必ず「TeraPad」を使いましょう!

24行目にある

CREATE DATABASE IF NOT EXISTS `f83k0_tamalog2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

を消すだけです。簡単!

後はWordpressのデータベースの設定を新しい物に変更するだけです。

WordPressの読み込むデータベースの情報を変更する。

FTPでWordpressの入っているフォルダにアクセスして、

wp-config.php

をダウンロードして開きます。そこの23行目から38行目のデータベースの項目を変更していきましょう。情報は各レンタルサーバーのコントロールパネルで確認できると思います。以上で作業は終了です。

まとめ

まとめですが、原因を書いていきましょう。

あ、対処法は以上なのでここから先は読む必要がありません。

こんなエラーが出た原因

導入の部分でさんざんどやぁってやりましたが、凄くしょうもない事が原因で今回の大騒動(自分の中では)がおきています。

実は新しいサイトを作っていまして、そこで使うCMS(webサイトのベースみたいなもの)を新しいのを物色してまして。。。

とあるCMSをアップロードして、使えなくて削除したんですよ。FTPでアップロードして、FTPで削除したんですが、全てのファイルが消えなかったんです。バグなのか、なんなのか原因はわからないままですが。

全く消えないので僕はファイルマネージャーを開いてファイルを消すことをこころみました。これがすべての間違い。ファイルを全部削除したフォルダが一つ上のフォルダだったんですよね。

つまり、新しいサイトのドメインを設定したフォルダではなく、全てのサイトのフォルダがある場所を全部削除したわけですね。

はい、アウト―

結局バックアップから復元したんですが、なぜかデータベースを読み込むことが出来なくなったんですねー。

いやー、凄く焦りました。ちょっと諦めたりもしました。

よかったー直って。

誰かの約に立てばいいなぁ。

それでは。