wordpressのサーバー変更はいろいろ試してきて失敗ばっかり。
中国のサーバーでMySqlエクスポートできないのもあり「ダッシュボード」「ツール」の「エクスポート」もよく使っていましたが完璧じゃないから困りますよね、プラグイン回りなど。
友人の書いてる方法が最近試した中でとてもうまくいったのでメモ
step1 旧サーバーからバックアップを取る
- FTPで旧サーバーからサイト全体をダウンロードする。
- データベースをエクスポートする(.sql プラグインを使用してもいいです。私はBackWPup Free – WordPress Backup Plugin)
step2 新サーバーへ
- FTPで新サーバーへサイト全体をアップロードする。
この際「wp-config.php」ファイル内は新サーバーに合わせて変更しておくこと
- 新しいサーバーのphpmyadminを使って、データベースをインポートする(.sql)内容はそのままでok
- 移転用のプログラムをダウンロードこちらのサイトへアクセスして、「Problems? Try v 2.1.0 STABLE」をダウンロードします。「searchreplacedb21.zip」ダウンロード後、zipファイルを解凍。
↓このページの下の方
↓ここからダウンロード
- 「searchreplacedb2.php」をアップロード
FTPで、WordPressが入っているルートディレクトリへアップロードします。
アップロードが完了したら、ブラウザへURLを入力してそのファイルへアクセスします。
例 http://◯◯◯.com/searchreplacedb2.php - 表示される手順に従って、データベースの書き換え。「submit」をクリックします。
- 内容を確認して「submit DB detal」をクリックします。
- 全て、もしくは新サーバーで使用したいテーブルだけを選択し、「continue」
- ↓ 上に元のドメイン、下に元のドメインを記述し、「Submit Search strling」をクリック
※http://◯◯◯.com 最後にスラッシュはいりません。 - 完了しました。
書き換え作業が完了したらすぐにサーバーの「searchreplacedb2.php」削除してください。
トップページ以外はInternal Server Errorになったがなという場合は
ログインしてパーマリンク設定を一度デフォルトに戻して保存、その後また変更して保存などで直りました。