多くのWordPressユーザーは、コンピューター上のローカルサーバーを使用してウェブサイトを操作することを好みます。これにより、オンラインで変更を公開する前に、プライベートでウェブサイトを操作できます。
最終的には、オンライン訪問者がアクセスできるようにライブサーバーに移動する必要があります。この移行は、ウェブサイトがライブサイトで正常に機能することを保証するために重要です。
私たちは多くのローカルウェブサイトで作業してきたので、コンテンツをライブウェブサイトに転送する最も簡単な方法を学ぶ必要がありました。
この記事では、WordPressをローカルサーバーからライブサイトに移動する方法をステップバイステップで説明します。

WordPressをローカルサーバーからライブサイトに移行する理由
ローカルサーバーでWordPressブログを構築することは、訪問者に影響を与えることなくウェブサイトの変更をテストするための安全な方法です。
ウェブサイトの完成度が上がったら、次のステップはローカルサーバーからライブサイトへ移行することです。
サイトをローカルサーバーからライブサイトに移行する2つの方法をご紹介します。
最初の方法は WordPress の移行プラグインを使用するもので、初心者におすすめです。
2番目の方法では、WordPressをローカルサーバーからライブサイトに手動で移動する方法を説明します。
あなたに最適な方法を選択できます:
WordPressサイトを移行する前に
ローカルサーバーからライブサーバーにWordPressを移行するには、いくつかの準備が必要です。
まず、お使いのコンピューター上のローカルサーバー(localhostとも呼ばれます)でWordPressサイトが実行されており、それに完全にアクセスできることを前提とします。
初心者が低品質または無料のウェブホスティングプロバイダーから始めて後悔したという話を数え切れないほど聞いてきました。私たちの経験では、適切なホスティングプロバイダーを選択することは、あらゆるウェブサイトの成功にとって非常に重要です。
意思決定を容易にするために、Bluehostの使用をお勧めします。彼らは公式に推奨されているWordPressホスティング会社であり、WPBeginnerユーザーに限定割引+無料ドメインとSSL証明書を提供しています。
基本的に、月額わずか2.99ドルから始めることができます。
Bluehostの優れた代替案をお探しなら、Hostingerを検討してみてください。彼らもWPBeginnerユーザーに無料ドメイン名付きの限定割引を提供しています。
もう少し予算を出せるなら、SiteGroundをチェックしてみてください。彼らもWPBeginner読者向けの特別オファーがあります。
ウェブサイトの設定にヘルプが必要な場合は、ウェブサイトの作成方法に関するステップバイステップガイドに従ってください。
最後に、FTPプログラムと、ローカルサーバーサイトをライブサイトにアップロードするためのFTPの使用方法を知る必要があります。
準備はいいですか?WordPressサイトの移行を始めましょう。
動画チュートリアル
文章での説明をご希望の場合は、そのまま読み進めてください。
方法1:移行プラグインを使用してWordPressをローカルサーバーからライブサイトに転送する(推奨)
この方法はより簡単で、初心者にお勧めです。WordPressをローカルホストからライブサイトに移行するために、WordPress移行プラグインを使用します。
ステップ 1: Duplicator プラグインのインストールとセットアップ
まず、ローカルサイトにDuplicatorプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
プロのヒント:Duplicatorには、安全なバックアップ、クラウドストレージ、簡単なサイト復元などを提供するプロバージョンもあります。
有効化後、Duplicator » Backups ページに移動し、「新規作成」ボタンをクリックする必要があります。

これにより、バックアップに名前を付けることができる画面が表示されます。
次に、「次へ」ボタンをクリックします。

Duplicatorは、すべてが正常かどうかを確認するためにいくつかのテストを実行します。
すべての項目が「良好」とマークされている場合は、「ビルド」ボタンをクリックしてください。

このプロセスは、ウェブサイトのサイズによっては数分かかる場合があります。完了するまでこのタブを開いたままにしてください。
完了すると、「インストーラー」と「アーカイブ」パッケージのダウンロードオプションが表示されます。「両方のファイルをダウンロード」ボタンをクリックして、両方のファイルをコンピューターにダウンロードする必要があります。

「アーカイブ」ファイルは、WordPress サイトの完全なコピーです。WordPress のコアファイル、画像、アップロード、テーマ、プラグイン、および WordPress データベースのバックアップが含まれています。
‘インストーラー’ファイルは、ウェブサイトを含むアーカイブファイルを展開することで、移行プロセス全体を自動化するスクリプトです。
ステップ2:ライブWordPressウェブサイト用のデータベースを作成する
インストーラーを実行したり、localhostからホスティングサーバーにWordPressウェブサイトをアップロードしたりする前に、新しいライブウェブサイト用のMySQLデータベースを作成する必要があります。
MySQLデータベースを既に作成済みの場合は、この手順をスキップできます。
データベースを作成するには、ホスティングアカウントのcPanelダッシュボードにアクセスする必要があります。「データベース」セクションを見つけて、「MySQLデータベースウィザード」アイコンをクリックしてください。

次の画面には、新しいデータベースを作成するためのフィールドがあります。
単にデータベースの名前を指定し、「データベースの作成」ボタンをクリックしてください。

cPanel が新しいデータベースを作成します。
その後、新しいユーザーのユーザー名とパスワードを入力し、「ユーザーを作成」ボタンをクリックする必要があります。

次に、作成したユーザーをデータベースに追加する必要があります。
まず、「すべての権限」チェックボックスをクリックします。

