• ドメイン変更を伴う、サーバーの移転をしました。
    DBはphpMyAdminでバックアップを取り、新しいサーバーにインポートしました。
    基本的に表示などは問題なく移行ができ、運用をしていたのですが、サイト内検索ができないことに気づきました。
    移転前のサーバーでは問題なく検索が動いています。

    hogehoge.net/?s=keyword の形式のサイト無い検索をすると、真っ白い画面になります。

    また、投稿一覧画面(/wp-admin/edit.php)の右上にある、投稿を検索を行うと、「投稿が見つかりませんでした。」と表示されてしまいます。

    関連記事関連のプラグインとして、YARPPを入れていますが記事タイトル検索をしたスコアが計算されていないようです。
    (もちろん一度プラグインを停止して、検索を試してみています。)

    おそらくデータベース周りの問題だろうと思い、投稿を検索した際のerror.logを載せさせていただきます。
    —————————–
    [error] 19394#0: *15 FastCGI sent in stderr: “PHP message: WordPress データベースエラー: Unknown column ‘wp_posts.ID’ in ‘group statement’ for query SELECT SQL_CALC_FOUND_ROWS spwp_posts.ID FROM spwp_posts WHERE 1=1 AND (((spwp_posts.post_title LIKE ‘%Windows%’) OR (spwp_posts.post_content LIKE ‘%Windows%’))) AND spwp_posts.post_type = ‘post’ AND (spwp_posts.post_status = ‘publish’ OR spwp_posts.post_status = ‘future’ OR spwp_posts.post_status = ‘draft’ OR spwp_posts.post_status = ‘pending’ OR spwp_posts.post_status = ‘private’) GROUP BY wp_posts.ID HAVING count(*) >= 1 ORDER BY spwp_posts.post_title LIKE ‘%Windows%’ DESC, spwp_posts.post_date DESC LIMIT 0, 20 made by WP_Posts_List_Table->prepare_items, wp_edit_posts_query, wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts” while reading response header from upstream, client: unix:, server: hogehoge.net, request: “GET /wp/wp-admin/edit.php?s=Windows&post_status=all&post_type=post&action=-1&m=0&cat=0&seo_filter&paged=1&mode=list&action2=-1 HTTP/1.0”, upstream: “fastcgi://unix:/var/run/php-fpm/php-fpm.sock:”, host: “hogehoge.net”, referrer: “http://hogehoge.net/wp/wp-admin/edit.php”
    —————————–

    関連記事に変なものが出るのも微妙ですし、記事検索ができないのも困るので、
    どなたか解決策をご教授いただければ幸いです。

    wp-config.phpで指定している接頭辞は「spwp_」なので、「Unknown column ‘wp_posts.ID’」この部分が問題だと思うのですが、なぜここだけ接頭辞がついていないのかが分かりません。もしくはここはこの状態でいいのでしょうか。。。

    Popular Postsは入れていません。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 状況の確認ですが、
    移転前のサーバーでは、接頭辞は「spwp_」を使っていたのでしょうか。
    それとも移転時に接頭辞も変更したのでしょうか。

    あとは
    移転前のサーバー、移転後のサーバーは同じ会社で価格帯の異なるものか、
    それとも別の会社のサービスへ移動したのか。移動したなら、どこからどこへか。

    トピック投稿者 ans_k

    (@ans_k)

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

    移転前のサーバーはで接頭辞に「spwp_」を使用しています。
    記憶が曖昧なのですが、移転後のサーバーに最初にWordPressを設置する際に、一時接頭辞「wp_」を使い、リネームしたような記憶(wordpress的なデータベースが2個できてたような)もあるのですが、結構前のことなので正直覚えておりません。。。

    移転前、移転後はともにさくらのVPSです。
    移転後は上位プランへ変更しています。

    また、サーバーともにnginxです。

    よろしくおねがいします。

    記憶が曖昧なのですが、移転後のサーバーに最初にWordPressを設置する際に、一時接頭辞「wp_」を使い、リネームしたような記憶(wordpress的なデータベースが2個できてたような)もあるのですが、結構前のことなので正直覚えておりません。。。

    ありがとうございます。
    最初に記入していただいたデータベースエラーからすると、「wp_」の設定がそのまま残っている箇所があるかもしれないな、と思っていたのですが、
    その可能性がありそうですね。

    移転前、移転後はともにさくらのVPSです。
    移転後は上位プランへ変更しています。

    また、サーバーともにnginxです。

    サーバーの違いが原因の可能性はかなり低そうですね。

    で、確実に解決できるか、というと、難しそうな気がしますが、

    データベースに関係しそうなプラグインで、
    ■ 設定などで wp_ のところがないか、などをチェックする
    ■ プラグインをいったん無効にして確認してみる
    あたりでしょうか。

    トピック投稿者 ans_k

    (@ans_k)

    ありがとうございます。

    プラグインの設定を確認してみたり、全てのプラグインを一度停止させてみたりしたのですが、変わらず「投稿が見つかりませんでした。」となってしまいます。。

    どこに残ってるんでしょうね、「wp_」の情報。
    検索を行っている部分のコードを読めば、分かる気がするのですが、どうなんでしょうか。

5件の返信を表示中 - 1 - 5件目 (全5件中)

トピック「投稿画面やサイト内検索ができない」には新たに返信することはできません。