web-dev-qa-db-ja.com

私のワードプレスサイトは古いサイトに自動的にリダイレクトされます。

私は最近自分のwpサイトをドメインから他のものに移動させました、しかし私が新しいドメインのアドレスをタイプインするとそれは古いdomain/some_pageにリダイレクトされます。

これは一般的な問題ですか。これに対する既知の解決策はありますか?

コードを確認しましたが、このページへのリダイレクトはありません。誰かが私にこれについて手を貸すことができますか?

3
balanv

これは、WordPress内のURL設定がまだ古いWordPressサイトを指しているためです。言い換えれば、ドキュメントの Moving WordPress という記事は読んでいません。

WordPressの管理ページがまだ機能している場合は、設定→一般の順に進み、WordPressのURLとサイトアドレスを正しい値に変更します。

WordPressサイトが完全に壊れている場合は、wp-config.phpに次の値を追加しても同じ効果があります。

define('WP_HOME', 'http://your_server/your_blog_url');
define('WP_SITEURL', 'http://your_server/your_wordpress_url');

ほとんどの場合、 例外的な状況を除いて、上記の2つの値は同じになります。

14
Jeremy Visser

DNSを12〜24時間かけて、PC上のDNSキャッシュを転送してフラッシュします。

ハードコードされたURLについてwp-config.phpを確認し、必要に応じてそれらを変更します。

interconnectit.com WordPress Serialized PHP Search Replace Tool を使用して、phpmyadminでデータベースの古いURLをすべて検索します。

ダッシュボード>>設定>>パーマリンクをリセットし、.htaccessが書き込み可能であることを確認してください。

テーマファイルでハードコードされたURLを確認してください。

3
markratledge

上記の答えは私にはうまくいきませんでした。 https://wordpress.stackexchange.com/a/179788/107311を参照してください / James

データベーステーブル "wp_options"の "siteurl"と "home"を(phpMyAdminなどで)変更します。

1
ergohack

HTTPSを使用している場合は、wordpress-https_ssl_Hostテーブルのwp_optionsの値を変更してください。

1
bart

ベローズを追加しても機能しないがWordプレスのデフォルトディレクトリのみであれば、問題ないはずです。あなたはキャッシュの問題を抱えています(理由を気にしないのであれば、一番下に飛ぶだけです)、それを修正するために通常のリフレッシュを使うことはできません。その理由は、URLを変更するとすぐに新しいURLにリダイレクトされ、次に更新するときに実際には古いキャッシュではなく新しいURLを更新するためです。

define( 'WP_HOME',    'http://your_server/your_blog_url' );
define( 'WP_SITEURL', 'http://your_server/your_wordpress_url' );

特記事項:wp_optionsテーブルを見ると、最初の2つのエントリーもperm link fastコマンドを参照して以下のようになっています。

select * from wp_options limit 2

ブラウザのキャッシュと履歴を消去するか、あまり使用しないブラウザで開きます。それがうまくいけば、それはキャッシュの問題です。

0
Aidan Woolsey

データベース(.sql)をエクスポートして、リダイレクト先のドメインを検索します。あなたがそれを見ないならば、多分それは古いURLがハードコードされている(mu-)プラグインです。場合によっては、ブラウザがリダイレクトをキャッシュする可能性があるので、private/incognito window/tabでサイトにアクセスしてみます。

0