web-dev-qa-db-ja.com

Wordpressは存在しないwordpressディレクトリにリダイレクトし続けます

WordPressをGoDaddyにアップロードしました。example.com/wp-login.phpにアクセスすると、ログインページが表示されません。スタイル付きのデフォルトのWordPressログインページが表示され、次に送信を押すと500内部サーバーエラーが発生します。ページは基本的にルートではなくexample.com/wordpress/wp-login.phpを参照しているため、/wordpress/にリダイレクトされるためです。

私はwp_configでこの/wordpress/ディレクトリを探し、example.com/wordpress/エントリをexample.comだけで置き換えるインターコネクトを使用しようとしましたが、データベースでもそのようなエントリは見つかりませんでした。

また、「/ wordpress /」を削除するなど、.htaccessをいじってみましたが、それだけで問題が発生します。 /wordpress/へのリダイレクトがどこから来たのか、私にはわかりません。

2
slackexchange

WordPressはデフォルトでダウンロード可能なアーカイブから/wordpress/に解凍します。これは、圧縮ファイルにwordpressというラベルの親ディレクトリが含まれているためです。その後、このフォルダーからインストーラーを実行すると、SQL内のこの場所へのパスが自動的に設定されます。 SEF URLを制御するSEOプラグインを使用しない限り、WordPressがリダイレクトする方法はいくつかありますが、これらはSQL.HTACCESSおよびWP-CONFIG.PHPです。

WP-CONFIG

古いバージョンのJoomlaや他のコンテンツ管理システムとは異なり、デフォルトでWordPressは、このファイルを編集して定義済みのパスを変更しない限り、URLパスを設定しません。未変更の定義は次のようになります。

if ( !defined('ABSPATH') )
    define('ABSPATH', dirname(__FILE__) . '/');

HTACCESS

WordPressはデフォルトでhtaccessファイルを使用してインストールパスを制御しません。デフォルトの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>

SQL

WordPressはデフォルトでインストール時に2つのエントリをSQLデータベースに追加します:

  • wp-options
    • option_name:siteurl option_value:http://www.example.com
    • option_name:home option_value:http://www.example.com

WordPressを使用すると、サイトのURLとホームパスをWordPressで直接変更できるため、データベースを直接編集する必要はありません。

  • http://www.example.com/wordpress/wp-login.phpに移動します
  • 管理ダッシュボードにログインします
  • 設定をクリック
  • 一般をクリックします
  • WordPressアドレス(URL)の変更
  • サイトアドレス(URL)の変更
  • 保存をクリックします

設定は次のようになります。

WordPress General Settings

何らかの理由でログインできない場合は、phpMyAdminを使用してWordPress環境以外の値を変更します。

1
Simon Hayter