魔法使いのWebマーケティング

Webマーケティングで魔法をかける!

  • Home
  • SEO
  • WordPress
  • concrete CMS
  • サーバー
  • No-Code
  • 🍀自己紹介&実績
  • AIによる参照元つき高品質SEO記事作成ツールα版が完成🎉
  • お問い合わせ
  • Notionブログ(外部)
©2018〜2021 まほウェブ・魔法使いのwebマーケティング・魔法使いの道具箱
You are here: Home / concrete CMS / concrete5のプロフィール編集でデータベースエラー|Column not found: 1054 Unknown column ‘◯◯’ in ‘field list’

concrete5のプロフィール編集でデータベースエラー|Column not found: 1054 Unknown column ‘◯◯’ in ‘field list’

By Wizard-Nakata 投稿日: 2020年5月12日 最終更新: 2020年5月12日

Nakata
Nakata
こんにちは。concrete5を活用し会員制サイトを主に制作している中田と申します。

今回タイトルの通り、concrete5で” Column not found: 1054 Unknown column ‘◯◯’ in ‘field list’ “のデータベースエラーが発生し、無事に解消できたので対処方法をお伝えします。

目次

  • concrete5のマイアカウント機能「プロフィール編集」から保存できないエラー
  • エラーメッセージ詳細「Column not found: 1054 Unknown column ‘ak_〇〇’ in ‘field list’」
  • データベース上で「UserSearchIndexAttributes」のテーブルを実際に見てみる
  • concrete5の管理画面>メンバー>属性から、DBカラムと索引インデックス設定を一致させる
  • 参考: 「索引インデックスにコンテンツが含まれます」とは?

concrete5のマイアカウント機能「プロフィール編集」から保存できないエラー

エラー

運営している会員制サイトにおいて、会員自身の手で自分の会員情報を変更してもらおうと試みたところ、1054データベースエラーが発生しました。
変更させようとした手順としては、concrete5のもつマイアカウント機能を利用し、システムページ・シングルページの1つである「マイアカウント > プロフィール編集」へアクセスできるようにリンクを設置。

その後、マイアカウントのプロフィール編集ページにて変更可能な情報を変更、保存ボタンを押した際に保存ができず、エラーメッセージが表示されたという次第です。

 

エラーメッセージ詳細「Column not found: 1054 Unknown column ‘ak_〇〇’ in ‘field list’」

実際に表示されたエラーメッセージ内容は下記の通り。

Doctrine\DBAL\Exception\InvalidFieldNameException An exception occurred while executing 'UPDATE UserSearchIndexAttributes SET ak_furigana = ? WHERE uID = ?' with params [null, 1]:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ak_furigana' in 'field list'

 

または

An exception occurred while executing 'UPDATE UserSearchIndexAttributes SET ak_tel = ? WHERE uID = ?' with params [null, 1]: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ak_tel' in 'field list'

 

など。

何度か実行しましたが、ak_◯◯の値が毎回異なる形で、同じエラーメッセージが表示されました。

エラーメッセージ内の「ak_furigana」や「ak_tel」などは、concrete5の管理画面から設定した「メンバー属性」(ユーザー属性)のハンドル「furigana」「tel」に紐づくak = Attribution Keyとなっています。

UserSearchIndexAttributesにおける属性とは、ユーザー属性の詳細画面(管理画面>メンバー>属性)で設定できる「索引インデックスにコンテンツが含まれます。」という項目にチェックを入れると追加されるカラム属性のよう。

エラーメッセージの後半を日本語になおすと
「データベースフィールドに「ak_◯◯」というカラムは見つかりませんよ」
ということを言っています。

 

データベース上で「UserSearchIndexAttributes」のテーブルを実際に見てみる

そこで実際に、データベース上でUserSearchIndexAttributesと名前のついたテーブルを見てみます。

Nakata
Nakata
テーブル閲覧はphpMyAdminやAdminerからでOKでしょう。

データベーステーブル

