サポート » 使い方全般 » いくつかのサーバーエラー

  • bbPressを使おうとすると画面が真っ白になり、
    リセットとかいろいろ試しているのですが改善せず。

    その中でWordPressのデバッグモードをオンにしたら、
    気づきませんでしたがエラーが出ていたようです。

     Notice: wp_enqueue_script was called incorrectly. Scripts and styles should not be registered or enqueued until the wp_enqueue_scripts, admin_enqueue_scripts, or login_enqueue_scripts hooks. Please see Debugging in WordPress for more information. (This message was added in version 3.3.0.) in /home/users/MY-WORDPRESS/wp-includes/functions.php on line 4138
    
    Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; ViaLatest has a deprecated constructor in /home/users/MY-WORDPRESS/wp-content/plugins/store-locator/sl-inc/includes/via-latest.php on line 4
    
    Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; AT_Audit has a deprecated constructor in /home/users/MY-WORDPRESS/wp-content/plugins/audit-trail/models/audit.php on line 29
    
    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/users/MY-WORDPRESS/wp-includes/functions.php:4138) in /home/users/MY-WORDPRESS/wp-content/plugins/image-protector/image-protector.php on line 82
    
    Notice: get_usermeta の使用はバージョン 3.0.0 から非推奨になっています! 代わりに get_user_meta() を使ってください。 in /home/users/MY-WORDPRESS/wp-includes/functions.php on line 3830
    
    Notice: Use of undefined constant WP_POST_REVISION - assumed 'WP_POST_REVISION' in /home/users/MY-WORDPRESS/wp-config.php on line 103
    
    Notice: has_cap がバージョン 2.0.0 から非推奨になった引数付きで呼び出されました。プラグインやテーマでのユーザーレベルの使用は推奨されていません。代わりに権限グループと権限を使ってください。 in /home/users/MY-WORDPRESS/wp-includes/functions.php on line 4022
    
    WordPress データベースエラー: [Table 'MY-SQLDATABASE.wp_postmeta' doesn't exist]
    SELECT <code>post_id</code> FROM <code>wp_postmeta</code> WHERE <code>meta_key</code> = '_stt@_notsend_dup'
    
    WordPress データベースエラー: [Table 'MY-SQLDATABASE.wp_comments' doesn't exist]
    SELECT <code>comment_ID</code> FROM <code>wp_comments</code> WHERE <code>comment_approved</code> = '1' ORDER BY <code>comment_ID</code> DESC
    
    WordPress データベースエラー: [Table 'MY-SQLDATABASE.wp_options' doesn't exist]
    SHOW FULL COLUMNS FROM <code>wp_options</code>

    動いているので致命的な問題じゃ無いかも知れませんが、
    特に気になるのがデータベースエラー、wp_commentsやwp_postmeta、wp_commentsの部分。
    自分はデーターベースの接頭辞と(例えば)「AAA-」のように変えています。
    wp-config.phpの$table_prefixもそれになっています。
    このエラーはどう解消すれば良いのでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    正しくは、
    AAA-comments
    のようなテーブルが参照されるはず、ということでしょうか?

    「たとえば」なのであくまで例なのかもしれませんが、データベース名やテーブル名にハイフンが使われているとクォートする必要がありますので、避けた方が良いと思います。
    行儀のいいプラグインでは全てクォートしてSQLを発行するかと思いますが、そうでない場合はエラーになってしまいます。

    行儀が良くないものを使う必要がある場合は、ファイル類とデータベースのバックアップを取得した上で、以下の作業を実施してみてください。

    1.phpMyAdminなどでデータベース名、テーブル名のハイフン(-)を全てアンダーバー(_)に置き換える。

    2.wp-config.phpの
    define('DB_NAME', 'MY-SQLDATABASE');

    define('DB_NAME', 'MY_SQLDATABASE');
    に、
    $table_prefix = 'AAA-';

    $table_prefix = 'AAA_';
    に変更する。

    あくまで例であって、ハイフンは使っていない、ということであれば、すいません。
    この作業は比較的大がかりなため、もう少し原因を調査してから実施した方がいいような気もします。
    「動いているので致命的な問題じゃ無いかも知れませんが」と書かれているので、今動いていて問題ないなら、このような作業をするリスクは負わない方がい良いとも思います。

    また、行儀の悪いプラグインがいない場合は、別の原因かもしれず、この方法では解消しない可能性もあることにもご留意ください。

    返信ありがとうございます。
    名称に「-」は使用していません。テーブル名もAAA_です。端折ってしまってすいません。

    WordPressのシステム的には「wp_comments、wp_postmeta、wp_comments」に保存しようとしている?
    試しに手動でそれらのテーブルを作ったら、新たに問題が出てきたりするのでしょうか?

    $table_prefixの設定を無視しているプラグインがあるのかもしれません。
    そんなプラグインがあるとはちょっと信じられない気もしますが、公式ディレクトリに登録されていないものでは存在するかもしれません。

    プラグインをひとつずつ無効にして原因を調べてみてはいかがでしょうか。
    また、テーマのカスタマイズ部分に原因がある可能性もありますので、別のテーマに変更することでも調べてみてください。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「いくつかのサーバーエラー」には新たに返信することはできません。