web-dev-qa-db-ja.com

ローカルのワードプレスのページを実サーバーのサブドメインに移動すると、パーマリンクが壊れましたか?

私は/%postname%/パーマリンク構造でローカルにサイトを開発しました。私はいくつかのサンプル投稿をローカルで行い、このローカル設定全体を http://review.clientsite.com のような一時的なサブドメインに移動したいと思いました。

1.)ローカルSQLテーブルをエクスポートし、実際のデータベースにインポートしました

2.)wp-optionsテーブル内の2つのフィールドを新しいURLのhttp://review.clientside.comに合うように変更しました

3.)すべてのファイルを実サーバーにアップロードし、 "wp-config.php"を取り除き、実サーバーにwordpressをインストールしました。

4.)起動すれば http://review.clientside.com サイトが起動していて、すべてうまくいっているようです。スタイルシート、js、すべて。

しかし、うまくいかないのは私のパーマリンクだけです!すべてのリンクは404で終わります。 http://review.clientside.com/projects

.htaccessファイルも私のローカルサーバーから本物のサーバーにコピーしました。 wp-optionsテーブルの "permalinks"フィールド全体を削除して、wp内のパーマリンク設定のパーマリンク構造をリセットしてみました。

それについて何かアイデアはありますか?

1
mathiregister

Wp_optionsテーブル内だけでなく、データベース内の他のURLを変更する必要があります。投稿とページのコンテンツ内の投稿リンクとメタデータを変更するには、phpmyadminでこれらのクエリを使用します。

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

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

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.olddomain.com/', 'http://www.newdomain.com/');

それらの変更の後でパーマリンクを再設定してください。また、phpmyadminのフル検索を使用して、古いドメインがウィジェットやプラグインのデータなど、他の場所にあるかどうかを確認します。

1
markratledge