すると、concrete5のシステムで最初から設定されている項目である「uID」や「ak_profile_private_messages_enabled」のカラムが見つかります。

 

しかし、あとから任意に追加していったak_◯◯の項目は、実際のユーザーハンドル名の数とは一致しません。
一部は適切にカラムが追加されているのですが、いくつかの項目が不足しているよう。
ここで不足しているカラムが、データベースのエラーメッセージとして「Unknown column」として吐き出されていたようです。

 

concrete5の管理画面>メンバー>属性から、DBカラムと索引インデックス設定を一致させる

ここからデータベースのアーキテクチャを変更するのは少々複雑な作業になるので、concrete5のシステム側・管理画面から操作を行い、属性の設定を変更します。

concrete5の管理画面>メンバー>属性のページに移動。
「検索可能」のチェックボックス項目のうち「索引インデックスにコンテンツが含まれます」のチェックを外します。

索引インデックス項目からチェックを外す

この作業を、先ほど参照したデータベース上の「UserSearchIndexAttributes」テーブルで存在しなかったカラム名 (ak_〇〇の形) のメンバー属性について行います。

Nakata
Nakata
データベース上のカラム属性と、concrete5上のメンバー属性の項目を一致させるという事ですね。

 

これで、データベースエラーは発生せず無事にメンバープロフィールを変更、保存することができました。

 

参考: 「索引インデックスにコンテンツが含まれます」とは?

ところで、今回のエラー対応でチェックを外した「索引インデックスにコンテンツが含まれます」とは、どういう役割を持っていたのでしょうか。

ページ属性作成時に、「索引インデックスにコンテンツが含まれます。」を選択しておくと、この属性に書いた語句も検索ワードにヒットします。

検索キーワードを登録しておき、検索ヒット0件を減らす方法 (concrete5)|水野 史土@月70万PVホームページ制作|note

 

上記説明のとおり、索引インデックスとは「属性の内容を検索にヒットさせる」ために使われる項目となります。

しかし、この説明は「ページ属性」や「カスタム属性」について。
今回は「メンバー・ユーザー」についての索引インデックスでした。

メンバー・ユーザー属性の場合、たとえユーザー属性の「索引インデックスにコンテンツが含まれます」にチェックを入れていても
サイト上での全体検索では、ユーザーの情報がヒットすることはありません。
(もし会員制サイトでサイト内検索で会員名等の個人情報がヒットしてしまったら、大変ですね)

 

ユーザー属性における索引インデックスとは
「管理画面上の『ユーザー検索』の検索ボックスから検索した際に、入力された内容でヒットさせるようにするか」
ということを設定する項目となります。

ユーザー検索ボックス

たとえばメンバー名などで検索をかけ、特定の名前をヒットさせたいという場合。
その場合には、メンバー名属性の索引インデックスにチェックを入れておくことで、初めてメンバー検索画面の検索ボックスから、メンバー名の内容での検索が可能となります。

Nakata
Nakata
このようなシステム管理者限定の機能であることから、concrete5ではUserSearchIndexAttributesに登録できるカラム数が制限されているのかもしれませんね。
(索引インデックスのカラムが増えすぎると、検索に時間がかかってしまうことになるため)

 

以上です。concrete5ご活用のお役に立てましたら幸いです。

この記事をシェアする:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

本投稿の関連記事

カテゴリー: concrete CMS タグ: エラー対応, データベース, 索引インデックス

著者の自己紹介と実績紹介サイトはこちら

SEOコンサルティングやSEO実行支援、Webサイト制作のご相談を承っています。

Webサイト制作とSEOの専門家 – Marketing Wizard

上記サイトでは、私の経歴とWebサイト制作・SEO支援実績を掲載しています。

ぜひご覧くださいませ。

お気軽にコメントをくださいませ!

 

本記事はあなたのお役に立てましたでしょうか?
ひとことでもコメント欄からご感想をいただければ、モチベーションに繋がります。

