ローカル ステージング サーバーから運用サーバーに移行する方法について、アドバイスを提供できます。私がそれを説明しようとしているとき、それはかなりトリッキーな設定なので、私にはむき出しです。
私は自分のサイトをセットアップし、個人用サーバーのステージング サブドメインのルートでうまく機能しています。ステージング: staging.mydomain.com
今週後半に、現在ドメインが接続されていない (単なる IP アドレスである) Rackspace 上の新しい運用サーバーに移動する予定です。クライアントは、フォルダーを新しいラックスペース サーバーにリダイレクトしています。 http://www.clientsdomain.com/subfolder/ これがサイトの場所になります。しかし、clientsdomain.com は世界の別の場所 (ラックスペースではない) の別のサーバーです。その URL へのトラフィックを新しいラックスペース サーバーにリダイレクトします。
私の質問は次のとおりです。WordPress 用にセットアップされた作業中のステージングは、個人用サーバーのサブドメインのルートにあります。ラックスペースにどのようにセットアップすればよいですか? IPアドレスのルート?またはサブフォルダー内で、相対リンクのドメイン設定を模倣します。
私が尋ねる理由は、私がこれを適切にセットアップしたと思ったからです....しかし...
先に進み、サイトを Rackspace サーバーの dev フォルダーに移動しようとしました。クライアントが開発用 URL を設定しました
http://www.clientsdomain.com/dev/subfolder/
その URL にアクセスした人は誰でも私のサーバーにリダイレクトされます (私のラックスペース サーバーには単に IP アドレスがあります)。
サイトのフロント エンドは絶対 URL で動作します。しかし、失敗し始めるのは wp-admin 内です。たとえば、[一般設定] ページにいる場合は、[保存] をクリックします。データを保存し、/dev/subfolder/wp-admin/ ではなく /wp-admin/... にリダイレクトします。そのフォルダが存在しないため、クライアントの 404 ページに移動します。
また、 http: //www.clientsdomain.com/dev/subfolder/wp-admin にアクセスすると、クライアント サーバーの 404 ページで終了しますが...
http://www.clientsdomain.com/dev/subfolder/wp-admin/ (スラッシュ付き) は正しく機能します。
サイトを dev フォルダーから Rackspace に移動する方法は、サーバー (staging.mydomain.com) の wp-admin の URL を http://www.clientsdomain.com/dev/subfolder/に変更することでした。
次に、これらの設定を保存し、db ファイルとサイト ファイルをダウンロードして、ファイルとデータベースをラックスペースにアップロードし、wp-config ファイルをラックスペース データベースと一致するように変更しました。
これは私の現在のhtaccessファイルです:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
ここでいくつかのガイダンスを本当にいただければ幸いです。火曜日にライブがあるはずです。
ありがとう!魚