0

ローカル ステージング サーバーから運用サーバーに移行する方法について、アドバイスを提供できます。私がそれを説明しようとしているとき、それはかなりトリッキーな設定なので、私にはむき出しです。

私は自分のサイトをセットアップし、個人用サーバーのステージング サブドメインのルートでうまく機能しています。ステージング: 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>

ここでいくつかのガイダンスを本当にいただければ幸いです。火曜日にライブがあるはずです。

ありがとう!魚

4

2 に答える 2

0

最近、標準ドメイン (www.domain.com) で WordPress インストールをセットアップしましたが、サブドメイン (blog.newdomain.com) を持つ別のドメインに移動する必要がありました。特に wp-admin が存在しない以前のドメインにリダイレクトする際に、あなたと非常によく似た問題が発生していることに気付きました。

MySQL データベース用の便利な検索および置換ツール ( http://interconnectit.com/124/search-and-replace-for-wordpress-databases/で入手可能) に出会い、元の www.domain.com のすべてのインスタンスを置換しました。新しい blog.newdomain.com を使用すると、すべての問題が修正されました。

この情報がお役に立てば幸いです。

于 2012-04-30T05:18:33.310 に答える
0

通常、問題の原因はオプション テーブルです。実行中

update wp_options set option_value = replace(option_value, 'old_url', 'new_url');

DB 上の直接 SQL でうまくいくはずです (old_url と new_url を正しい URL に置き換えます)。

もう 1 つの方法は、wp-config.php ファイルでこれら 2 つの WP 定数を定義することです。これにより、サイト URL の DB 設定が上書きされます。

define('WP_HOME','http://sitehomeurl');
define('WP_SITEURL','http://siteurl');

そしてもちろん、DB に対して SQL を実行する前に DB をバックアップするという警告が適用されます。

于 2012-04-30T15:43:26.087 に答える