また「本記事には書かれていなかったけれど、他の点について知りたい」というご質問や、誤っている箇所などあればご指摘もお待ちしております。

メールアドレスが公開されることはありません。
なんでもお気軽にコメントくださいませ。

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

Marketing Wizard : Nakata

" Webマーケティングで魔法をかける "
東京都にて活動しています、30代フリーランスのSEOコンサルタント兼Webディレクターです。Marketing Engineerを目指して色々勉強と挑戦中。

サイト制作では、SEOを考慮したサイト設計から、PR・プレスリリースを含めた幅広いWebマーケティングの提案・代行まで。
Google AnalyticsやSearch Console等のアクセスデータやログからの各種分析も行っています。

新規事業のご相談をいただくことも多く、No-Codeを用いた仮説検証・テストマーケティングもお引き受けしています。

【経歴】
神戸大学法学部卒→政府系金融機関。その後、大阪のインバウンド向け広告代理店に勤務した後、2014年4月から個人事業主として活動開始。
約5年間にわたり、旅行・観光のプランニング&手配代行サービスサイトを自身で設立。数名にてスモールビジネスとして運営しておりました。

自己紹介&実績掲載サイト

Webサイト制作とSEOの専門家 - Marketing Wizard

follow me !

  • Twitter
  • LinkedIn

サイト内検索

Recent Posts

  • WordPressブログをNotion製Webサイトに移行することにしました 2021年9月14日
  • Glideでログイン機能・ユーザーごとに表示切り替えできるアプリは作れるか 2021年7月24日
  • 「AWSをはじめよう」での初期設定まとめ。請求アラート・IAMユーザー・セキュリティ 2021年7月24日
  • 「URLがGoogleに登録されていません」Search Consoleでインデックスされない 2021年7月20日
  • オンラインのマインドマップならmiroで共同編集!作成・Notion埋め込み方法 2021年7月11日

Categories

  • CMS一般
  • concrete CMS
  • EC/ショッピングカート
  • No-Code
  • SEO
  • Strikingly
  • webセキュリティ
  • webデザイン/コーディング
  • webマーケティング一般
  • WordPress
  • その他
  • サーバー
  • フリーランス論/仕事術
  • マーケティングオートメーション(MA)・CRM
  • ライティング
  • 便利ツール一般

Tags

2段階認証 Adalo Airtable aws concrete5 ConoHa ConoHa-vps ContactForm7 ConvertKit CSS E-A-T Instagram kusanagi LP No-Code nofollow noindex owncloud podcast Quire ssh strikingly STUDIO tmux vps Webサイトビルダー webセキュリティ web制作 wordpress エックスサーバー エッセンシャル思考 エラー対応 クラウドストレージ サーチコンソール セキュリティ ツール データベース プラグイン プロジェクト管理 メールマーケティング ライティング 事例 書評 著者情報 高速化

ソース・参照元つきAIによる高品質SEO記事コンテンツ作成ツールα版が完成しました

現在、クローズドβ版に向けて先行登録ユーザー様を募集しています。

機能や詳細は ソース・参照元つきAIによる高品質SEO記事コンテンツ作成ツールα版が完成しました の記事をご確認ください。

Notion製Webサイトでも発信中

Notion×Superで制作したWebサイトでも、アウトライン形式で最新情報を発信しています。

魔法使いのスクリプト

頻繁に記事を更新していますので、こちらもぜひご覧ください。

Anchorでpodcastラジオ音声配信もしています

Webマーケティングやスモールビジネスに役立つ方法をpodcastラジオ音声配信しています。

魔法使いのWebマーケティングRadio  • A podcast on Anchor

「ながら聴き」も可能な内容ですので、ぜひお楽しみください。

お気軽にご相談ください

No-Codeによるシステム開発やCMS構築・Webサイト制作から、サイト分析・SEOを中心としたWebマーケティングまで。
さらにプレスリリース配信を起点としたPR戦略企画も承ります。

自己紹介・実績サイト

お問い合わせはこちらから。

ぜひお気軽にご相談ください。