サイトにアクセスできなくなってしまいました

この度はお世話になります。
現在制作中のサイト

(メンテナンスモード中)にアクセスしようとしたところ、下記エラーが表示されアクセスできなくなりました。
なお、旧サイト (https://hccfirm.net) には普通にアクセスできる状態です。

  • エラーメッセージ
    Doctrine \ DBAL \ Exception \ DriverException
    An exception occurred while executing ‘UPDATE authTypeConcreteCookieMap SET validThrough = ? WHERE uID = ? AND token = ?’ with params [1658738740, 1, “$2a$12$z4lN2JkcoV9MvetALGy2vuBz1F2fZrE3JOlEV7TTpFVINrEdeohoK”]: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away
    Previous exceptions
    SQLSTATE[HY000]: General error: 2006 MySQL server has gone away (HY000)
    SQLSTATE[HY000]: General error: 2006 MySQL server has gone away (HY000)

  • 利用中のConcrete CMS 8.5.2

  • 利用ブラウザ Chrome

  • Concrete CMSが動いている環境

X serverのサポートに確認したところ、データベースの接続に問題が生じているようなので、関連ファイル設定を見直してくださいとのことでした。

しかし、普段通りのコンテンツ制作作業をしていただけで7/8頃から突然アクセスできなくなり、ログインもできず、関連ファイル設定の見直しもままなりません。

恥ずかしながら対処方法がわからず、恐縮ではございますがご教示いただきたく存じます。よろしくお願いいたします。

こんにちは。

取り急ぎ、古い Concrete CMS のバグでこういうのが発生してしまいます。

発生したユーザーは、admin (uID=1) ユーザーですか?
他にログインしているユーザーはいますか?

phpmyadmin などで authTypeConcreteCookieMap テーブルの中にあるレコードを削除していただく必要があります。

X Server のデータベースの phpmyadmin にログインしてください。
そして「SQL」タブから以下のコマンドを実施してください。

他にユーザーがいない場合、全データを削除する SQL文

delete from authTypeConcreteCookieMap;

他にユーザーがいる場合、自分のデータだけ削除するSQL文

delete from authTypeConcreteCookieMap where uID=1;

uID = 1 は、インストール時に作成されるスーパー管理者です。
phpmyadmin から「Users」テーブルの中をみて自分の uID が何番かを確認して、
適宜実行してください。

このバグは 8.5.2 などでよく起こっていたため、最新版の 8.5.9 にアップグレードされることをお勧めします。

katz515様

こんにちは。ご回答ありがとうございました。

ユーザーはadmin、phpMyadminにログイン、SQLタブで

delete from authTypeConcreteCookieMap;

を実行したところ、無事アクセス可能になりました。
ありがとうございました。

アドバイスいただいたアップグレードにも取り組みたいのですが、9.1.1ではなく8.5.9を推奨とのことで、バージョン9へのアップグレードはできないという理解でよろしいのでしょうか。

@hccfirm さん

復活できたとのこと。よかったです。

アドバイスいただいたアップグレードにも取り組みたいのですが、9.1.1ではなく8.5.9を推奨とのことで、バージョン9へのアップグレードはできないという理解でよろしいのでしょうか。

8.5.2 から v9.1.1 への直接のアップデートはできません。
一旦、8.5.9 にアップデートしてから、v9.1.1 にアップデートしていただくことになります。

大幅な変更があるので、パッケージなどが動くかどうかもわからないので、
開発環境などを作ってテスト実施してから本番にて実施してみてください。

katz515様

ご回答ありがとうございました。

早速8.5.9へのアップデートを試行してみます。

まずはお礼まで申し上げます。

開発環境構築のため8.5.9のインストールを試みました。

「Concrete5 導入とサイト制作の教科書」を参考にして

・8.5.9をダウンロード
・解凍後にフォルダ名 「concrete-cms-8.5.9」を htdocs に移動
・ブラウザに

http://localhost/concrete-cms-8.5.9/index.php/install

と入力したところ、下記エラーが出ました。

この場合の対処法をご教示いただきたく存じます。

こんにちは、

申し訳ないですが、添付されている画像だけではErrorの内容がわかりません。(適合性の問題かと???)

そこで、MAMP上にConcreteをインストールする場合の注意事項を少し載せたいと思います。

1.LocalのマシンのOSは何でしょうか?
もし、Windowsなら、MAMP上のmysqlのmy.iniに設定が必要です。
\MAMP\conf\mysql\my.iniの[mysqld]の41行目辺りに
lower_case_table_names=2 を追加
:arrow_right: これをしないと、MySQL上のテーブル名が全て小文字になってしまう。
(これは「Concrete5 導入とサイト制作の教科書」には載っていなかったと思います。)

2.また、インストール用に、日本語化モジュールもあった方が良いかと。これは本体とは別のサイト h ttps://concrete5-japan.org/about/download/ から本体と同じバージョンを指定してダウンロード後に、名前を messages.mo にリネームして
/application/languages/ja_JP/LC_MESSAGES/配下 にコピーする(これを省くと、インストールは英語版となり、後から日本語化が必要となる)

3.インストールは、 (http://localhost/concrete-cms-8.5.9/だけでindex.php/installは不要かと)
(これだと、適合性検査を通らないかと)

4.またインストール時に代替カノニカルURLを指定してhttpsのsを取り除いて、メインのURLと同じにしてください

追伸あり、

\MAMP\conf\php7.4.1のphp.iniにも追加が必要です(phpフォルダは、MAMPで使用するphpのVersionの)

; Windows Extensionsの後続
extension=php_gd2.dll だけだと「画像編集が利用可能」がErrorとなる為687行辺りに
extension=php_gd.dll を追加
また
extension=php_fileinfo.dll も追加

上記2.は統合されたようですネ?
日本語化モジュールをダウンロードサイトが表示されなくなった)

Jun1chi 様

ご回答並びにアドバイスありがとうございました。

なお、当方の環境はWin10、Chrome、X server Standardです。
表記せず投稿し、たいへん失礼いたしました。

さて、いただいたアドバイスを試行してみました。

1.\MAMP\conf\mysql\my.iniの[mysqld]の41行目に
lower_case_table_names=2 を追加しました。

2.これは追伸の最後に記して頂いたように、
ダウンロードサイトに表示がなく未対処です。
そのままで問題なさそうですね。

3.http://localhost/concrete-cms-8.5.9/ と入力しても
index.php/install が自動的に付加され
前回同様のエラーが表示されます。

これを回避する方法を調べてみましたがわかりません。

4.インストール時に代替カノニカルURLを指定してhttpsのsを取り除いて、
メインのURLと同じにしてください

→エラー発生のため未対処です。

追伸分.\MAMP\conf\php7.4.1のphp.iniにも追加が必要です
(phpフォルダは、MAMPで使用するphpのVersionの)

; Windows Extensionsの後続
extension=php_gd2.dll だけだと「画像編集が利用可能」がErrorとなる為687行辺りに
extension=php_gd.dll を追加
また
extension=php_fileinfo.dll も追加

→php 8.1.0 利用のため当該フォルダのphp.iniを確認したところ、アドバイスいただいた内容が既に表記されていました。

以上、試行しましたが、3.で前回同様のエラーが発生します。

もう少し調べてみますが、
まずはお礼まで申し上げます。

こんにちは、
V8ではまだ、php8には正式未対応だったと思いますが、
「php 8.1.0 利用のため」と書かれています?

これでインストールエラーなのかも?しれません。
私の方では、ConcreteCMS v9.0.1をMAMPにインストールするときにphp8.0.xを使用しましたがエラーにはなりませんでした。

cobcrete 5 8.5.xのMAMPでのインストールでは、php7.4.xです。・・・・>

アップされた画像だけでは判別できませんが、→php 8.1.0 利用でErrorの様な気がします。

Jun1chi 様

こんにちは。アドバイスありがとうございました。

ご指摘のとおり、php8.1.0で試行しました。
v8.5.9 ならphp7.4.x とのこと、確認不足でした。
改めてみます。

1 Like

@Jun1chi さん、サポートありがとうございます!

@hccfirm はい、8.5.9 は PHP8 のサポートをしておりません。PHP8 のサポートは v9 からとなります。

Jun1chi様、katz515様

ご親切なアドバイス、ありがとうございました。

結局、今後のことを考え開発環境は v9.1.1にて構築することとし、インストールも無事成功しました。

8.5.2で制作中のHPは後日アップロードすることで差し替える予定です。ただ、Stuccoは v9 未対応とのことなので、当面 Atomik かエレメンタルで制作しつつ、Stuccoの対応を待ちたいと考えています。

お二人に感謝いたします。ありがとうございました。

1 Like