2012-03-19 10 views
1

ウェブサイトを第三者から内部IPに移動しました。ワードプレスサイトを移動する - 404エラーを取得する

私はWPのインストールを解凍し、MySQLのDBをインポートし、これらのクエリを実行しました:

UPDATE wp_options SET option_value = replace(option_value, 'http://olddomain.com', 'http://newdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl'; 

UPDATE wp_posts SET guid = replace(guid, 'http://olddomain.com','http://newdomain.com'); 

UPDATE wp_posts SET post_content = replace(post_content, 'http://olddomain.com', 'http://newdomain.com'); 

私は私の新しいのindex.phpを見ても、管理セクションにログインし、私は、任意のを取得することはできませんページ内のリンク。 404エラーが出ます。管理ページに新しいドメインが正しく表示されます。

.htaccessまたはrewiteルールがない可能性があります。どうすればよいかわかりません。

ご提案は大変ありがとうございます。

+0

WordPressの特定の質問については、http://wordpress.stackexchange.com/ – adlawson

+0

.htaccess?あなたはそれを投稿できますか? – Shoe

答えて

3

おそらく、パーマリンクの問題です。

管理パネルから[固定リンク]オプションを確認し、リンクと比較してリンクが正しいかどうかを確認してください。

4

ええ、それはあなたの.htaccessファイルかもしれません。あなたは、Wordpressの管理者のパーマリンクを更新してみるべきです。 permalinksを.htacessファイルを必要としないデフォルトに切り替えて、使用するものに切り替えます。それは通常私のために働く。

+0

ありがとうございます。私はこれをやってみて、ページが見えるようになった。私の初期設定は/%postname%/でした。デフォルトに設定すると、ページは表示されますが、URLはhttp://10.1.1.131/aboutの代わりにhttp://10.1.1.131/?page_id=7のように見えます。 URLをhttp://10.1.1.131/aboutのように見えるようにするにはどうすればよいですか?あなたの助けをたくさんありがとう – champak

+1

あなたの初期設定に戻した場合、彼らは再び働かなければなりません。そうでなければ、.htaccessファイルに問題があることを意味します。これは、ファイルに適切な権限がないか、またはmod_rewriteモジュールがApacheで有効になっていない可能性があります。 – Gohn67

0

データベース(ワードプレスなど)を移動するときに私が通常行っていることは、テキストエディタでデータベースダンプを開き、古いファイルシステムパスのすべてのインスタンスを新しいファイルシステムパスと古いurlの新しいURLでこれにより、テーブルや列が欠落しないようになります。データベースが大きすぎてテキストエディタで開くことができない場合は、それを解析して置換を行うための簡単なスクリプトを作成します。その後、置き換えが行われた後、私はインポートを行います。

0

ありがとうございます。私は

http://www.virtualmin.com/node/17048

+0

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参照するためのリンクを提供することが推奨されます(http://meta.stackexchange.com/q/8259)。 –

+0

面白い、Drupalのサイトは、WordPressの質問に答える –

1

だけ設定]であなたのパーマリンクのページを開き、再度保存...ここから私の解決策を得ました。 ほとんどの場合、404エラーが修正されるはずです。

0

サイトをWindows Serverに移動していますか?

ホームページまたは管理者のホームページを表示できますが、Windowsサーバーに移行するときに404エラーが発生した場合は、修正する方法があります。

要求を適切に解決するには、サイトでサブディレクトリをリダイレクトする必要があります。 URLの書き換えモジュールから、htaccessのルールをインポートする必要があります。

# BEGIN WordPress 

RewriteEngine On 

#RewriteBase/

RewriteRule ^index\.php$ - [L] 

# uploaded files 

RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L] 

# add a trailing slash to /wp-admin 

RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 

RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule^- [L] 

RewriteRule ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L] 

RewriteRule ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L] 

RewriteRule . index.php [L] 

<IfModule mod_security.c> 

<Files async-upload.php> 

SecFilterEngine Off 

SecFilterScanPOST Off 

</Files> 

</IfModule> 

# END WordPress 

[インポートルール]> [書き換えルール]セクションに貼り付けたら、右上隅に適用してURL書き換えを作成します。サイトが現在正常に動作していることを確認できました。ご質問やご不明な点がありましたらお知らせください。

関連する問題