サポート » 使い方全般 » データベース接続確立エラー

  • 先日、ホームページに新しくテーマ?(メニュー)を追加しようとしました。
    その際に多分間違った操作か間違った場所に追加してしまったらしく更新した所、トップ画面からメニューが消えてしまい、どうしたものかと思いとりあえずプラグインの「updraftplus」を使い復元を試みました。
    その後何をどのように操作したのか覚えておらず・・・
    もしかしたら復元が完全に終わってなかったのにも関わらず、次に何らかの操作をしてしまったのかもしれません。

    パソコンにもあまり詳しくないので色々検索してトライしてみたのですが、原因がわかりません。

    wp-config.phpファイルも見てみたのですが、問題無さそうですし、データベースのテーブルも壊れてはないようなのですが・・・

    サーバーは「さくらサーバー」を使っており、確認をしていただいたのですが、サーバーには問題がなさそうです。

    どなたか何か考えられる原因、対処法をご伝授下さいませ。

    よろしくお願い致します。

15件の返信を表示中 - 1 - 15件目 (全30件中)
  • wp-config.phpファイルも見てみたのですが、問題無さそうですし、データベースのテーブルも壊れてはないようなのですが・・・

    データベースの接続情報は、wp-config.phpにしか書かれていませんのでサーバーに問題がなければwp-config.phpに問題があります。

    トピック投稿者 kiborist

    (@kiborist)

    npssl様

    ありがとうございます。
    そうなのですね。
    以下のような表記がWPでありました。

    使用できないテーブルがあります。データベースの修復が必要かもしれません。
    ↓↓↓(クリックすると以下の内容を表記)

    このページで自動的にデータベースの問題を修正するには、以下のコードを wp-config.php ファイルに追加してください。その後、ページを再読み込みしてください。

    define(‘WP_ALLOW_REPAIR’, true);

    秘密鍵を確認

    wp-config.php ファイルを編集する際は、8つのすべてのキーがユニーク(一意)であることを確認してください。これらのキーは WordPress.org 秘密鍵サービスを使用して生成することもできます。

    ※では、やはりwp-config.phpファイルの訂正?が上手く出来ていないということでしょうか。

    もう少しトライしてみます。
    やり方がおかしいということですね。

    DRILL LANCER

    (@rickaddison7634)

    MYSQLの情報とwp-config.phpの情報が噛み合っていないことが原因だと思います。

    wp-config.phpの「MySQL 設定」と「WordPress データベーステーブルの接頭辞」が
    MySQLの設定と噛み合っているかどうか再度チェックしてみましょう。

    今の状態のサイトに未練がないのならばPHPMyadminで
    そのサイトで使用したのデータベースの中身をサクッと削除してサイトを構築し直すのが手かもしれません。

    @rickaddison7634 WordPress データベーステーブルの接頭辞が違っていた場合、新規インストールが始まるのでDB接続確立エラーは発生しませんよ

    DRILL LANCER

    (@rickaddison7634)

    >秘密鍵を確認
    >wp-config.php ファイルを編集する際は、8つのすべてのキーがユニーク(一意)であることを
    >確認してください。これらのキーは WordPress.org 秘密鍵サービスを使用して生成することもできます。

    WordPress.org の秘密鍵サービスにアクセスして
    wp-config.phpの該当する箇所を上書きすれば解決すると思います。

    >このページで自動的にデータベースの問題を修正するには、
    >以下のコードを wp-config.php ファイルに追加してください。
    >その後、ページを再読み込みしてください。
    >define(‘WP_ALLOW_REPAIR’, true);

    wp-config.phpの

    
    /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */
    

    の直前に

    
    define(‘WP_ALLOW_REPAIR’, true);
    

    を記述すれば解決すると思います。

    >>npsslさん
    >WordPress データベーステーブルの接頭辞が違っていた場合、
    >新規インストールが始まるのでDB接続確立エラーは発生しませんよ
    そうでしたか、勉強不足&経験不足で申し訳ありません

    • この返信は3年、 8ヶ月前にDRILL LANCERが編集しました。
    • この返信は3年、 8ヶ月前にDRILL LANCERが編集しました。
    • この返信は3年、 8ヶ月前にDRILL LANCERが編集しました。
    トピック投稿者 kiborist

    (@kiborist)

    @rickaddison7634

    ご連絡ありがとうございます。
    本日、アドバイスいただいた通りに実行してみたのですが・・・改善しません。
    他に何か考えられる方法等ごあればご伝授いただけますでしょうか。

    トピック投稿者 kiborist

    (@kiborist)

    追記

    秘密鍵の上書きとキーワード(define(‘WP_ALLOW_REPAIR’, true);)を両方試したのですが、一度下のような表記がありましたが、改善はされませんでした。
    ↓ ↓ ↓ ↓ ↓

    Parse error: syntax error, unexpected ‘*’, expecting end of file in /home/kiborist/www/wp/wp-config.php on line 87

    DRILL LANCER

    (@rickaddison7634)

    うーむ・・・
    あなたの隣で見ているわけではないのでなんとも言えませんね。
    サイトのURLをご掲示いただければまた違ってきそうな気もしますが・・・
    いかがでしょうか?

    現状で考えられる策としては・・・
    ①PHPAdminで現在のサイトのDBをエクスポートして
    ②新たに適当なサブドメインを用意してWPをインストール
    (検索エンジンには通知しない設定で&WPDBの接頭語はエクスポートしたものに合わせる)
    ③PHPAdminでWPをインストールしたDBに先程エクスポートしたDBをインポートして上書き
    これらの手順を実行してどうなるかですね。

    トピック投稿者 kiborist

    (@kiborist)

    参考までにサイトのURLです。

    https://kiborist.com

    DRILL LANCER

    (@rickaddison7634)

    >Parse error: syntax error, unexpected ‘*’, expecting end of file in >/home/kiborist/www/wp/wp-config.php on line 87
    87行目に意図しない’*’がありますよという意味ですね。
    wp-config.php上での’*’はコメントを意味する文字で

    
    /**
     * (略)
     */
    

    という感じでコメントを書きます。
    この締めくくりがうまく行っていないためにそのエラーが出た可能性があります。
    87行目~89行目が

    
     *
    
    // 注意:
    

    という感じの記述なら

    
     */
    
    // 注意:
    

    というように修正すればいいかもしれません。

    トピック投稿者 kiborist

    (@kiborist)

    現状88行目に書いてあるのが、下記の内容になります。
    ↓ ↓ ↓

    /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

    トピック投稿者 kiborist

    (@kiborist)

    *

    // 注意

    上記のような内容の記載がこちらにはありません。

    DRILL LANCER

    (@rickaddison7634)

    
    /**
     * 開発者へ: WordPress デバッグモード
     *
     * (略)
     *
     * @link (略)
     */
    

    の部分はしっかりと上記のように
    /**で始まり*/で終わっていますか?

    もしくはそれより上の部分はどうですか?

    ひょっとして

    
    /**#@+
     * 認証用ユニークキー
     *
     * (略)
     *
     * @since 2.6.0
     */
    

    の最後の*/を消してしまっていませんか?

    • この返信は3年、 8ヶ月前にDRILL LANCERが編集しました。
    • この返信は3年、 8ヶ月前にDRILL LANCERが編集しました。

    87行目の先頭から1バイト空白を除いて、* が先にこないと出ないエラーですよね。87行目に何かが書かれているか示していただければ分かるかもしれません。現状88行目は示されていますが、87行目は不明な状態なので

    トピック投稿者 kiborist

    (@kiborist)

    @kimipooh
    ありがとうございます。
    ご指摘の87行目には何も記載がないようなのですが・・・
    いかがでしょうか。

    80 /**
    81 * 開発者へ: WordPress デバッグモード
    82  *
    83  * この値を true にすると、開発中に注意 (notice) を表示します。
    84  * テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推84奨します。
    85  */
    86 define(‘WP_DEBUG’, false);
    87
    88 /* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

15件の返信を表示中 - 1 - 15件目 (全30件中)
  • トピック「データベース接続確立エラー」には新たに返信することはできません。