データベースのエクスポートやインポートなどをしてますが
ちゃんとファイルを開いてアドレスの修正とかされてます?修正したものをインポートするか、インポートしたあとにsqlたたいて修正するとかしないとだめだと思いますよ。
お返事ありがとうございます。
sqlファイルを開いて修正した箇所は、以下のとおりです。
・「データベース名」をロリポップで取得したものに変更(1カ所)
・「http://localhost」を公開するサイトのアドレスに変更(100カ所くらいありました)
で、一旦、テーブルを全部削除→インポートし直しました。
で、アクセスしたところ
「正常に接続できませんでした
localhost のサーバへの接続を確立できませんでした。」
と表示されました・・・。
wp-config.php が正しく作っていない、とかそういうイージーなオチでは?
私自身はロリポップを使ってないので違ってたら申し訳ありませんが、
確かロリポップはMAMPと違ってWEBサーバとMySQLサーバが別れてますよね?
>localhost のサーバへの接続を確立できませんでした
wp-config.phpの設定が正しく無い可能性があります。
特に「データベースのホスト名」を確認してください。
お返事ありがとうございます。
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 をインストールしてマルチサイト化し、その後で記事データなどをインポートした方が安全に環境を移行できると思います。わざわざ難しい方法を選ぶ必要はありません。
レイアウトは崩れてますが、一部分表示されるようになったので
おや、データベースには接続できてるのですか?
その場合は上の投稿のデータベースに関する部分は忘れてください
お返事ありがとうございます。
返答で漏れてましたが、「MySQLのホスト名」のところは大丈夫でした。
また、define( ‘DOMAIN_CURRENT_SITE’, ‘localhost’ );
の部分のドメインもやってみましたが、駄目でした。
「ロリポップで普通に WordPress をインストールしてマルチサイト化し、その後で記事データなどをインポート」した方が簡単なんですね・・・。今のやり方の方がまるごとなんで簡単だろうと思ってました。そっちの方法を試してみます。
けっこう時間かかりましたが、webサーバーにwordpressを新規でインストール+マルチサイト化してから、管理画面のエクスポート・インポートでうまくいきました。
ありがとうございました。