次に、下にスクロールして「変更を保存」ボタンをクリックして変更を保存します。
これで、データベースはWordPressサイトで使用できるようになりました。データベース名、ユーザー名、パスワードを必ず書き留めてください。次のステップでこれらの情報が必要になります。
ステップ 3: ローカルサーバーからライブ WordPress ウェブサイトにファイルをアップロードする
次に、ローカルサイトからホスティングアカウントにアーカイブファイルとインストーラーファイルをアップロードする必要があります。
まず、FTPクライアントを使用してライブサイトに接続します。接続したら、ウェブサイトのルートディレクトリが完全に空であることを確認してください。
通常、ルートディレクトリは/home/public_html/フォルダです。
一部のWordPressホスティング会社は、サインアップ時に自動的にWordPressをインストールします。そこにWordPressファイルがある場合は、それらを削除する必要があります。
その後、Duplicatorからarchive.zipファイルとinstaller.phpファイルを空のルートディレクトリにアップロードできます。

ステップ4:移行スクリプトの実行
マイグレーションファイルをアップロードしたら、ブラウザで以下のURLにアクセスする必要があります。
http://example.com/installer.php
「example.com」を自分のドメイン名に置き換えるのを忘れないでください。
これにより、Duplicator移行ウィザードが起動します。
インストーラーはいくつかのテストを実行し、スクリプトを初期化します。

[セットアップ]セクションで、MySQLホスト、データベース名、ユーザー名、パスワードを入力するように求められます。
ホストはおそらくローカルホストでしょう。その後、前のステップで作成したデータベースの詳細を入力します。
次に、「検証」ボタンをクリックして、入力した詳細が正しいことを確認します。

その後、「次へ」ボタンをクリックして続行します。
Duplicatorは、アーカイブからWordPressデータベースのバックアップを新しいデータベースにインポートします。
ローカルサイトおよび新しいライブサイトを指すURLも更新されます。
「管理ログイン」ボタンをクリックすると、ライブサイトの WordPress 管理エリアに入ることができます。

ライブサイトにログインすると、Duplicatorはインストールファイルを自動的にクリーンアップします。
これで完了です。WordPress をローカルサーバーからライブサイトに正常に移行しました。
方法2:ローカルサーバーからライブサイトへWordPressを手動で転送する
この方法では、WordPressをローカルサーバーからライブサイトに手動で移動する方法を示します。最初の方法が機能しない場合や、手動で行うことを好む場合に役立ちます。
ステップ 1: ローカル WordPress データベースのエクスポート
まず最初に行う必要があるのは、ローカルWordPressデータベースをエクスポートすることです。これにはphpMyAdminを使用します。
それに慣れていない場合は、phpMyAdminを使用したWordPressデータベース管理に関するガイドをご覧ください。
単純にhttp://localhost/phpmyadmin/にアクセスし、WordPressデータベースをクリックします。次に、上部メニューバーの「エクスポート」ボタンをクリックします。

「エクスポート方法:」オプションで、「クイック」または「カスタム」を選択できます。カスタムを選択すると、データベースをエクスポートするためのより多くのオプションが提供されます。
ただし、データベースをダウンロードするには、「クイック」を選択してから「実行」ボタンをクリックすることをお勧めします。

ステップ2:WordPressファイルをライブサイトにアップロードする
さて、ウェブサイトのすべてのファイルをライブサイトに移動する必要があります。
開始するには、FTPクライアントを開き、ウェブホスティングアカウントに接続してください。
ライブサイトに接続したら、ファイルを正しいディレクトリにアップロードしたことを確認してください。たとえば、「yoursite.com」でサイトをホストしたい場合は、すべてのファイルをpublic_htmlディレクトリにアップロードします。
次に、ローカルのWordPressファイルを選択し、ライブサーバーにアップロードします。

ステップ3:ライブサイトでMySQLデータベースを作成する
FTPクライアントがWordPressファイルをアップロードしている間に、データベースをライブサーバーにインポートし始めることができます。
ほとんどのWordPressホスティングプロバイダーは、ホスティングアカウントを管理するためにcPanelを提供しているため、cPanelを使用してデータベースを作成する方法を説明します。
まず、cPanelダッシュボードにログインし、「データベース」セクションにある「MySQLデータベースウィザード」アイコンをクリックする必要があります。

次の画面で、新しいデータベースを作成できます。
データベースに名前を指定してから、「データベースの作成」をクリックする必要があります。

cPanel は、新しいデータベースを自動的に作成します。
次に、新しいユーザーのユーザー名とパスワードを入力し、「ユーザーを作成」をクリックします。

次に、作成したユーザーをデータベースに追加する必要があります。
まず、「すべての権限」チェックボックスをオンにします。

次に、下にスクロールして「変更を保存」をクリックして変更を保存します。
ライブWordPressサイト用の新しいデータベースを正常に作成しました。
ステップ 4: ライブサイトへの WordPress データベースのインポート
次のステップは、WordPress データベースをインポートすることです。
cPanelダッシュボードに移動し、「データベース」セクションまでスクロールダウンして、「phpMyAdmin」をクリックします。

これによりphpMyAdminに移動します。ここで、上記で作成したデータベースをクリックします。phpMyAdminには、テーブルのない新しいデータベースが表示されます。
次に、トップメニューの「インポート」タブをクリックします。インポートページで、「ファイルを選択」ボタンをクリックし、最初のステップで保存したローカルサイトからデータベースファイルを選択します。

