XAMPPのWordPressをさくらインターネットのサーバーに移行する方法
XAMPPのWordPressをレンタルサーバーに移行するときの手順をスクショ付きで解説します。
僕が利用しているレンタルサーバーは、さくらインターネットです。
XAMPPのデータベースをエクスポート
XAMPPのコントロールパネルからSQLファイルをエクスポートします。
MySQLの「Admin」をクリック。
WordPressの情報が入っている「データベース」をクリック。
「エクスポート」をクリック。
「詳細 – 可能なオプションをすべて表示」を選択。
全選択の「構造」と「データ」にチェック。
圧縮の「zip形式」を選択。
「DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER コマンドを追加する」にチェック。
「実行」をクリック。
デスクトップを指定して、「保存」をクリック。
SQLファイルのエクスポートは以上です。
さくらにデータベースをインポート
さくらのコントールパネルからデータベースを作成して、SQLファイルをインポートします。
さくらのコントールパネル
https://secure.sakura.ad.jp/rs/cp/
データベースを作成する
「Webサイト/データ」>「データベース」をクリック。
「新規追加」をクリック。
データベース情報を入力して、同意するにチェックを入れたら、「作成する」をクリック。
データベース名は、任意の名前で大丈夫です。ユーザー名と接続用パスワードは、後ほどphpMyAdminへのログインにも使用します。
データベースをインポートする
データベースサーバを確認して、「phpMyAdminログイン」をクリック。
「ユーザ名」と「接続用パスワード」を入力して、データベースサーバを選択したら、「実行」をクリック。
作成した「データベース」をクリック。
「インポート」をクリック。
「ファイルを選択」をクリック。
エクスポートしたSQLファイルを選択して、「開く」をクリック。
「実行」をクリック。
インポートが成功すると、「インポートは正常に終了しました」が表示されます。
SQLファイルのインポートは以上です。
XAMPPのデータベース情報をさくらに編集
wp-config.phpファイルに記載されているXAMPPのデータベース情報をさくらのデータベース情報に書き換えます。
C:\xampp\htdocs
のwordpressフォルダをデスクトップにコピー。
wp-config.phpファイルを編集する
wp-config.phpファイルを開いて、さくらのデータベース情報に書き換えます。
書き換えるのは、28~38行目あたりの4項目です。
編集前(XAMPPのデータベース情報)
編集後(さくらのデータベース情報)
.htaccessファイルを編集する
.htaccessファイルを開いて、データベース情報が記載されているwp-config.phpファイルにアクセス制限をかけます。
<files wp-config.php>
order allow,deny
deny from all
</files>
# BEGIN WordPress
~
# END WordPress
<files wp-config.php>
~</files>
を追記。
# BEGIN WordPress
~# END WordPress
の範囲外に追記しないと、WordPressの設定を変更した際に上書きされてしまいます。
データベース情報の変更は以上です。
さくらにドメインを追加
さくらのコントロールパネルからドメインを追加して、無料のSSL(Let’s Encrypt)を利用します。
今回は、他社で管理しているドメインをさくらに追加しました。さくらでドメインを管理している場合は、「さくらインターネットで取得・管理中のドメインを利用」に追加手順が記載されています。
ネームサーバーをさくらに向ける
他社でドメインを管理している場合は、ネームサーバーをさくらに向けておく必要があります。
さくらのネームサーバーは次の通りです。
- ns1.dns.ne.jp
- ns2.dns.ne.jp
ドメインを追加する
「ドメイン/SSL」>「ドメイン/SSL」をクリック。
「ドメイン新規追加」をクリック。
他社で取得したドメインを移管せずに使うの「追加」をクリック。
追加するドメインを入力して「追加」をクリック。
以降、さくらに追加したドメインのことを「example.page」と言います。
無料のSSL(Let’s Encrypt)を利用する
example.pageの「SSL」をクリック。
「登録設定を始める」をクリック。
Let’s Encryp(無料SSL)の「利用する」をクリック。
Let’s Encrypの利用ポリシーに同意できたらチェックを入れて、「無料SSLを設定する」をクリック。
しばらくすると、さくらから「SSLサーバ証明書発行のお知らせ」というメールが届きます。今回は5分ほどで届きました。
ドメイン追加とSSLの利用は以上です。
さくらにWordPressフォルダをアップロード
さくらのコントロールパネルからWeb公開フォルダを設定して、FTPソフトでwordpressフォルダをアップロードします。
Web公開フォルダを設定する
example.pageの「設定」をクリック。
Web公開フォルダに「/wordpressフォルダの名前/」を入力して、「保存する」をクリック。
wordpressフォルダをアップロードする
/www/
にwordpressフォルダをアップロード。
アップロードしたwordpressフォルダを開く。
.htaccessファイルのパーミッションを変更します。
「606」を入力して、「OK」をクリック。
wp-config.phpファイルのパーミッションを変更します。
「400」を入力して、「OK」をクリック。
wordpressフォルダのアップロードは以上です。
XAMPPのURLをさくらのURLに置換
データベースの文字列を置換するツール「Search Replace DB」を使って、XAMPPのURLをさくらのURLに書き換えます。
Search Replace DBをダウンロードする
Database Search and Replace Script in PHPからダウンロードします。
Risk checkにチェックを入れて、名前とメールアドレスを入力。
寄付の選択をしたら、金額を確認して「submit to receive your download link」をクリック。
入力したメールアドレス宛にダウンロード先が届きます。
Download Search Replace DB v 4.1.3「here」をクリック。
デスクトップを選択して、「保存」をクリック。
保存したSearch-Replace-DB-4.1.3.zipファイルを右クリックして、「すべて展開」をクリック。
「展開」をクリック。
URLを置き換える
/www/wordpress/
にSearch-Replace-DB-masterフォルダをアップロード。
https://example.page/Search-Replace-DB-master/にアクセスします。
SearchReplac
replaceにXAMPPのURLを入力して、withにさくらのURLを入力。
- replace:http://localhost/wp40
- with:https://example.page
他に置換したい文字列がある場合は、「+ add more search terms」をクリックして入力フィールドを追加します。
Database Detailsc
さくらのデータベース情報を入力して、「Test connection」をクリック。(phpMyAdminでportを確認したところ3306でした。)
接続に成功すると、「Success You are connected」が表示されて、テーブルが選択できるようになります。
Which Tables?
「all tables」を選択。
Let’s go
「Search and Replace」をクリック。
置換が終わると、結果が一覧表示されます。
置換が終わったら、忘れずにSearch-Replace-DB-masterフォルダを削除。
URLの置換は以上です。
移行できているか確認
WordPressの管理画面にアクセスして、移行できているか確認します。
https://example.page/wp-login.php
今回は、投稿ページへのリンクが切れていましたが、リライトルールを更新したら(パーマリンクの「変更を保存」をクリックしたら)直りました。
XAMPPのWordPressをさくらに移行する手順は以上です。