サポート » インストール » WordPress新規インストールして既存データベースを利用する方法

  • 解決済 sato001

    (@sato001)



    すいません。素人ですが、困っています。
    お教えください。

    WordPressを新規でインストールして、そこに元々のブログ記事のデータベースを読込させることは可能でしょうか?

    新たにフォルダを作成してWordPress本体を手動でアップロードして、pspMyAdminよりデータベースをインポートしてから、wp-config.php内のデータを以下の用に書き換えました。

    define(‘DB_NAME’, ‘既存データベース名’);
    define(‘DB_USER’, ‘既存データベースのユーザー名’);
    define(‘DB_PASSWORD’, ‘既存データベースのパスワード’);
    define(‘DB_HOST’, ‘既存データベースのmysqlのホスト名’);

    データベーステーブルの接頭辞を
    $table_prefix = ‘既存データベースのもの’;

    に変更しましたが、その後ログインしようとすると、データベースの新規インストールが始まってしまい、記事がなにもないサラの状態の管理画面になってしまいます。

    ここで、既存のデータベースを読み込ませることはできるのでしょうか?

15件の返信を表示中 - 1 - 15件目 (全19件中)
  • CG

    (@du-bist-der-lenz)

    「WordPressを新規でインストールして、そこに元々のブログ記事のデータベースを読込させることは」難しくありません。その手間がかかることから、簡易的に行うものまでコースはいくらでもあります。
    まず「pspMyAdminよりデータベースをインポート」とあるのを確認しておきたいのですが、phpMyAdminの誤記でしょうが、既存のブログからのデータベースを使ったエクスポートしたファイルは完全に書き出せているものですか。
    「記事がなにもないサラの状態」が、どこからかわからないと考えられるパターンはもっと広くなります。

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

    psp・・すいません。phpの間違いです。
    データのエクスポートはエラーもなく終了したので、書き出せているものと認識しています。
    インポートしたあとにphpMyAdminよりデータを確認してみましたが、特に不具合もなく、普通にインポートされている印象です。

    記事がない状態というのは、WordPressを新規でインストールしたあとに初期状態で表示される
    「Hello world!」
    「WordPress へようこそ。これは最初の投稿です。編集もしくは削除してブログを始めてください !」
    という感じの記事が1本だけある状態です。

    WordPressを新しい場所に新たに設置して、ログインしたときに既存のデータベースより読み込まれた過去の記事がズラッと入っている状態にしたい、というのが当方の希望です。
    プラグインやテーマ等はデフォルトの状態でも良いです。

    すいません。データベースの件について自己解決しました。
    現在、管理画面に過去記事がすべて揃っている状態です。

    今度は、この状態でページを表示してみたのですが、「404ページが存在しません」となってしまいます。
    当方のイメージとしては、ページ上に画像が表示されていない記事が出てくる、といったイメージだったのですが。
    記事を表示させるためにはなにか手順が必要なのでしょうか。

    要領を得ない素人な質問で申し訳ありません。
    よろしくおねがいします。

    WordPressの引っ越しですね。
    プラグインの助けを借りてよければ
    例えば下記の記事が参考になると思います。
    https://netaone.com/wp/all-in-one-wp-migration/

    返信ありがとうございます。
    やっていることは引っ越しなのですが、実は厳密に言うと引っ越しではないのです。

    少し長くなりますが、詳しく説明しますね。

    ある日のこと、これまで普通に運営していたブログがログインできなくなりました。原因がまったくわかりません。自分でできる限りの手を尽くしてみたのですが、所詮は素人でして、知識に限界があります。

    同じサーバー内に一つのデータベース、2つのブログ(WordPress)があり、一つはルートフォルダにWordPressをそのまま展開しています。もう一つはルートフォルダの中に一つフォルダを作成してその中にWordPressを展開しています。データベースは一つで、データベースの接頭辞?というのでしょうか、それで分けています。

    2つのブログはこれまで普通に運営していたのですが、ある日、突然メインのブログ(ルートフォルダに展開している方)がログインできなくなりました。具体的にはログインしようとすると、ログイン画面が出ずに真っ白のまま動かないという状況です。

    ルートフォルダの一つ下の階層に展開しているもう一つのブログに関しては現在でも普通にログインできます。どちらのブログもデータベースには問題がないのか、ページの表示自体は普通にできています。ただ、メインの方の管理画面にだけは入れません。

    これまでに、プラグインフォルダの名前変更、テーマフォルダの名前変更などをしてみて、ログインを試みましたができませんでした。同じバージョンのWordPressをダウンロードして、サーバー上のwp-configや主要なファイル以外の部分をすべて削除してから、改めてアップロードしてみましたが、状況は変わらずです。

    個人的な知識では限界で、なにをどうしたものか、原因がまるでわからないため、この際、そのルートフォルダにもう一つフォルダを作成して、新規でWordPressをアップロードしました。
    データベースはメインブログの方だけをエキスポートして、新規でデータベースを作成、インポートをしました。

    新規で立ち上げたWordPressにそのデータベースを読み込ませて、もう一度最初から作り直そうかと思いまして、今回の相談となりました。データベースは生きているので、記事は無事に管理画面内には入ってきました。これで普通にページとして表示ができれば切り替えてしまって、いま表示されているブログ(管理画面に入れない方)のWordPress関連ファイルを削除して、なくしてしまおう、という考えです。

    ただ、現在新規インストールしたWordPressにログインして、過去の記事は全てありますが、この状態でページを開いてみると、404のページが存在しない、というエラーになります。記事以外の部分、テーマやサイドのリンクなどは表示されています。

    この状態で、エラーが出ない程度に画像やプラグインなど徐々に現在の環境を移行し、記事がうまく表示されれば、最終的に旧ブログを停止(管理画面に入れないので手動でWordPressごと削除)、ドメインを変えずにある瞬間から新しい方のブログにサッと切り替えることは可能でしょうか?

    下手なことをすると、現在普通に表示できているブログが表示できなくなってしまいそうで、怖くて大胆にいけません。それほどアクセスのあるサイトではありませんが、それでも見てくれる方のがいるので、なるべく明け方の誰もいない時間帯にいろいろ試行錯誤しています。

    説明ベタで長文すみませんでした。
    どなたか知恵をお貸しください。

    CG

    (@du-bist-der-lenz)

    端的にいって、「元々の」WordPressと「新しく追加しようとしている」WordPressの設置位置が異なることでしょう。
    「問題なく運用出来ている」WordPressと同じに、それぞれ同様の階層に設置してみてはどうでしょう。「元々の」WordPressの中に、「問題なく運用出来ている」WordPressがある得意な構成になるっている影響もないとは思えないし、メンテナンスがやりにくくないでしょうか。
    .htaccess ファイルの動作が怪しくなっていないでしょうか。

    CG 様
    返信ありがとうございます。

    当初は、レンタルサーバーの簡単インストール機能をつかって、わけも分からずにWordPressをインストールしてつかっていたものです。少しだけWordPressに詳しくなってきたときに、自分で練習用にもう一つ階層を作ってWordPressをインストールして新規ブログを開設してみたのが、これまでの経緯です。

    そのため、現在はルートフォルダ内は複雑な感じになっています。WordPress関連ファイルと、もう一つのブログの専用フォルダがある状態です。
    自分でもこの状態は構成がわかりづらく嫌で、サーバ移転もしくは、データベースの分割、さらにメインブログの階層を一つ落とすなど、いずれはどうにかしたいと思っていました。今回は良い機会なのでどうにかブログを分けて運営できないものかと思っています。

    例えば、ルートフォルダのWordPress一式をダウンロード、ルートフォルダ上の関連するファイル群を全て削除、新規フォルダを作成してそこに先程ダウンロードした一式をアップロードした場合。

    つまり、現在ログインできないWordPressを手動で一階層ぶん下に落とした状態にした場合、ブログのページ表示は普通にできるものなのでしょうか?それとも何か変更が必要になる部分がありますでしょうか?

    理想は、ルートフォルダの下にブログ1フォルダ(中にWordPress1展開)、ブログ2フォルダ(中にWordPress2展開)という状態です。

    この状態でログインが可能になれば、それに越したことはないのですが、なにぶん、やってみなければわかりません。かと言って、勇気を出してやるとメインのブログが表示されなくなりそうでそれも怖いです。

    CG

    (@du-bist-der-lenz)

    レンタルサーバーの仕様が重要なことをまず、認識しておいてもらって。
    ルートディレクトリにある「元々の」WordPressのhtaccessを「新しく追加しようとしている」WordPressに向けてはどうでしょう。データが本当に問題なく新しいデータベースにあることが大事ですが、パーマリンクが変わることで404は解消されると思います。
    何分、具体的に出来る情報がないことが、もどかしいばかりです。

    CG 様
    返信ありがとうございます。

    すいません。htaccessファイルというものがどういう働きをするものなのかがわかっていません。

    現在ルートにあるhtacessファイルの中身は以下のような状態です。
    これをどう編集すればよいのでしょうか?

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    CG

    (@du-bist-der-lenz)

    そこが、「新しく追加しようとしている」WordPressの設置次第となります。
    そうこう応答している3時間ほどの間に、新規にサイトを作り上げてしまいましたよ。まだまだ地震後の片付けに戻ります。仮設も月末までに引き上げないとならないので退座します。
    本当に問題なく新しいデータベースにアクセスしているかが心配な点です。

    すいません。せっかく返信頂いたのに申し訳ないのですが、何を言われているのかさっぱりです。

    htacessがどのような状態なら、新しく設置するWordPressに関連できるのか、問題なくデータベースにアクセスしているかどうかは、こちらで確認する方法はあるのかどうかまるで想像がつきません。

    もう少しあれこれやってみます。
    お忙しいところありがとうございました。
    また機会がありましたらご教授お願いします。

    CG

    (@du-bist-der-lenz)

    まず、htaccessファイルに記述されている内容で、そのhtaccessファイルがあるディレクトリ内の働きを制御しています。ですから、ルートディレクトリにWordPressがあり、「もう一つはルートフォルダの中に一つフォルダを作成してその中にWordPressを展開して」あるWordPressも影響下にあるわけです。
    その「フォルダを作成して展開した」WordPressをルートディレクトリのWordPressのサブとするつもりであったらマルチサイトにするのが合理的です。

    2つめ、3つめが異なるサイトにするのなら、それぞれをルートのサブディレクトリに置くのが通常でしょう。レンタルサーバーの簡単インストール機能をつかって、それぞれディレクトリごとにつくることがサーバーにも履歴が残って良いことだと考えています。

    何度も繰り返して考えて、読み返しても、釈然としないことが、ここで発生します。
    「データのエクスポートはエラーもなく終了したので、インポートした」とあるのと、「データベースは一つで、データベースの接頭辞?というのでしょうか、それで分けています。」とあることです。

    CG 様
    返信ありがとうございます。

    元々は(いま現在も)1つのデータベースで2つのブログを運営しています。
    レンタルサーバーのプランでデータベースを1つしか持てなかったからです。
    データベース内は「テーブル接頭辞」で分けています。

    今回、レンタルサーバーのプランを1つ上のものに上げたので、データベースが複数持てるようになりました。元々のデータベースのバージョンが古いのも気になっていたので、新規でデータベースを作成し、旧データベースのメインブログ側のテーブル接頭辞を選択してエクスポートしました。

    その後、新データベースにエクスポートしたデータをインポートして、元々のデータベースと見比べると、同じデータが入っていることを確認しました。

    現在、旧データベースで2つのブログ運営中、新データベースはまだ使用していない状態、です。

    ここまでが昨日の状態です。

    そして今日(さきほどですが)、WordPressの一般設定で、サイトアドレスという部分を変更したら記事も表示されるようになりました。以下が実際のページ(新データベース利用)です。
    http://sato001.com/sato001.com

    現在運営中(旧データベース利用)のメインブログは以下です。
    http://sato001.com

    最終的にはこの状態から、画像やプラグイン等を1つずつ追加していって、http://sato001.com/sato001.com に同じ表示ができるようになったら、メインブログのWordPressデータを削除(念の為すべてバックアップはとってます)したいです。
    削除後すぐに http://sato001.com/sato001.com で表示されているものを、http://sato001.com に切り替えたいのです。

    ここでトラブルが無ければ、ブログは新データベースをつかったものに切り替わり、管理画面にログインもできる、という状態になると予想しています。

    また長くなってしまってすいませんでした。

    CG

    (@du-bist-der-lenz)

    わかりました。「レンタルサーバーのプランでデータベースを1つしか持てなかった」ことから、「データベースが複数持てるようになりました。」ということではないかと、漠然とした想定で進めるていたもやもやが解消しました。これで最初の話から出来るようになります。

    まず、今後の作業上次のトラブルを招きかねないので、新データベース利用の方を「sato001.com/sato001.com」から「sato001.com/(一度も使っていない言葉)」にして下さい。

    そして、次の疑問になります。

    wp-config.php内のデータを以下の用に書き換えました。

    define(‘DB_NAME’, ‘既存データベース名’);
    define(‘DB_USER’, ‘既存データベースのユーザー名’);
    define(‘DB_PASSWORD’, ‘既存データベースのパスワード’);
    define(‘DB_HOST’, ‘既存データベースのmysqlのホスト名’);

    データベーステーブルの接頭辞を
    $table_prefix = ‘既存データベースのもの’;

    に変更しました。

    これは、新しいデータベースにインポートして、内容が新旧同一と確認してあるのに、旧サイト(ルートディレクトリに展開しているWordPress)のデータベースに接続していることになりませんか。

    その後、 @gblsm さんからのお勧めを頂いている「WordPressの引っ越し」にあてて考えていくことになります。

    返信ありがとうございます。
    一度返信したのですが、書き込みされないようなので内容を編集してもう一度書きます。

    「sato001.com/sato001.com」から「sato001.com/(一度も使っていない言葉)」

    とは WordPress アドレス (URL)のことでしょうか。
    それともサイトアドレス (URL)のことでしょうか。

    取り急ぎ、サイトURLを別のものに変更してみたらログインできなくなってしまいました。
    これだから素人は。ですよね、もう言葉も出ません。

    昨日までの段階では、ルートフォルダに「sato001.com」というフォルダを作りその中にWordPressをインストール。
    WordPress アドレス (URL)・・・http://sato001.com/sato001.com
    サイトアドレス (URL)・・・http://sato001.com/sato001.com

    という設定でログインできていました。

    WordPressのアドレスは変わらないと思ったので、サイトのアドレスだけhttp://sato001.com/test みたいなアドレスに変更しました。これでhttp://sato001.com/test というアドレスでサイトが表示されるものだと思っていましたが、実際には表示されず、ログインもできなくなりました。

    根本的になにもわかっていないため、一つ一つ手探りで解決方法を試すしかないです。もう少し色々ともがいてみようと思います。

    >その後、 @gblsm さんからのお勧めを頂いている「WordPressの引っ越し」にあてて考えていくことになります。

    早くその段階になりたいのですが、自ら開きかかっていた扉に鍵をしてしまいました・・。すいません。

    疑問点でありましたデータベース情報の書き換えについてですが。
    「新しいデータベース(以下同文)」の間違いです。新しいデータベースに確実に接続はできています。

    ここ数週間、いろいろとテンパってまして。
    サポートありがとうございます。

15件の返信を表示中 - 1 - 15件目 (全19件中)
  • このトピックに返信するにはログインが必要です。