ロリポップ!でデータベースのアップデート
自身のサイトを久しぶりにリニューアルし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文字以下の半角英数大文字または小文字
ファイルの書き換え(引っかかったところ)
このままインポートすると、以下のエラーが出る。
#1044 – Access 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へ変更。
ファイルの書き換え
DB_NAME、DB_NAME、DB_NAME、DB_NAMEを変更する。
defineで検索するとわかる。
パーミッションを元に戻す
パーミッションを600から400へ変更。
これで完了。
参考にしたサイト
この記事が気に入ったらサポートをしてみませんか?