サポート » インストール » ローカルで開発したサイトをwebサーバーで動かしたい

  • 解決済 wp_tamago

    (@wp_tamago)


    ローカル環境(Mac、MAMP)で制作したマルチサイト(サイトAとブログB)があるのですが、それを記事・ページやプラグインなど、全てそっくりそのままwebサーバー(ロリポップ)に移動させたいのですが、どうすればできるでしょうか?

    一応、現状を書いておきます。
    ローカルにあるデータをそっくりそのままwebサーバーに移行して、wp-config.php再設定やデータベースのエクスポートやインポートなどをしてますが、それより以前に以下の行程(1)が設定できないので、ブラウザでweb上のアドレスを入力しても、http://localhostに強制的に戻されてしまいます。

    <行程(1)>
    マルチサイトでない場合、管理画面「一般設定」の中に、「Wordpressのアドレス」「サイトのアドレス」という項目があったんですが、マルチサイト化した時だと思いますが、その項目が無くなってしまいました。本来ここを「http://localhost」から「web上のアドレス」に変更しないと駄目だろうと思うのですが、無くなってしまったので、どこで変更すれば良いでしょうか?

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • データベースのエクスポートやインポートなどをしてますが

    ちゃんとファイルを開いてアドレスの修正とかされてます?修正したものをインポートするか、インポートしたあとにsqlたたいて修正するとかしないとだめだと思いますよ。

    トピック投稿者 wp_tamago

    (@wp_tamago)

    お返事ありがとうございます。
    sqlファイルを開いて修正した箇所は、以下のとおりです。

    ・「データベース名」をロリポップで取得したものに変更(1カ所)
    ・「http://localhost」を公開するサイトのアドレスに変更(100カ所くらいありました)

    で、一旦、テーブルを全部削除→インポートし直しました。
    で、アクセスしたところ
    「正常に接続できませんでした
    localhost のサーバへの接続を確立できませんでした。」
    と表示されました・・・。

    wp-config.php が正しく作っていない、とかそういうイージーなオチでは?

    私自身はロリポップを使ってないので違ってたら申し訳ありませんが、
    確かロリポップはMAMPと違ってWEBサーバとMySQLサーバが別れてますよね?

    >localhost のサーバへの接続を確立できませんでした

    wp-config.phpの設定が正しく無い可能性があります。
    特に「データベースのホスト名」を確認してください。

    トピック投稿者 wp_tamago

    (@wp_tamago)

    お返事ありがとうございます。
    kvexさん、Heihachiroさんの言うとおりかもしれません。

    ローカル環境でマルチサイト化した時に、以下を追加する指示が出たんですが、webサーバーに移す際、そこを触ってませんでした。以下の記述部分を削除してアップすると、レイアウトは崩れてますが、一部分表示されるようになったので、この記述部分が原因だと思います。

    おそらく「localhost」のところに、サイトアドレスを入力するんだ!って思って、やってみましたが、うまくいきませんでした・・・。この記述をどう書き変えたらいいんでしょうか?

    /**
    /*マルチサイトを有効*/
    define(‘WP_ALLOW_MULTISITE’,true);
    define( ‘MULTISITE’, true );
    define( ‘SUBDOMAIN_INSTALL’, false );
    $base = ‘/’;
    define( ‘DOMAIN_CURRENT_SITE’, ‘localhost’ );
    define( ‘PATH_CURRENT_SITE’, ‘/’ );
    define( ‘SITE_ID_CURRENT_SITE’, 1 );
    define( ‘BLOG_ID_CURRENT_SITE’, 1 );

    そうですね、
    define( 'DOMAIN_CURRENT_SITE', 'localhost' );
    この localhost の部分も公開するドメインに変更する必要がありますね。http:~というアドレスの形ではなくドメインですが。

    ですが私が言ってるのはそこではなく、WordPressが使用するデータベースの設定です。
    wp-config.php の MySQLのホスト名を正しく設定しないと WordPress はデータベースに接続できません。

    /** MySQL のホスト名 */
    define('DB_HOST', 'localhost');

    この localhost の部分をロリポップで作成したデータベースのホスト名に変更する必要があるのです。他にも修正する必要がある箇所があるかも知れませんが、今わかってる情報で一番怪しいのはここだと思われます。(まあ違うかも知れませんが、何しろ情報が少ないのでなんとも)

    個人的にはまずロリポップで普通に WordPress をインストールしてマルチサイト化し、その後で記事データなどをインポートした方が安全に環境を移行できると思います。わざわざ難しい方法を選ぶ必要はありません。

    レイアウトは崩れてますが、一部分表示されるようになったので

    おや、データベースには接続できてるのですか?
    その場合は上の投稿のデータベースに関する部分は忘れてください

    トピック投稿者 wp_tamago

    (@wp_tamago)

    お返事ありがとうございます。

    返答で漏れてましたが、「MySQLのホスト名」のところは大丈夫でした。
    また、define( ‘DOMAIN_CURRENT_SITE’, ‘localhost’ );
    の部分のドメインもやってみましたが、駄目でした。

    「ロリポップで普通に WordPress をインストールしてマルチサイト化し、その後で記事データなどをインポート」した方が簡単なんですね・・・。今のやり方の方がまるごとなんで簡単だろうと思ってました。そっちの方法を試してみます。

    トピック投稿者 wp_tamago

    (@wp_tamago)

    けっこう時間かかりましたが、webサーバーにwordpressを新規でインストール+マルチサイト化してから、管理画面のエクスポート・インポートでうまくいきました。
    ありがとうございました。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「ローカルで開発したサイトをwebサーバーで動かしたい」には新たに返信することはできません。