サポート » その他 » ローカル環境からサーバー環境への移行でのエラー

  • 解決済 jack13alope

    (@jack13alope)


    ローカル環境構築:MAMP
    OS: OS X 10.10.4
    サーバー:ドメインキング

    http://webcre-archive.com/2012/10/04/wordpress-db-url-replace/
    上記URLに添って
    手順1.wp-config.phpの書き換え、Wordpress全データをサーバーhttpdocs直下にアップロード
    手順2.Search and Replace for WordPress Databases Scriptをサーバーへアップ
    まで行いました。
    次の手順3.Search and Replace for WordPress Databases Scriptのサーバーでの起動で”データベース接続確立エラー”が出てしまいます。

    “これは wp-config.php ファイルのユーザー名とパスワード情報が間違っているか localhost のデータベースサーバーに接続できないかのどちらかを意味します。ホストのデータベースサーバーがダウンしているかもしれません。

    ユーザー名とパスワードか正しいか確認してください。
    正しいホスト名を入力しているか確認してください。
    データベースサーバーが動作中か確認してください。”

    とのエラーです。

    wp-config.phpの書き換えは

    define('DB_NAME', 'wordpress');  /**そのまま*/
    /** MySQL データベースのユーザー名 */
    define('DB_USER', 'ユーザー名');     /**サーバー接続に使用しているものに書き換え*/
    /** MySQL データベースのパスワード */
    define('DB_PASSWORD', 'パスワード');  /**サーバー接続に使用しているものに書き換え*/
    /** MySQL のホスト名 */
    define('DB_HOST', 'localhost');  /**そのまま*/

    以上の様に行いました。

    以前、サーバーにWordpressをインストールしようとした際もインストール完了後Wordpress設定をした次のシーン(WordPress起動?)から動作せず、ローカルでの作業を続けていたのですが、いよいよサーバー移行しないといけない頃合いで、以上のような問題に再度ぶつかりました。

    サーバー周りに関しての知識がかなり乏しいので、抜けている情報も多いかと思います。
    よろしくお願いします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • “これは wp-config.php ファイルのユーザー名とパスワード情報が間違っているか localhost のデータベースサーバーに接続できないかのどちらかを意味します。ホストのデータベースサーバーがダウンしているかもしれません。

    ユーザー名とパスワードか正しいか確認してください。
    正しいホスト名を入力しているか確認してください。
    データベースサーバーが動作中か確認してください。”

    このエラーメッセージだけから推測します。(未検証なので本当に推測です…)

    ユーザー名とパスワード、およびホスト名が間違っていない、かつデータベースサーバーも間違いなく動作中であるというのであれば、疑うべきはその他の項目(データベースの名前)では?

    移行先のサーバーでWordPressのインストールは完了していますか?(wordpressというデータベースは存在していますか?)

    このスクリプトを使用したことはないのですが、もしかすると既にWordPressが動く環境にないのではいけないのでは無いか、と思った次第です。

    トピック投稿者 jack13alope

    (@jack13alope)

    mimosafaさん

    お返事有り難うございます。
    単純に記述すべきユーザー名やパスを間違えておりました。。

    そして、次は違う問題に直面しています…。

    その後Search and Replace for WordPress Databases Scriptの起動には成功したものの、myadminPHPからエクスポートしてあったMySQLファイルをうまく読んでくれませんでした。
    Unknown collation: ‘utf8mb4_unicode_ci’ エラーで調べると海外のサイトがヒット、サイトの指示通り言語のフォーマットをNone→”◯◯40″(忘れてしまいました)に変更するとエラーは解決、無事サーバーのデータベースにファイルを変換し、取り込むことが出来ました。
    【現在の問題が起きているのはここからです】
    サーバーアップが完全に終了し、アクセスしてみたところトップに表示されるべき記事はNot Found、日本語はすべて??表記に…。
    リンクはすべてlocalにつながっているようです。
    再度ググり、Wordpress内のパーマリンク設定を変更しようとしたところサーバーが海外からのアクセスを拒否、サーバー会社に連絡してこちらのIPアドレスからのアクセスの許可を待ちました。
    今朝確認すると、localのリンクにすら飛べず、ページ自体がNot Foundになってしまいます。
    もしやと思いlocalのほうをMAMPで開くとこちらもすべてNot Found…。

    ということで、
    【症状】
    ・子ページがすべて開けない(Not Found The requested URL /wordpress/index.php was not found on this server.)
    →いま気がついたのですが、ローカル環境の際httpdocsフォルダ直下にもともとwordpressというフォルダを置いていたのを、いまはhttpdocsフォルダ直下にファイルをおいているので、/wordpress/index.phpがないのは当たり前ですね…。
    ・日本語はすべて文字化け
    ・ウィジェットも最初から入っているもの以外表示されない
    ・Wordpressのダッシュボードが表示できない(枠も表示されません)

    といった具合です…。
    言語のフォーマットを海外の記事のように直してしまったのが問題だったかと思うのですが、どこをどう直せば取り返しがつくのか…。

    どなたか心当たりのある方がいらっしゃったらご教授お願い致します。

    Unknown collation: ‘utf8mb4_unicode_ci’ エラーで調べると海外のサイトがヒット、サイトの指示通り言語のフォーマットをNone→”◯◯40″(忘れてしまいました)に変更するとエラーは解決、無事サーバーのデータベースにファイルを変換し、取り込むことが出来ました。

    WordPressでは4.2以降、デフォルトの文字セットとしてutf8mb4を使用していますが、ドメインキングのMySQLはバージョンが古いためそれに対応していません。

    damp内のutf8mb4utf8にすべて置換してからインポートすれば大丈夫かな…(そんな単純な話じゃないのかな)

    モデレーター Daisuke Takahashi

    (@extendwings)

    理論上はutf8mb4の4バイト文字をHTMLエンティティに変換すればいいっていうことなんですが、sqlファイルは同等か上位のバージョンのMySQLへの移行のみが想定されていますので、4バイト文字が1つでも入っていると単純には行かないかもしれません。

    PHP,MySQLともに公式サポートが完全に終了したバージョンのようなので、検証はしませんが。

    トピック投稿者 jack13alope

    (@jack13alope)

    お恥ずかしながらギブしてサーバーを変えてしまいました。

    ドメインキング→ロリポップ

    いままでの時間はなんだったのかというぐらいすんなりいきました…。

    答えていただいたのにすみません、ありがとうございました。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「ローカル環境からサーバー環境への移行でのエラー」には新たに返信することはできません。