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

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

ただいまの
回答率

90.52%

  • WordPress

    7200questions

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

  • MAMP

    218questions

    Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Wordpress MAMP環境でディレクトリ変更したら500エラーが出た

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 672

Ayano

score 5

前提

MAMP環境でwordpressアドレスのディレクトリを下記のように変更しようとして500エラーが出た
http://example.jp/

http://example.jp/wp/

(1)管理画面には(http://example.jp/wp/wp-adimin)表示も問題なく問題なく入れます
(2)サイト表示しようとすると、「このページは動作していません。localhostでは現在このリクエストを処理できません。HTTP ERROR 500」と出る

実現したいこと:Wordpressディレクトリを問題なく下記のように変更したい

wordpressアドレス:http://example.jp/wp/
サイトアドレス:http://example.jp/wp/

サイトリニューアルを進めており、最終的には
wordpressアドレス:http://example.jp/wp/
サイトアドレス:http://example.jp/
にしたいのですが、今まだ本番環境にアップされているサイトを書き換えることなく
一旦/wp/ディレクトリの中にwordpressファイルを置きたい。

発生している問題・エラーメッセージ

このページは動作していません。localhostでは現在このリクエストを処理できません。HTTP ERROR 500

試したこと

(1)MAMPの中にあるファイルhtdocsの階層を変えました。
wpというフォルダを作り、そこにWordpressファイルをコピペしました。(元の階層にもWordpressファイルは残したまま)

(2)index.phpを変更しました。(/wp/を追加)

【変更前】
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . 'wp-blog-header.php' );

【変更後】
/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );

(3)http://example.jp/wp/my-admin/(管理画面)にアクセスし、
パーマリンク設定で「カスタム構造」にチェックし、変更を保存しました。
「変更しました」と表示されるがラジオボタンの選択は「月と投稿名」になります。
ただ、新規投稿を試しにしてみたら、パーマリンクの設定は「カスタム構造」で設定した通りにすることができました。

(4)エラーが表示されたのでhtaccessを疑い、開いてみると自動で書き換わっていないように思ったので、手入力で変更しました。

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

【変更後】
# 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

(5)それでも500エラーになるので、パーミッションを777や初期設定で設定されていた(らしい?)644にしてみたがダメでした。

補足情報(言語/FW/ツール等のバージョンなど)

MAMPのPHPのバージョン:7.1.6
MAMPのMySQLのバージョン:5.6.35

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

結局、もう一度MAMP環境を一から作り直し、再度wordpressをインストールしテーマをコピペしエクスポートしたデータベースファイルをインポートして直しました。
直ったものの、質問に対してなぜこうなったのか、どうすればよかったのかがわからないのでいまいち腑に落ちませんが・・・・とりあえずなんとかなりました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Wordpressファイルをコピペしました。

