Top / WordPress / ドメイン直下にインストールする方法

WordPressをドメイン直下にインストールする3つの方法

多くのレンタルサーバーではレンタルサーバーの管理画面からWordPressを簡単にインストールすることができる。

方法1.一番簡単なのがインストール先をドメイン直下に指定する方法。

これができれば、お話しはこれでおしまい。

ところが、さくらインターネットなどの場合、ドメイン直下へのインストールが許されず、現状はかならずサブフォルダを指定してインストールしなければならない。

しかたなくwp、blogなどのフォルダを切ってインストールすることになるのだが、そうするとドメイン直下でなく、フォルダがサイトのトップページになってしまう。(ちょっとかっこ悪い...)

この場合の解決方法は2つ。

方法2.WordPressのフォルダ中身一式をドメイン直下に移動して、Mysqlのphpadminでテーブルの値を2箇所書き換える。

  • 手順1.Wordpressの入ったフォルダ(例 wp)を一旦ftpでパソコンに落として、サーバのフォルダをまるっと削除、その後、wpの中身がドメイン直下になる位置にまるっとftpアップロード。
  • 手順2.レンタルサーバーの管理画面からMySQL管理画面を立ち上げて、(通常phpMyAdminが入ってる)、wp_optionsテーブルの、option_nameがsiteurlと、homeのフィールド2つについてoption_valueを、 となっているところを、 に変える。

これにて完了。



がしかし、事情が許さずこの方式をとりたくない場合もある。(ドメイン直下には他のファイルが入っていてWordPressと混在した配置がとりたくない場合など。)

その場合は、次のちょっと面倒な方法3の出番となる。

方法3.WordPressのフォルダはそのままでindex.phpと.htaccessの2ファイルを編集してドメイン直下に入ったように振る舞わせる。

この方法は、WordPressからのパーマリンク指定やら、その他サーバーのapache設定で組み合わせが煩雑なので注意が必要・・・あまりお奨めしない。

(さくらインターネットでは、ディレクトリ内にindex.php index.html等がないと、ファイルの一覧を画面に表示してしまう。しかも .htaccessのOpiton -Indexesが指定が禁止されている!)

[使用環境:さくらインターネット]

手順1.簡単インストールでWordPressをwpフォルダにインストールする。

ドメイン名/wp/?p=1でページを表示できる状態になる。

手順2.WordPressで、設定→パーマリンク設定でパーマリンク設定を指定する。

http://ドメイン名/wp/日本語名 でページにアクセス出来る状態になる。

wp/.htaccessファイルが生成される。

wp/.htaccessの例

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wp/index.php [L]
</IfModule>

# END WordPress

手順3.wp直下の.htaccessとindex.phpをコピー書き換えてドメイン直下にアップする。

.htaccess(ドメイン直下)例

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wp/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule . /wp/index.php [L]
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

・/wp/index.php を /index.phpに書き換える。
・行頭の#は、コメントアウト行の意味。

index.php例(ドメイン直下)

・・・
//require('./wp-blog-header.php');
require('./wp/wp-blog-header.php');

・./wp-を./wp/wp-に書き換える。
・行頭の//はコメントアウト行の意味。

wpフォルダの.htaccessとindex.phpは念のため、削除するか名前をかえておく。

ドメイン名/日本語名 でページが表示できるが、ページに表示されるリンク表記(メニューやサイドバーなど)がすべてwpつきになってしまってリンクをクリックするとリンク切れの状態

手順4.WordPressで設定→一般設定で、サイトアドレス (URL)を wpなしに更新する。

ドメイン名/日本語名 でページが表示でき、ページに表示されるリンク表記(メニューやサイドバーなど)もwpなしのリンクになって、これにてドメイン直下型への変更無事終了。

注意点

  • 最後の手順を忘れてリンク切れのURL満載のページのまま気づかない人が結構いるので要注意。
  • さくらインターネットの場合、wpフォルダのindex.phpを削除すると、wpフォルダのファイル一覧が表示されてしまう不具合が発生して、.htaccessで Options -Indexが許可されていないので更に作業が必要。(別記事ご参照)
  • WordPressの設定→一般設定で、サイトアドレス (URL)を変更しようとして、まちがって1つ上のWordPress アドレス (URL)を変更ししまうと、次の瞬間からWordPressの編集画面までリンク切れになってWordPressのすべての作業が出来なくなってしまうので要注意。(phpMyAdmin等のデータベース編集ツールでMySQLを直接編集しないと復活しませんので要注意。)
  • のちのち、WordPressのページ書式を変更するためにパーマリンクの設定を変えても、現在このサイトで使用中のドメイン直下の.htaccessではなく、WordPressが認識している wp/.htaccessを書き換えるだけになるため変更が反映されない。パーマリンク指定を変更したら、生成変更されたwp/.htaccessの内容を、手動で.htaccessに反映させることが必要になる。

2019-07-01 (月) 11:39:43タグ: ドメイン直下にインストールする方法

閲覧回数 昨日:0pv TOTAL:19830pv