web-dev-qa-db-ja.com

サイトをサブフォルダに複製した後、リンクはユーザーを元のサイトに送信します

私は自分のWordPressサイトを複製したいと思い、そして複製にほんの少しの変更を加えることを望んだ。しかし、サイトを複製した後、私は元のサイトにユーザーを送り返すリンクに問題がありました。元のサイトと重複するサイトの両方が機能するはずです。これが私が取ったステップです:

  1. 私は自分のサイト全体のWordPressファイルを複製し、それらを元のサイトがあるpublic_htmlディレクトリ内のフォルダに配置しました。
  2. 元のDBをダンプし、すべてのテーブルプレフィックス(wp_)をnewsite_に変更しました。 http://www.originalsite.comをMySQLのダンプで検索して置換し、http://www.originalsite.com/newsiteに置き換えました。それから私はその編集したDBダンプを元のサイトのDBと同じデータベースにインポートしました。
  3. Wp_config.phpを開いて$table_prefix = 'wp_'$table_prefix = 'newsite_'に変更しました
  4. 複製したサイトにログインできなかったことに気づいたので、 this stack answer のアドバイスに従い、newsite_usermetanewsite_optionsの2つのキー名を変更しました。

私は複製されたサイトのホームページを訪れることができ、バックエンドにログインすることができます。ただし、サイト上のすべてのリンクからユーザーは正しいページに移動しますが、元のサイトにあります。目的のサブページアドレスをURLバーに入力すると、クリック可能なリンクだけでは正しく機能しないため、ユーザーは元のサイトのそのページに移動します。

現在.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>

これを編集する必要がありますか?

移行プロセスで欠けているステップは何ですか?

1
tommyf

上記の@ krysiekのコメントに応えて、私は単純にデフォルトのパーマリンク設定を選択し、保存してから正しいパーマリンク設定を選択して再保存しました。完璧に動作します。

1
tommyf

Wordpressのサイトの移行私は通常以下の手順を実行します。

  • データベースをアップロードします。
  • データベーステーブルwp_options siteurlを新しいサイトURLに更新します。
  • Webサイトファイルをアップロードします。
  • Wordpress Dashboardにログインします。
  • [設定]に移動し、[一般設定]で[サイトアドレス(URL)]を新しいサイトURLに編集します。
  • あなたのページや投稿のコンテンツを編集してあなたの新しいサイトへのすべてのURLを変更します
  • カスタムメニューがある場合はそれも変更してください。

お役に立てば幸いです。

0
rolz