【WordPress】テスト用WordPressをお名前ドットコムに作成するには



公開中のWordPressをコピー&テストしたい

お名前ドットコムSDでWordPress作成、公式では新規なのでまとめました。
全体の流れがわかると、さほど難しくありません。

環境等は下記。
【公開中WordPress】
  • phpMyAdminインストール済
  • 独自ドメイン使用:例)example.com

【ローカル】
  • Windows10
  • FFFTP:サーバーデータアップロード・ダウンロードに使用
  • VSCode:コード書き換えに使用

方法の手順


1. サブドメインを作成

1-1. お名前ドットコム「共用サーバーSD」コントロールパネル、ログイン



1-2. 「サービス設定」の「独自ドメイン設定」クリック



1-3. 公開中ドメインの「サブドメインを追加」クリック

例)ドメイン「example.com」

1-4. サブドメイン名を入力、確認、決定

例)ドメイン「example.com」のサブドメイン「test」

2. 公開中データをダウンロード

  1. FTPソフト*で接続。
  2. 「example.com」のWordPressディレクトリをローカルに保存。


3. サブドメインにアップロード

  1. FTPソフトで接続。
  2. ディレクトリ「test」下に2のデータ*をアップロード。
*「phpMyAdmin」以外。後で新規作成します。

4. データベース作成


4-1. コントロールパネルにログイン

「データベース設定」の「MySQL」クリック。


4-2. データベース名「未設定」の「作成」クリック



4-3. データベースが作成されます

画面に表示される情報は、データベース接続設定に使います。
テキストエディタ等にコピー&ペースト保存しておきます。

5. サブドメインにphpMyAdminインストール



5-1. phpMyAdmin 4.6.4 ダウンロード、解凍

※上記「参考」と同じバージョン

5-2. FTPでサブドメインに「phpMyAdmin」作成

例)「test」ディレクトリ下に「phpmyadmin」ディレクトリ作成

5-3. 5-1を5-2にアップロード

  1. phpmyadmin/setup/index.php ファイルは、パーミッション「700」に設定。
  2. https://サブドメイン名/phpmyadmin/setup/ にアクセス。
    例)https://test.example.com/wordpress/phpmyadmin/setup/
  3. 参考をもとに設定後、https://サブドメイン名/phpmyadmin/ にアクセス&ログイン。
    例)https://test.example.com/wordpress/phpmyadmin/

6. 4と5の接続設定


6-1. ドメインのphpMyAdminでエクスポート

  1. 左メニューのディレクトリを選択クリック。
  2. 上部メニュー「エクスポート」クリック。
  3. 「詳細」クリック、「生成オプション」の追加コマンド「DROP TABLE~」クリック択して下部「実行」クリック。
  4. ファイル「*****.sql」がダウンロードされます。



6-2. サブドメインのphpMyAdminで6-1をインポート

  1. 左メニューのディレクトリを選択クリック。
  2. 上部メニュー「インポート」クリック。
  3. 「ファイル選択」クリック、6-1を選択して下部「実行」クリック。


6-3. サブドメインのphpMyAdminでデータベースのリンク変更

WordPressのリンクをサブドメインに変更。

上部メニュー「SQL」クリック。

下記を入力、実行。 

例)
UPDATE wp_options SET option_value = 'http://test.example/wordpress' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'http://test.example' WHERE option_name = 'home';

6-4. サブドメインのWordPress設定を変更

WordPressディレクトリ下「wp-config.php」を書き換えます。

テキストエディタを使用。(VSCodeを使いました)

書き換える内容は、4-3

書き換えたら、FTPでアップロード。

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'データベース名');

/** MySQL database username */
define('DB_USER', 'ユーザー名');

/** MySQL database password */
define('DB_PASSWORD', 'パスワード');

/** MySQL hostname */
define('DB_HOST', 'ホスト名');

以上、テスト用WordPressを作成しました。