.htaccessもコピーしてたら削除してみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/26 12:45

    削除して、もう一度管理画面でパーマリンク設定で変更を保存しましたがダメでした。同じ症状です。
    ちなみに元あった階層のworpdressファイルは削除してしまいました・・・

    キャンセル

  • 2017/09/26 13:05

    index.phpをwpディレクトリの外に置いてますか?

    キャンセル

  • 2017/09/26 13:45

    /wp/の中にはindex.phpと.htaccessを入れない状態で、/wp/の外に置くということでしょうか?

    キャンセル

  • 2017/09/26 13:55

    あっても構わないと思いますが、外に置いてください。

    キャンセル

  • 2017/09/26 14:01

    外に置いた状態で、管理画面からパーマリンク設定を保存しました。
    サイト表示を試みると、このような表示に変わりました。


    Index of /wp

    Parent Directory
    license.txt
    readme.html
    wp-activate.php
    wp-admin/
    wp-blog-header.php
    wp-comments-post.php
    wp-config-sample.php
    wp-config.php
    wp-content/
    wp-cron.php
    wp-includes/
    wp-links-opml.php
    wp-load.php
    wp-login.php
    wp-mail.php
    wp-settings.php
    wp-signup.php
    wp-trackback.php
    xmlrpc.php

    キャンセル

  • 2017/09/26 14:06 編集

    何か間違ってます。
    index.phpの中身は
    require( dirname( __FILE__ ) . '/wp/wp-blog-header.php' );
    こうなってますか?

    キャンセル

  • 2017/09/26 14:10

    なっています。
    .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

    キャンセル

  • 2017/09/26 14:13

    .htaccessからwp/を消して

    キャンセル

  • 2017/09/26 14:15

    消してもう一度Wordpressの管理画面からパーマリンク設定を保存しましたが同じ結果です・・・

    キャンセル

  • 2017/09/26 14:16

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

    # END WordPress

    キャンセル

  • 2017/09/26 14:25

    何か間違ってるんでしょうけど、状態が分からないので以下のサイトを参考にして直してください。

    https://wpdocs.osdn.jp/WordPress_%E3%82%92%E5%B0%82%E7%94%A8%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%99%E3%82%8B

    キャンセル

  • 2017/09/26 14:27

    すみません、よくわかってないのですが・・・・worpdressサイトアドレスもサイトアドレスも両方「http://example.jp/wp/」にしたいのに、.htaccessからwp/を消すのですか?wp/wp/になってしまうということだったのでしょうか?

    キャンセル

  • 2017/09/26 14:31

    サイトリニューアルを進めており、最終的には
    wordpressアドレス:http://example.jp/wp/
    サイトアドレス:http://example.jp/
    ではないのでしょうか?

    キャンセル

  • 2017/09/26 14:35

    http://example.jp/wp/にするならwpディレクトリ内のindex.phpは

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

    とりあえずwpディレクトリ内外の.htaccessは削除しておく。

    これでどうなりますか?

    キャンセル

  • 2017/09/26 14:47 編集

    結果は同じでした・・・

    最終的にはそうしたいのですが、上記にもあるように今すぐ旧サイト表示を本番URL(http://example.jp)でリニューアル版に変えることはできないので、一旦はhttp://example.jp/wp/にしたいのです。

    キャンセル

  • 2017/09/26 14:48

    wordpressアドレスもサイト表示アドレスもhttp://example.jp/wp/にしたいです。

    キャンセル

  • 2017/09/26 14:54

    管理画面のWordPress アドレス (URL)、サイトアドレス (URL)はhttp://example.jp/wp/になってますか?

    キャンセル

  • 2017/09/26 14:55

    htaccessファイルは自動生成されないみたいです・・・

    キャンセル

  • 2017/09/26 14:56

    http://example.jp/wp/になっています。

    キャンセル

  • 2017/09/26 15:10

    .htaccessはパーマリンクを変更した時、サイトアドレスを変更した時に作られます。
    作られないのはそれらに該当しないかパーミッションの問題です。
    でも.htaccessが作られないのが問題ではなく、どこかに邪魔な.htaccessがあるように思いますが違いますか?
    500エラーになるのは大抵.htaccess絡みです。
    状態が見えないのでこれ以上分かりません。

    キャンセル

  • 2017/09/26 15:28

    邪魔な.htaccessがないか探してみましたがありませんでした・・・
    あと、(本当はhttp://example.jp/wp/で表示させたいのですが)http://example.jpでサイトのトップページだけ問題なく表示されていることに今気づきました。
    他のページはダメですが・・・

    キャンセル

  • 2017/09/26 15:32 編集

    管理画面のURL設定が確実に出来てるならブラウザのキャッシュを削除するか別のブラウザで表示確認してください。
    /wp/で設定出来ててhttp://example.jpでアクセスできるのはおかしいです。

    キャンセル

  • 2017/09/26 18:44

    キャッシュを何度も消していますが、変わりませんでした…
    引き続き調べてみます。ありがとうございます。

    キャンセル

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

  • ただいまの回答率 90.52%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • WordPress

    7200questions

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

  • MAMP

    218questions

    Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト