最近Tencent Cloudでキャンペーンがあり、2コア4GB RAM 5Mbpsの構成が3年でわずか1200元(
乗車リンク)、昨日1台購入し、ちょうどNaibaサイト構築ノートのテーマを変更する予定だったので、サイト移転作業を始めました。 具体的な移転中に遭遇した問題は後で共有しますが、まずは正しいWordPress移転方法について説明します。
WordPressサイトのサーバー移転の正しい方法
より多くの方法は直接
公式ドキュメントをご覧ください。Naibaはここで最も簡単な方法を共有します。
- 古いサイトのサーバー上で、サイトの全フォルダを圧縮してパッケージ化し、新しいサーバーのサイトディレクトリにアップロードして解凍します。
- 古いサイトのデータベースをエクスポートし、新しいサーバーのデータベースにアップロードします。
- 新旧サーバーのデータベース情報が異なる場合は、サイトのルートディレクトリにあるwp-config.phpファイル内の対応する情報を直接修正するだけです。
この3ステップでWordPressサイトの移転は完了です。ドメインのDNSレコードを新しいサーバーのIPアドレスに変更することを忘れないでください。
WordPressサイト移転の注意点
- 移転前に古いサーバーですべてのプラグインを無効化します。
- 移転前に古いサーバー上のキャッシュファイルおよび特殊なキャッシュプラグインを削除します。
- 古いサーバーはすぐに使用を停止しないでください。なぜなら、Baiduは賢くなく、古いサーバーにデータを取りに行くことがあるからです。
Naibaサイト移転で遭遇した落とし穴
実はWordPressの移転は何度も経験しており、失敗するはずはなかったのですが、今回は失敗と言えるでしょう。 Memcachedキャッシュで失敗しました。 移転と同時に行っていたのは
WordPressテーマの変更ですが、Naiba サイト構築ノートが現在使用しているこのテーマのデモデータは比較的大きく、国内サーバーのネットワークが不安定なため、Naibaは特に一台の
Linodeのサーバーをセットアップして先に移転し、その後テーマデータをインポートし、修正が完了してから
Tencent Cloudの新しいサーバーに移転しました。 初めてこのようなテーマエディターを内蔵したテーマに触れたため、深夜まで作業し、Linode側での設定変更はすべて問題なく完了しましたが、Tencent Cloudサーバーに移転した際に、Linode上で見たものと見た目が異なりました。 さらに、WordPressテーマの変更が反映されず、デフォルトページをホームページに設定することも機能しませんでした。キャッシュプラグインはすべて削除していたのに、なぜかバグが残っていました。 今日起きてから、ふと思い当たりました。object-cache.phpというファイルが原因ではないかと。 案の定、object-cache.phpファイルを削除したらすべて正常に動作しました。このせいで数時間を無駄にしました。
object-cache.phpは何に使うのですか?object-cache.phpはMemcachedキャッシュに必要なファイルです。Naibaは新しいTencent Cloudサーバーに環境を構築する際、時間を節約するために、
LNMPをインストール完了後、ついでにMemcached拡張もインストールしました。その後、サイトを移転させると自動的に有効になりました(WP Super Cacheの設定を経由せず)。時間を節約しようとしたのに、かえって時間を増やしてしまいました。失敗です。
コメントは終了しました
この記事のコメント機能は終了しています。ご質問がある場合は、他の方法でお問い合わせください。