他人が作ったWordPressの引っ越し(別ドメインのテストサーバ構築)はメンドイ…。
1,とりあえず、全ファイルをダウンロードして、SQLもエクスポートして、ローカルに全部データを持ってくる。
2,データベース内のレコードにも、直接ドメイン名が書かれているので、SQLで書き換える。
1 2 3 4 |
UPDATE wp_options SET option_value = replace(option_value, 'http://www.old.co.jp/', 'http://www.new.co.jp/') WHERE option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'http://www.old.co.jp/', 'http://www.new.co.jp/'); UPDATE wp_posts SET post_content = replace(post_content, 'http://www.old.co.jp/', 'http://www.new.co.jp/'); UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://www.old.co.jp/', 'http://www.new.co.jp/'); |
3,テストサーバ上のサブディレクトリなどで動作させるなら、.htaccessも修正する
[text]
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /サブディレクトリ名/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /サブディレクトリ名/index.php [L]
</IfModule>
# END WordPress
[/text]
4,WPテーマ(.html)やsmarty(.tmpl)などで、直接URLリンクが書かれてたりするので、頑張って置換する。
WPの引っ越しは毎回大変なので、あんまりやりたくない(^_^;)