質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

3回答

5654閲覧

wordpressのデフォルトのURLを、任意のURLに変更したうえで、閲覧&編集がしたい

nekomura

総合スコア132

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

1クリップ

投稿2017/02/22 04:59

編集2017/02/22 05:54

よろしくおねがいします。

wordpressでサイトを構築しています。
環境:
centos /6.8
Apache/2.2.15 (Unix)
msql/5.6.35
php/5.6
wordpress/ 4.7.2

表題にあるように、URLの名前を変えたく試行錯誤しています。
うまくいかないので、こちらで有職者の皆様からご教示をいただきたく存じます。


■実現したいこと 及び 試してみたこと
①現在のURLは次のとおりです( http://サーバIP/wordpress/)

現在のURL → http://サーバIP/wordpress/

これを、以下の任意のURLに変更して、
問題なくログイン・操作ができるようにしたいです。
( http://サーバのFQDN名(hoge.foo.jp))

実現したいURL → http://サーバのFQDN名(hoge.foo.jp)

②wordpressのURL変更でググったところ、wordpressのDBから変更できるとのことで、
以下コマンドを実行しました。

・現在の設定確認(DB名は、’wp’です。'home'はwordpressアドレス、'siteurl'はサイトアドレスのことだと思います)

SELECT * FROM wp.wp_options WHERE option_name IN ('home','siteurl'); ->どちらも、現在のhttp://サーバIP/wordpress/

任意のURLに更新(http://サーバのFQDN名(hoge.foo.jp))

更新 UPDATE wp.wp_options SET option_value = 'http://hoge.foo.jp' where option_name IN ('home','siteurl');

③新しいURL、hoge.foo.jpでブラウザアクセス → Apacheの画面になり、wordpressのサイト閲覧および編集ができませんでした。


以上の内容について、足らない作業(PHPファイルの書き換えとか?)や、解決策の方法を教えていただきたく存じます。
どうぞよろしくお願いいたします。

追記

wordpress管理画面の一般設定でURLを変更しても、やはり「Apache 2 Test Page」に飛んでしまいました。

追記2

http://hoge.foo.jp/wordpress/」にアクセスすると、CSSが反映されていないUIが崩れたサイトのTOP画面に遷移しました。
ページ内に配置しているボタン(リンク)をクリックして遷移したページ先は、すべて「Apache 2 Test Page」の画面でした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nekomura

2017/02/22 05:39

gorogoroIT様 サイトのTOP画面に遷移しました。が、UIが崩れています(CSSが反映されていない見ためです。) また、ページ内に配置しているボタン(cssが消えているのでみためはリンク)をクリックして遷移したページ先は、すべて「Apache 2 Test Page」の画面になります。。。
guest

回答3

0

ベストアンサー

(実際に解決できるのか、確証はありませんが)


■ 解決案ー1(WordPress側の設定を変更する)

(punchanさんの回答と被りますが・・・)

  1. /var/www/html/index.php を複製・修正を行う。(punchanさんの回答)
  2. データベース上の「siteurl」を変更。(「home」は、 http://hoge.foo.jp で構いません)
UPDATE wp.wp_options SET option_value = 'http://hoge.foo.jp/wordpress' where option_name IN ('siteurl');
  1. WordPressの管理画面にアクセスできることを確認。

http://hoge.foo.jp/wordpress/wp-login.php でログインが画面が表示されると思います。
(この時点で、 http://hoge.foo.jp/ は画面が崩れている可能性はあります)
0. 「パーマリンク」の再設定を行う。
WordPressの管理画面にログインして、「パーマリンク」を設定しなおす。

【注意】
・ Apacheで「VirtualHostの設定を行っていない」、もしくは「hoge.foo.jp の設定が適切」である場合。


■ 解決案ー2(Apache側の設定を変更する)

Apacheの設定で、(該当する VirtualHostの)
DocumentRoot を変更すれば、良いのではないでしょうか。

<<現行(多分)>>

DocumentRoot /var/www/html

<<変更>>

DocumentRoot /var/www/html/wordpress

【注意】
・ 「固定ページ」などに含まれる画像ファイルなどへのリンク情報が
http://サーバIP/wordpress/wp-content/ ~
みたいになっているはずなので、データベース内の置換も必要なのですが、、、、
(単純な)UPDATE文での置換は、危険です。


投稿2017/02/22 11:02

編集2017/02/22 11:29
gorogoroIT

総合スコア447

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nekomura

2017/03/16 05:24

gorogoroIT様 こちらの事情により、返信および評価が大幅に遅くなりました。 ご丁寧にご教示いただいていたにも関わらず大変申し訳ございません。 実際には、wordpressの管理画面の「一般設定」から、WordPress アドレス (URL)とサイトアドレスの両方を変更したところ、 問題が解決しました。 サイトにて、セキュリティ上その2つは違うものを記載したほうが良いと書かれており、 この質問をする前にそれぞれ違うアドレスを設定していました。 そのまま、本質問内にある作業を実行しておりました。申し訳ありません。 ただ、DBで実行したことは管理画面にも反映されてもよいような気もしますが、そのあたりは私自身、疑問が残ってはいますが…。知識不足のため、あいまいな内容になり申し訳ないです。 根気よくご回答くださりありがとうございました。 大変勉強になりました。どうぞまたよろしくお願いいたします。
guest

0

まず確認事項です。
上記のことを実現するには

  1. 接続するブラウザのPCから、サーバのFQDN名が名前解決できそのIPアドレスがサーバのIPアドレスになっていること
  2. サーバの apache のVirtualHostの設定が、IPアドレスでアクセスした際のものとFQDNでアクセスした際のもので一致している
  3. WordPress のサイト設定でそのURLが設定されている

このうち、質問を見る限り 3. はできていると思いますので、1.2.を確認してみてはいかがでしょうか。

投稿2017/02/22 08:45

kaz.Suenaga

総合スコア2037

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nekomura

2017/03/16 05:26

こちらの事情により、返信および評価が大幅に遅くなりました。 ご丁寧にご教示いただいていたにも関わらず大変申し訳ございません。 いつも勉強になるご回答で、大変感謝しております。 実際には、wordpressの管理画面の「一般設定」から、WordPress アドレス (URL)とサイトアドレスの両方を変更したところ、 問題が解決しました。 サイトにて、セキュリティ上その2つは違うものを記載したほうが良いと書かれており、 この質問をする前にそれぞれ違うアドレスを設定していました。 そのまま、本質問内にある作業を実行しておりました。 そこに気づかず長々とお時間を取らせてしまい、申し訳ありません。 ただ、DBで実行したことは管理画面にも反映されてもよいような気もしますが、そのあたりは私自身、疑問が残ってはいますが…。 どうぞまたよろしくお願いいたします。
guest

0

wordpressをインストールしたディレクトリを /hoge/wordpress とした場合、/hoge/wordpress/index.php を一つ上の階層、つまり /hoge/index.php にコピーして、最後の行を

php

1require( dirname( __FILE__ ) . '/wordpress/wp-blog-header.php' );

と書き換えてみてください。

投稿2017/02/22 07:20

編集2017/02/22 09:10
punchan

総合スコア81

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nekomura

2017/02/22 07:45

punchan様  ご回答ありがとうございます。 質問ですが、コピー先の  /hoge/index.php ですが、今回の場合はどのディレクトリが相当するのかわかりませんでした。 恐れ入りますが、ご教示いただけますでしょうか。 質問のジャンルの知識に乏しいため、低次元の質問ですみません。 /hoge/wordpress/index.php については、 /var/www/html/wordpress/index.phpの中身を見たところ、回答にある一行を確認できました。
punchan

2017/02/22 08:59

その場合は /var/www/html/index.php となります。
nekomura

2017/03/16 05:26

punchan様 こちらの事情により、返信および評価が大幅に遅くなりました。 ご丁寧にご教示いただいていたにも関わらず大変申し訳ございません。 実際には、wordpressの管理画面の「一般設定」から、WordPress アドレス (URL)とサイトアドレスの両方を変更したところ、 問題が解決しました。 サイトにて、セキュリティ上その2つは違うものを記載したほうが良いと書かれており、 この質問をする前にそれぞれ違うアドレスを設定していました。 そのまま、本質問内にある作業を実行しておりました。 そこに気づかず長々とお時間を取らせてしまい、申し訳ありません。 ただ、DBで実行したことは管理画面にも反映されてもよいような気もしますが、そのあたりは私自身、疑問が残ってはいますが…。 根気よくご回答くださりありがとうございました。 大変勉強になりました。どうぞまたよろしくお願いいたします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問