その後、ページ下部にある「実行」ボタンをクリックします。データベースは自動的にphpMyadminにインポートされます。
ステップ5:サイトURLを変更する
次に、ライブのWordPressサイトに接続できるように、データベース内のサイトURLを変更する必要があります。
phpMyAdminで、先ほどインポートしたデータベース内のwp_optionsテーブルを探してください。
データベースのプレフィックスを変更した場合、wp_optionsの代わりに{new_prefix}_optionsになっている可能性があります。
次に、wp_options の横にある「参照」ボタンをクリックします。または、サイドバーのリンクをクリックして、wp_options テーブル内のフィールドのリストがあるページを開きます。

次に、options_name列で、siteurlオプションを探す必要があります。
次に、「編集」アイコンをクリックします。

これにより、フィールドを編集できるウィンドウが開きます。
option_value入力ボックスには、http://localhost/testのようなローカルインストールのURLが表示されます。
このフィールドに新しいサイトのURLを入力する必要があります。例: https://014.leahstevensyj.workers.dev。
次に、「Go」ボタンをクリックしてフィールドを保存できます。

次に、home オプション名についても上記と同じ手順に従う必要があります。wp_options メニューは数ページに及ぶ場合があります。通常、home オプションは 2 ページ目にあります。
次に、home URLをライブサイトのURLと同じになるように更新します。
ステップ 6: ライブサイトの設定
データベースをインポートし、コンテンツをアップロードしたら、WordPress を設定する時間です。
現時点では、サイトに「データベース接続確立エラー」が表示されているはずです。
これを修正するには、FTPクライアントを使用してウェブサイトに接続し、wp-config.phpファイルを開きます。
次のコード行を探します。
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
前に作成したデータベース名、ユーザー名、パスワードを提供する必要があります。
次に、wp-config.phpファイルを保存し、WordPressホスティングサーバーに再度アップロードします。
これで、ウェブサイトにアクセスすると、ライブ表示されるはずです。
その後、WordPress管理パネルにログインし、設定 » 一般に移動する必要があります。次に、何も変更せずに、一番下までスクロールして「変更を保存」ボタンをクリックします。

これにより、サイトURLが他の必要な場所でもすべて修正されていることが保証されます。
それが完了したら、設定 » パーマリンクに移動し、下にスクロールして「変更を保存」をクリックして、すべての投稿リンクが正常に機能することを確認してください。

ステップ 7: パスを更新して画像と壊れたリンクを修正する
WordPressサイトを別のドメインに移行する場合や、ローカルサーバーからライブサイトに移行する場合、リンク切れや画像の欠落に遭遇します。
URLを更新する方法を2つご紹介します。ご自身に最適な方法をお選びください。
1. 「検索&置換すべて」プラグインを使用してURLを更新する(推奨)
これを修正する最も安全な方法は、Search & Replace Everythingを使用することです。これは、複雑なデータベースクエリを作成せずにウェブサイトで一括更新タスクを簡単に実行できる強力なWordPressプラグインです。
まず、Search & Replace Everythingプラグインをインストールして有効化する必要があります。
有効化後、ツール » WP Search & Replace ページに移動してください。

ここで、「検索対象」フィールドにローカルサイトのURLを、「置換先」フィールドにライブサイトのURLを入力する必要があります。
少しスクロールして、テーブルの下にある「すべて選択」をクリックします。これにより、プラグインがデータベース内の古いURLをすべて検索するようになります。

次に、「検索と置換のプレビュー」ボタンをクリックして続行します。
プラグインは、データベース内の古いURLのすべてのインスタンスを検索し、結果をプレビューします。

すべてがうまくいったら、「すべて置換」をクリックして変更を保存します。
実行している変更に関する警告が表示されます。「はい」をクリックして続行してください。
プラグインはデータベースを更新し、ローカルURLを現在のウェブサイトURLに置き換えます。
2. URLを手動で更新する(上級者向け)
URLを更新する別の方法は、次のSQLクエリを使用することです。
UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');
単にphpMyAdminに移動し、データベースをクリックしてから、トップメニューの「SQL」をクリックして上記のクエリを追加します。
ローカルサイトとライブサイトの URL に変更し、「Go」ボタンをクリックしてください。

これで、WordPress をローカルサーバーからライブサイトに正常に移行できました。
ライブウェブサイトがスムーズに稼働していることを願っています。エラーが発生した場合は、トラブルシューティングのヘルプとして、一般的なWordPressのエラーに関するガイドをご覧ください。
この記事が、WordPressをローカルサーバーからライブサイトに移行するのに役立ったことを願っています。ライブサイトをローカルサーバーに移行する方法や、実践的なWordPress移行手順のための究極のウェブサイト移行チェックリストも参照してください。
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。


