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/
へのリダイレクトがどこから来たのか、私にはわかりません。
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データベースに追加します:
siteurl
option_value:http://www.example.com
home
option_value:http://www.example.com
WordPressを使用すると、サイトのURLとホームパスをWordPressで直接変更できるため、データベースを直接編集する必要はありません。
http://www.example.com/wordpress/wp-login.php
に移動します設定は次のようになります。
何らかの理由でログインできない場合は、phpMyAdminを使用してWordPress環境以外の値を変更します。