見出し画像

ロリポップ!でデータベースのアップデート

自身のサイトを久しぶりにリニューアルしWordPressを取り入れた。
かなり昔に契約したまま運用していたので、データベースのバージョンが5.6だった。
これをWordPressのサイトヘルスステータスで「おすすめの改善」として指摘されていた。
ネットで調べたらやり方などは出てくるけれど、一部詰まったので忘れないためのメモ。
あくまでも自分のためのメモなので、この手順で行ってなにかあっても責任は取れません。

phpMyAdminへログイン

・ロリポップ!にログイン後、ロリポップユーザ専用ページ→サーバの管理・設定→データベース→phpMyAdminを開く。

phpMyAdminにログイン→エクスポート→エクスポート方法:詳細 - 可能なオプションをすべて表示を選択。
テーブルを全選択。

下のデータベースからデータをエクスポートする

画面を下までスクロールして「生成オプション」にてOFFになっている以下の追加コマンドをONにします。

  • CREATE DATABASE / USEコマンドを追加する

  • DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGERコマンドを追加するロリポップにログインし、新しいデータベースを作成する。

エクスポート(ダウンロード)

画面を下までスクロールして「エクスポート」ボタンをクリックします。
  (sqlファイルがダウンロードされます)

新しいデータベースの作成

・ロリポップユーザ専用ページ→サーバの管理・設定→データベース→作成をクリック。

以下の2つを準備しておく。
1.データベース名:2文字以上12文字以下の半角英数小文字。
2.接続パスワード:4文字以上16文字以下の半角英数大文字または小文字

ファイルの書き換え(引っかかったところ)

このままインポートすると、以下のエラーが出る。

#1044Access denied for user[user_name]to database[db_name]

すでにデータベースが存在しているので?ということらしい(よくわかってません)。

ですので、

CREATE DATABASE IF NOT EXISTS `古いDB名` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
USE `古いDB名`;

これを削除するのだそう。
しかし、これを削除すると次は以下のエラーが出る。

#1046 ? No database selected

これは、インポートする側のデータベースが選択されていないという事らしい(よくわかってません)。
それならと思い、削除したコードを復活させ、`古いDB名`となっっている箇所を`新しいDB名`へ変更した。

新しいデータベースにインポート

・ロリポップユーザ専用ページ→サーバの管理・設定→データベース→新しい方のphpMyAdminにログイン。

インポートからファイルを選択。

ファイルを選択

データベース接続先の修正

WordPress側の設定を変更。
古いDBから新しいDBを参照するように書き換える。

・ロリポップユーザ専用ページ→サーバの管理・設定→ロリポップ!FTP
該当のディレクトリのwp-config.phpを開く。

パーミッションの変更

パーミッションを400から600へ変更。

600へ変更

ファイルの書き換え

DB_NAME、DB_NAME、DB_NAME、DB_NAMEを変更する。
defineで検索するとわかる。

書き換える箇所

パーミッションを元に戻す

パーミッションを600から400へ変更。

400へ変更

これで完了。



参考にしたサイト


この記事が気に入ったらサポートをしてみませんか?