サム
ここに記載されているような手間をかける代わりに、複製プラグインを使用する方が良いのではないでしょうか。
または、こちら。
複製を使用する方が簡単だと思います。自由に付け加えたり訂正したりしてください。
WPBeginnerサポート
はい、記事ではDuplicatorまたはBackupBuddyをより簡単な方法として使用することを言及しています。
管理者
ルイーズ
素晴らしい記事をありがとうございます。非常に分かりやすく、理解しやすいです。
ファディラ
こんにちは、パーマリンクに問題があります。パーマリンクがまだlocalhost(fadil.devのようなもの)を指しており、投稿/ページを追加すると、パーマリンクがfadil.com(私の実際のドメイン)ではなくfadil.dev(私のローカルドメイン)を指すようになります。設定はどこで見つけられますか?助けてください。ありがとうございます
WPBeginnerサポート
Fadilahさん:ステップ7の指示を試しましたか?
管理者
ファディラ
私の記事/ページはフロントエンドでは正常に動作しますが、新しい投稿/ページを追加したときのwp-adminのパーマリンクが間違って表示されます。私のスクリーンショット http://prntscr.com/2cfznc を見ることができます。terazam.devではなくterazam.comであるべきです。
WPBeginnerサポート
はい、ホームURLとサイトURLが設定されていないように見えます。
ファディラ
いいえ、7番目のステップは試していませんが、私の問題はこれです http://prntscr.com/2cfznc
WPBeginnerサポート
サイトとホームのURLも変更していないようです。上記の手順をすべて実行してください。そうすれば問題は解決するはずです。
ファディラ
この問題を尋ねる前に、指示の5番目のステップに従ってサイトURLを変更しました。フロントエンドの問題は解決しました。ありがとうございます
…しかし、wp_optionsテーブルでサイトURLを変更しても、wp-adminのパーマリンクには影響がないようです
ファディラ
解決済み
管理 > 設定 > 一般で設定を見つけ、「サイトアドレスURL」を見つけて正しい値に変更しました。したがって、WordPressアドレスとサイトアドレスは異なります。wpのドキュメントで見つけました http://codex.wordpress.org/Moving_WordPress
ご協力ありがとうございます
良い一日を
プロックス
ナイスなチュートリアルです。やろうと思っていたところ、幸運にもあなたのウェブサイトを見つけました。また、2つのことをお伺いしたいです。
1. このフッター広告オプションは何ですか?プラグインですか?
2 ニュースレターにはどのプラグインを使用していますか?サイトに入ると、WordPressについて知りたいですか?というポップアップバナーが表示され、メールアドレスを入力するように促されます。
よろしければ共有してください
ありがとう
WPBeginnerサポート
はい、ウェブサイトのフローティングフッターバーのメッセージは、私たちが追加するために使用しているプラグインです スティッキーフローティングフッターバー を私たちのウェブサイトに追加します。
ニュースレターについては、OptinMonster を使用して、あなたが気づいたオプトインフォームのライトボックスポップアップを作成しています。
管理者
ネイサン
素晴らしい助けになりました、ありがとうございます!
質問が1つあります。テーマを購入した場合、ローカルサイトとライブサイトで別々のインストールであり、WordPress IDが異なる場合でも、両方のサイトで使用できますか?
初めてのライブサイトを構築していますが、デザインの調整やコンテンツの作成のためにローカル環境をセットアップしました。
ありがとう。
WPBeginnerサポート
Nathanさん、これはテーマのライセンスに関する質問ですので、購入されたテーマショップにお問い合わせいただくのが最も良いでしょう。しかし、特に問題はないように思われます。
管理者
ディポ
素晴らしいチュートリアルです。複雑なことをシンプルにしてくれました。
マット
こんにちは。まず、このプロセスは理解しやすく、あなたの側ではエラーがなかったことに感謝します!
最後のところで一つ引っかかりました。リンクエラーを修正するためにSQLコードを入力しましたが、正しいローカルホストを指定しなかったようで、いくつかの小さな不整合が修正されませんでした。MAMPを使用しており、「localhost:8888」にアクセスしてサイトにアクセスしています。ステップ7のコードにはこれを入力すべきでしょうか、それとも別のパスがありますか?
WPBeginnerサポート
Mattさん、まず、wp_postsテーブル内で、post contentにlocalhost:8888が使用されていることを確認する必要があります。もしそうであれば、手順7でこれを使用してください。リンクがすべてlocalhostとして表示されている場合は、localhostを使用してください。
管理者
デヨマクス
すべての手順はうまくいきました、ありがとうございます、とても嬉しいです。しかし、今私が抱えている問題はデータベースのインポートです…ライブサーバーにデータベースをインポートしようとすると、以下のエラーが表示されます。
エラー
SQLクエリ:
—
— データベース: `soundmode`
—
— ——————————————————–
—
— `xs_commentmeta` テーブルのテーブル構造
—
CREATE TABLE IF NOT EXISTS `xs_commentmeta` (
`meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
`comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT ‘0’,
`meta_key` VARCHAR( 255 ) DEFAULT NULL ,
`meta_value` LONGTEXT,
PRIMARY KEY ( `meta_id` ) ,
KEY `comment_id` ( `comment_id` ) ,
KEY `meta_key` ( `meta_key` )
) ENGINE = INNODB DEFAULT CHARSET = utf8 AUTO_INCREMENT =1;
MySQLからのメッセージ:ドキュメント
#1046 – データベースが選択されていません
何かお手伝いできることはありますか?
WPBeginnerサポート
データベース名、ユーザー名、パスワードを確認し、ライブサイトのデータベースに接続するために正しい設定を使用していることを確認してください。
管理者
クリスティ・ベラー
これは素晴らしい効果があり、ありがとうございました!以前は新しいホスティングにWordPressをインストールし、データベーステーブルを削除し、インポートするなどしていましたが、これははるかに速く、簡単です。
ステファノ
まず、チュートリアルをありがとうございます。非常に価値があり、よく書かれています。
残念ながら、結局行き詰まってしまいました。
FileZillaとphpMyAdminを使ってすべてアップロードしましたが、ドメインにアクセスしようとしてもエラーは表示されません。しかし、それ以外は何も起こりません。
ただの空白ページです。これは奇妙です。なぜなら、URLの末尾に/wp-adminと入力するとWordPressコントロールパネルにアクセスでき、すべてのページが正常に見えるからです。
お手数をおかけして申し訳ありませんが、何が起こっているのか全く分かりません。
よろしくお願いいたします!
ステファノ
解決しました!
どうやらテーマの読み込みに問題があったようです。
私が取り組んでいた子テーマは使用できませんでしたが、幸いにも数カ所しか変更していなかったので、大した問題ではありませんでした。
WPBeginnerサポート
Stefanoさん、ステップ5に従いましたか?サイトURLを変更していないようです。
管理者
ステファノ
やりました、そして実際、URLは機能しました(空白ページしか表示されませんでしたが)。
何が起こったのかはまだ全く分かりませんが、テーマを再設定したことで解決しました。
ラッキーショットでした =P
ジャベド・チョードリー
こんにちは
様
本当にありがとうございます。このウェブサイトはWordPressを学ぶのにとても良く、とても役立ちます。
セサン
ステップ4でエラーが発生しています。
SQLクエリ:
—
— Database: `wordpress`
—
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
MySQL からのエラー: ドキュメント
#1044 – ユーザー ‘Admin7393’@’%’ はデータベース ‘wordpress’ へのアクセスを拒否されました
WPBeginnerサポート
Sesan様、phpmyadminがライブサイトのデータベースにインポートするために準備したエクスポートファイルには、データベースが存在するかどうかを確認する行が含まれており、存在しない場合は作成しようとします。この問題を解決するには、作成したzipアーカイブを解凍する必要があります。中に
.sql拡張子のファイルが見つかります。このファイルをメモ帳などのテキストエディタで開き、これらの行を削除してください。CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;この行の下に、これに似た別の行が表示されます
`wordpress`を使用してください。wordpressをインポートしようとしているデータベースの名前に置き換えてください。
変更を保存し、SQLファイルをZIPアーカイブに戻します(大きすぎる場合は、そのままインポートすることもできます)。
管理者
セサン
みんな、君たちは最高だよ!うまくいったよ、ありがとう!!!!!!!!!!!!!!!!!!
タイラー
こんにちは、チュートリアルありがとうございます!
ステップ2で困っています。チュートリアルでは複数のファイル/フォルダがアップロードされているように見えますが、ステップ1からはwordpress.sql.gzしかありません。どのソフトウェアを使ってもファイルを展開できず、テキストエディタでしか開けません。
どんな助けでも大変感謝します!
WPBeginnerサポート
2番目のステップでは、phpMyAdminのエクスポートファイル(この場合はwordpress.sql.gz)をアップロードする必要はありません。ローカルホストのhtdocsまたはwwwフォルダにあるWordPressファイルをアップロードする必要があります。
管理者
タイラー
早速のご返信ありがとうございます!
マリオ
この手順を実行するにはcPanelが必要ですか?すでにデータベースのバックアップとエクスポート用のプラグインを使用していますが、残念ながらクライアントが使用しているホストプロバイダーにはcPanelがありません。
WPBeginnerサポート
マリオ、クライアントのウェブホストにcPanelまたはphpMyAdminがない場合は、バックアップからWordPressを復元する方法に関する初心者ガイドに記載されている方法のいずれかを試すことができます。
管理者
Rhomy Prama Dhieka(Webデザイナー)
共有ありがとうございます。
私のWPサイトの移行にとても役立ちました。
これを私の言語に翻訳してもよろしいでしょうか?その際、あなたのクレジットを記載させていただきます。
ありがとうございます。
アデリオ・フィオリット
すべて完璧です。DBクエリでhttp://www.yourlivesite.comをhttp://www.yourlivesite.com/に更新するだけです
ryan
こんにちは、StableHostを使用しており、以前にもWPサイトで利用したことがあります。すべての手順に従いましたが、ホスティングプロバイダーからパーク済みページが表示されます…
WPBeginnerサポート
それにはいくつかの理由が考えられます。まず、WordPressがウェブサイトのルートディレクトリにインストールされていることを確認してください。もしそうであれば、.htaccessファイルのバックアップを取り、ウェブサイトのルートディレクトリにあるものを削除してください。それでもうまくいかない場合は、デフォルトの駐車ページファイルを探してください。ウェブサーバーにindex.htmlファイルがあるかもしれません。そのファイルを削除してください(index.phpは削除しないでください)。それでも解決しない場合は、ホスティングプロバイダーに連絡してください。
管理者
アレックス
ありがとうございます!
抽出された.sqlファイルで「\u001f‹\b」という文字を検索しましたが、「文字列「\u001f‹\b」は見つかりませんでした」というアラートが表示されました。
これは重要かどうか分かりませんが、私のローカルのphpMyAdminのバージョンは5.5.3ですが、ホストのphpMyAdminのバージョンは3.5.8.2であることに気づきました。
もう一つ気づいた点ですが、ローカルのWordPressデータベースをエクスポートする(手順1)前に、すでにWordPressのすべてのファイルをpublic_htmlディレクトリ(手順2)にアップロードしていました。それが違いを生むかどうかは分かりません。
ご提案の通り、ステップ1からやり直してみます。それでも同じエラーが出る場合は、おっしゃっていたDuplicatorプラグインを試してみるかもしれません。
アレックス
パトパニチェリ
本当に助かりました。このステップバイステップは素晴らしいです。MAMPからライブサイトへの移行で問題ありませんでした。ありがとうございます。
アレックス
チュートリアルをありがとうございます!
ステップ4の終わりまで順調でしたが、ページ下部の「Go」ボタンを押すと、phpMyAdminがWordPressデータベースをインポートする代わりに、次のようなエラーメッセージが表示されます。
#1064 – SQL構文エラーです。MySQLサーバーのバージョンに対応するマニュアルで、行1の「\u001f‹\b」の正しい構文を確認してください。
これの原因として考えられることを教えていただけますか?
アレックス
WPBeginnerサポート
アレックス、インポートしようとしているデータベースファイルに、あってはならない文字「 ‹」が含まれているようです。それを修正するには2つのオプションがあります。最初のオプションは、localhost/phpmyadminに戻り、ローカルデータベースを再度エクスポートしてから、再度インポートしてみてください。同じエラーが再度発生した場合は、7zipプログラムを使用してデータベースgzipファイルを解凍してください。メモ帳のようなテキストエディタで.sqlファイルを開き、最初の行を確認してください。また、詳細については、phpMyAdminを使用したデータベース管理ガイドをご覧ください。
管理者
アンナ
インポートしたいデータベース名を左側でクリックしたことを確認してください。それがハイライトされていることを確認してから、もう一度試してください。(phpMyAdminバージョン4.0.8)。
qs
ライブサイトにデータベースをインポートすると、このエラーが発生します。どうすれば解決できますか?
エラー
SQLクエリ:
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
—
— データベース: `wordpress`
—
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
MySQLからのメッセージ:
#1044 – ユーザー ‘bossaballsg’@’10.%’ はデータベース ‘wordpress’ へのアクセスを拒否されました
WPBeginnerサポート
MySQLユーザー権限を確認して、データベースユーザーがこれらの操作を実行できることを確認してください。
管理者
チャトゥランガ
こんにちは、
DB名が「wordpress」であることを願っています
変更してください。
– データベース: `wordpress`
–
CREATE DATABASE IF NOT EXISTS `wordpress` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
「wordpress」をライブのDB名に変更してください。それはあなたのsqlファイルにあります。
qs
確認しましたが、すべての権限はすでに「はい」に設定されています。
データベースの照合順序が「latin1_swedish_ci」だからでしょうか?他のテーブルはすべて「utf8_general_ci」になっています。
qs
確認しましたが、すべての権限はすでに「はい」に設定されています。
データベースの照合順序が「latin1_swedish_ci」だからでしょうか?他のテーブルはすべて「utf8_general_ci」になっています。
最高
こんにちは、
完全に初心者です。ステップ4中にこのエラーメッセージで助けていただけると幸いです:
エラー
SQLクエリ:
—
— Database: `information_schema`CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQLからのメッセージ:
#1044 – ユーザー「renta730」@「localhost」はデータベース「information_schema」へのアクセスを拒否されました
以前作成したデータベース(「inicial」という名前)に、このユーザーを設定する際にすべての権限を許可しました。
何かご意見はありますか?
WPBeginnerサポート
information_schemaデータベースにWordPressをインストールすることはできません。WordPressサイト用に新しいデータベースを作成し、ステップ4から続けてください。
管理者
ネハ
こんにちは、良いチュートリアルですが、ライブサーバーからWordPressのデータベース名やパスワードなどを変更する方法を教えていただけますか?
WPBeginnerサポート
データベースのユーザー名とパスワードを変更するには、FTPクライアントを使用してライブウェブサイトに接続します。wp-config.phpファイルを見つけて編集します。データベース名、データベースユーザー名、およびホスト情報が表示されます。それをライブサイトのデータベース情報に変更してください。
管理者
ケリー・オコーナー
wp.configファイルで「ホストURL」のすべてのバリエーションを試して、毎回アップロードしましたが、効果がなく、「データベース接続確立エラー」が引き続き表示されます。
前は「localhost」だったのが、今は「mywebsite.com」になるということですか?
ありがとう
WPBeginnerサポート
MySQLホスト名については、ほとんどのユーザーでlocalhostで問題ありません。ただし、データベースホストがわからない場合は、ウェブホスティングプロバイダーに問い合わせてください。マニッシュ・パテル
良い説明です。このチュートリアルから簡単に設定できます。良い投稿です。役に立ちました。
モハンマドレザ
最高です。あなたの明確な説明に本当に感謝しています。きっと新しいフォロワーになりますね
チャンドゥ・マスケ
ありがとうございます、
新規サイトの場合のみ意味があります。既存のサイトの場合は、ライブサイトにアクセスするためにhostsファイルを常にコメントアウトする必要があります。
ジャスティン・エスパルザ
この明確で簡潔なハウツーをありがとうございます。非常に役立ちました。新しいフォロワーになりました。
サティヤナラヤナ
こんにちは。
実は、上記で説明されたプロセスを非常に丁寧かつ明確に実行しました。
しかし、ウェブサイトのリンクをクリックすると「ページが見つかりません」というエラーが表示されました。
メインサーバーからローカルサーバーにファイルを変更しています。
助けていただけますか。
キャロル
WP初心者で完全に迷子です。でも、この記事のおかげで最初の移行を完了できました。
ありがとうございます!ありがとうございます!
Steve
初心者として、この記事は非常に役立ちましたが、ローカルで開発した後、サイトをライブにできませんでした。ステップ6まではすべて順調でした。データベース接続エラーが発生し、wp-config.phpファイルを編集しました。しかし、その段階でサイトが真っ白になり、変更できなくなりました。
そのままWordPress管理パネルに進み、「設定」→「一般」を確認しました。そこにはまだlocalhostのウェブアドレスが表示されていたので、サイトのURLに変更しました。この時、事態は悪化しました。WordPressから自動的にログアウトされ、ログインできなくなりました。実際、WordPressに新しいパスワードをメールで送信してログインしようとしても、localhostのURLが送信され、サインオンページに「申し訳ありませんが、そのキーは無効のようです。」というメッセージが表示されます。何が原因だったのか全く分かりません。
どんな助けでも大歓迎です。
WPBeginnerサポート
ステップ5で説明されているようにphpMyAdminでデータベースを開き、wp_optionsテーブルでサイトURLとホームURLオプションがライブウェブサイトを指していることを確認してください。
管理者
Steve
ご提案ありがとうございます。再確認したところ、その手順を完了していました。どちらも正しいURLです
私の混乱の一部は、このウェブサイトに2つのデータベースがあることです。元々はIPアドレスの番号で始まるURL/phpmyadminからアクセスできるものが1つありました。次に、ホスティング会社のe-panel経由で作成したステップ3で作成したものです。これらは異なるパスワードと名前を持っています。しかし、wp-configファイルで両方の組み合わせを試しましたが、まだ空白の画面が表示されます。これらのデータベースのどちらを使用すべきですか?コンテンツは同じように見えます。
パトリック
Sparkyさん!
あなたのステップバイステップガイドは的確でした。私はMacユーザーで、MAMPの後、今ライブになっています。本当にありがとうございました。私には完璧に機能しました。
ハットをドッキングしました!
Vishal Kumar
ライブサイトからローカルホストへの移行は正常に完了しました。しかし、その後コメント機能がないことに気づきました。「設定->ディスカッション」ページですべてのオプションを確認しました。すべてチェックされていますが、コメントオプションとコメントを残すボックスがローカルホストのどこにも表示されません。WordPress初心者で、主にZend Framework開発者なので、何か提案をお願いします。
WPBeginnerサポート
コメントテンプレートを確認しましたか?通常、テーマ内のcomments.phpファイルです。
管理者
NARESH
WordPressサイトを移動する代わりに、FantasticoまたはHostGatorのクイックインストールを使用してWordPressを新規インストールしたいのですが、データベースのエクスポートとインポート、およびテーマファイルのアップロードだけでこのようにできますか?それともこれが唯一の方法ですか?
なぜかは分かりません。ローカルマシンのWordPressは、Fantasticoやクイックインストールでライブサーバーにインストールされたものよりもはるかに遅く読み込まれます。
WPBeginnerサポート
Naresh はい、WordPressのインポート/エクスポートツールを使用して投稿やコメントをインポートできます。その後、FTPを使用してテーマやその他のファイルをアップロードできます。物事を行う方法は複数ありますので、ご自身に最適な方法を選択してください。
管理者
Siddharth Khare
今までで最高の解説です。わずか5〜10分で設定できました。
編集スタッフ
Siddharthさん、ありがとうございます。
管理者
Mark Jones
WordPressのページを移動したい場所に、古い既存のWordPress以外のページがすでに存在する場合、これらの指示はすべて同じですか?例えば、既存のサイトをWordPressサイトとして再構築してから切り替える場合などです。
編集スタッフ
はい、理論上は、そこにあるすべてを上書きすることになるからです。
管理者
アーウィン
IMOでは、データベース内のURLを変更する最善の方法は、Interconnect it > http://interconnectit.com/products/search-and-replace-for-wordpress-databases/ の検索と置換ツールを介して行うことです。
編集スタッフ
コメントを残してくれてありがとう、アーウィン。はい、他の人もコメントでそのツールを勧めています。
管理者
Abrishca
優れたプラグインが私たちにとってどれだけの仕事をしてくれるかを忘れがちです。私は個人的にDuplicatorプラグインを使用して、新しいウェブサイトを開発サーバーからクライアントのドメインに転送しており、このプラグイン(およびBackup Buddy)がどれだけ時間を節約できるかがわかります。
編集スタッフ
まったく同感です
管理者
プラヴィーン
こんにちは。
新しいデータベースを作成した後、データベースの変更に問題が発生しています。
ホスティングサービスに問題があるのでしょうか、それとも何か他に原因があるのでしょうか。
Iskandar Dzulkarnain
ありがとうございます、あなたのチュートリアルは私の問題を解決してくれました
アンナ
私の心を読んでいるのですか?!少し前に、開発中の最初のウェブサイトにFacebookのいいねボタンを追加する方法を調べるためにコンピューターの前に座りました。なんと!「Facebookのいいねボタンを投稿に追加する方法」がその日の記事でした。そして今日、ローカルからライブへの移行をどのように開始するか疑問に思っています。またしても、ここにこの投稿があります!私の頭から出て行ってください!
そして真剣に、私のような初心者にしていただいた貴重な助けに本当に感謝しています。
編集スタッフ
ハハ、小鳥があなたがこの記事を必要としていると教えてくれました
お役に立てて嬉しいです。
管理者
ジャン
素晴らしいチュートリアルです、ありがとうございます。
リアズ・アリ・シャー
素晴らしい記事です。クライアントのためにWordPressサイトを開発する際によく使うテクニックです。ローカルではダミーのテキストと画像を使用し、その後テーマのみをサーバーに移動します。
ジョン・コールマン
これは素晴らしい記事でした。壊れたリンクの問題に対処するもう一つの方法は、ローカルURLを本番URLに(テキストエディタで).sqlファイルで検索および置換してからインポートすることです。これは、サイトをサブディレクトリに移動したり、ステージング(例:http://staging.domain.com)から本番(例:http://www.domain.com)に移行したりする場合にも便利です。
公開していただきありがとうございます。多くの人に役立つと確信しています。
デビッド
20ヶ月前にこの記事を使えたらよかったのに。移行を成功させるために私が発見したトリックは、データベースファイルを優れたテキストエディタで開くことでした。そこから検索と置換操作を行って、localhostを正しいURLに変更しました。テーブルを特定したり、コマンド構文が正しいかどうかを心配したりすることなく、多数のインスタンスが見つかりました。
移動後に実行する価値のあるプラグインとして、Broken Link Checkerがあります。
WordPressサイトのインフラストラクチャがすべてlocalhostに保たれているホスティングサイトがいくつかあります。ローカルビルドで何も変更する必要はありません。コピーするだけです。次回は間違いなくそれらのうちの1つを選びます。
マーク
移動を容易にするための2つの提案:
1. ローカル開発時、HOSTSファイル(c:\Windows\System32\Drivers\etc\hosts)を編集して、ドメイン名をローカルサーバーに向けます。これにより、サイトURLやその他のリンク/画像を変更する必要がなくなります。注意:これにはローカルWebサーバーの設定変更が必要です。
2. SITE URLなどを変更する必要がある場合は、ローカルデータベースをエクスポートした後、インポートする前に、ファイルをメモ帳で開き、localhost/yourtestsiteのすべてのインスタンスを検索して、http://www.yourlivesite.com に置き換えてください。
編集スタッフ
マーク、
1. これは新しいサイトの場合にのみ意味があります。既存のサイトの場合は、ライブサイトにアクセスするためにhostsファイルを常にコメントアウトする必要があります。
2. はい、それは理にかなっています。
管理者
マーク
hostsファイルを変更することはよく行うことで、デスクトップにショートカットがあり、すぐにアクセスできます。
グレッグ
私は1年以上使用しているDeskTop Serverも推奨します。Desktop Serverを使用すると、サイトのローカルバージョンを作成し、直接デプロイできます。素晴らしいです!
スー・スミス
素晴らしい投稿です!私は通常、phpmyadminにアップロードする前に.sqlファイルをNotepad++で検索して置換するだけです。これは良い代替手段ですね。
マイク・オット
残念ながら、これは一部のサイトでしか機能しません。多くのWordPressプラグインはデータベースにシリアライズされたデータを保存しています(Gravity Formsはそのようなプラグインの1つです)。シリアライズされたデータはポータブルではないため、SQLダンプを実行してPHPMyAdmin経由でインポートしても、ローカルURLとライブドメイン間の文字列長の差により正常に機能しません。シリアライズされたデータに対してSQLクエリを実行することもできません。
この問題に対処するために私が見つけた最善の方法は、WP Migrate DBプラグイン(http://wordpress.org/plugins/wp-migrate-db/)を使用することです。これはシリアライズされたデータを毎回完璧に処理し、この投稿で言及されている他の多くのことを行う必要がなくなります。
楽しんでください。
マーク
ひらめきました!以前にもこの問題に遭遇したことがあります。情報提供ありがとうございます、マイク、そしてプラグインへのポインターも。
Augustas
パスとURLの置換には、常に「検索と置換」ツール(http://goo.gl/MCsKl)を使用しています。これはシリアライズされたデータを置換し、WordPressだけでなく他のCMSにも使用できます。
estudiowp
素晴らしい記事と分かりやすい手順です!
しかし、多くの人はシリアライズされたデータのために移行で問題に直面するでしょう。
一部のプラグインやテーマではシリアライズされたデータが使用されており、ステップ5とステップ7の置換では、変更が必要なすべてのURLやパスが変更されるわけではありません。
これらの手順には、これらのツールまたはプラグインを使用できます。
・wp migrate dbプラグイン:http://wordpress.org/plugins/wp-migrate-db/
・検索と置換ツール:http://interconnectit.com/products/search-and-replace-for-wordpress-databases/
このコメントがお役に立てば幸いです。私の英語がおかしい場合はごめんなさい!
RW
素晴らしい投稿です!最初のローカルサーバー移行の際に使えたのに!
ジャン
素晴らしい記事です – この件について読んだ中で最高です。
少し前にサイトを移動しましたが、追加するとすれば、パーマリンク設定を再保存する必要があるかもしれないということです。メニューリンクがどれも機能しなかったので、これを行う必要がありました。幸い簡単な修正でした。
編集スタッフ
良い提案です。記事に追加しました。
管理者
マイク・オット
誰かが何が起こるか知りたい場合、それは.htaccessファイルがローカルとライブの間で異なるRewriteRuleを示しているということです。
.htaccessを少し編集すると問題が解決します。または、Jeanが指摘したように、パーマリンク設定を再保存するだけでも、RewriteRuleを修正するだけで済みます。