独自ドメインを取得してブログをせっかく開設したのに、www.papa-shufu.netをブラウザのアドレス欄に入れてもアケセスできないんです。いやぁ、こんながっかりなことはない!
ちなみにWordPressのインストールディレクトリであるhttps://papa-shufu.net/wpからはアクセスできるんですけど、ちょっと残念ですよね。
と言うことで、ネットでいろいろと検索しながら挑戦してみました。これは、そのときの覚え書き。
作業の目的は、今、WordPressのインストールディレクトリであるwww.papa-shufu.net/wpにしかアクセスできないので、これをwww.papa-shufu.netをURL欄に入力すれば、このブログのトップページが表示されるようにすることです。
まあ、最初にwpというディレクトリじゃなくてドメイン直下にWowdPressをインストールすれば良かったんですけど、僕は今はリタイアしましたけど長年SEやってたもんで、ルートディレクトリにインストールするのは抵抗ありますね。
せめて、パッケージ単位くらいにはディレクトリは分けたいですよね。
と言うことで調べてみると、大きく分けると下記のふたつの作業が必要だと言うことがわかってきました。
WordPressの設定を変更する。
サーバーのindex.phpファイルをコピーして書き換える。
そして、このサイトのレンタルサーバーのXserverはパスワード接続を許可していないのでWindows標準のtelnetが使えないということが判明。う~ん、そうなんだぁ。
※telnet は使えません。( Xserver Hellp)
で、どうするかと言うと、ひとつはFTP(Xserverのファイルマネージャーがある)でindex.phpをダウンロードして書き換えてアップロードする。もうひとつは、SSH対応端末エミュレータでログインして直接書き換えるというものです。
そもそも、ファイルの一行を書き換えるのにダウンロードにアップロードなんて面倒くさ。それに、いちどサーバーに端末ログインしておきたいので、TeraTermでSSH接続してviで書き換えることにしました。
ただ、そのためには、SSH接続のための公開鍵認証を発行してダウンロードする必要があります。
で、下記が作業の概要です。
WordPressの設定を変更する。
WordPressの設定→一般→サイトアドレスの変更
修正前 https://papa-shufu.net/wp
修正後 https://papa-shufu.net
サーバーのindex.phpファイルをコピーして書き換える。
1.TeraTerm をインストールする。
窓の杜のTeraTerm
2.SSH公開鍵を発行する。
・サーバーパネルのSSH設定を選択。
・SSH設定をONにする。
・もういちどSSH設定を選択して、ON状態を確認。
・公開鍵認証用鍵ペアの生成を選択。
・パスフレーズを設定。パスフレーズは任意の文字列で、あとでTeraTermで入力を求められるので書き留めておきます。
・公開鍵認証用鍵ペアの生成(確認)ボタンを選択するとダウンロードが始ま る。
※この部分のXserver Help
3.TeraTermでサーバーにログインしてファイルを書き換える。
TeraTermを起動。
TCPポートを10022に設定する。
ユーザーIDと先ほど書き留めたパスフレーズ、そしてダウンロードした公開鍵ファイル名を設定する。
次は、index.php ファイルのコピーと書き換えです。
実際のWordPressのインストール先は、/home/userID/ドメイン名/public_html/wp
だから、
①/home/user/papa-shufu.net/public_html/wpのindex.phpファイルをひとつ上のディレクトリ/home/user/papa-shufu.net/public_htmlにコピーする。
②コピーしたindex.phpをvi で書き換える。
コピー先にindex.php がないか確認。あれば、名前を変える。
cd /home/user/papa-shufu.net/public_html
ls
コピーする。
cp -i wp/index.php .
index.phpを一ケ所修正する。今回は最終行にあった。
vi index.php
修正前→ require( dirname( __FILE__ ) . ‘/wp-blog-header.php’ );
修正後→ require( dirname( __FILE__ ) . ‘/wp/wp-blog-header.php’ );
(vi は簡単だからやってみる方はどうぞ。)
試しに、vi xxx.txt とかで新規ファイルを作って i 押下した後に文字列入力してesc押下、:wq で終了。で雰囲気つかんでみて下さい。
vi index.php
画面が開いたら、j を押し続けると最終行まで行くので、次は l (エル小文字)を一回押すと右に1文字分移動するので修正箇所の / まで来たら i と打って/wp と入力して ESC を押す。そして、:wq と押せば終わりです。
③/home/user/papa-shufu.net/public_htmlにindex.htmlが既にあれば、index.phpより先にアクセスされて邪魔するので、index.htmlのファイル名を変更する。
mv index.html index.html_backup
.htaccessが/home/user/papa-shufu.net/public_htmlになければ wp/.htaccess をコピーしてくるようですが、今回は既に存在していたので何もなしでした。
以上で作業終了です。