サイトマッププラグインでFatal エラーと、よく読まれている記事プラグインでエラー 投稿する

投稿者:kaiya  投稿日時:2021-11-18 09:01:08
いつもありがとうございます

SOYCMS 最新バージョンで 少し前から サイトマッププラグインと よく読まれている記事プラグインでエラーが表示されています。
どちらも 同じような警告文なので・・原因が似通っているかも・とも思いまして 2つ同時に記載しました

エラー文から推測するに おそらく私独自の環境構築でエラーが出ていると思うのですが、どういった事が原因でエラーとなっているか教えていただけますと幸いです

■SOYCMS サイトマッププラグイン
Fatal error: Cannot declare class SSLListComponent, because the name is already in use in /ルートcommon/site_include/plugin/sitemap/component/SSLListComponent.class.php on line 0

↑SOYSHOP側のサイトマッププラグインは正常に動いています。PHP8から7に戻しても一緒でした。
このエラーで困るのは、管理画面のプラグイン管理画面から、サイトマッププラグインに入った途端に 上記警告文のみ表示される為、
プラグインをアクティブ→アクティブでない に変更できないので、エラー文を消す事ができません。

■SOYCMS よく読まれている記事プラグイン
Fatal error: Cannot declare class ReadEntryRankingListComponent, because the name is already in use in /ルート/common/site_include/plugin/read_entry_count/component/ReadEntryRankingListComponent.class.php on line 0

このプラグインも半年以上前から エラーが出てしまうので、こちらはサイトマッププラグインと異なり 「プラグインを使用しない」が管理画面から押せるので エラー文を消してます。
ただ、困るのが バージョンアップの際に ファイルアップロードすると、たまに自動的に アクティブになって サイト全体がエラーとなってしまう事があります。気のせいか・・と思っていたのですが、期間は別々で 同じ現象が3,4回は発生しているので、何らかのタイミングで、なぜか非アクティブのプラグインがアクティブになる・・・そしてサイト全体がエラーになってしまいます
(同じサイトではなくて、今回 最新バージョン version: 3.1.3.96 を3つの違うSOYCMSで管理しているサイトにアップロードした時に、3つのサイトですべて このエラーがでて プラグインを非アクティブにすることで警告を消したのですが・・Xserverですが、それぞれのサイトのフォルダはまったく独立しているので謎です・・
これも、なんらかの環境構築(SOYSHOPを併用している とか)が原因なのでしょうか・・
投稿者:齋藤毅  投稿日時:2021-11-18 10:19:55
Fatal error: Cannot declare class SSLListComponent
上記のエラーですが、SSLListComponentというクラスもしくはファイルを二回読み込んでいるというエラーになりまして、古いファイルが残っている場合に発生します。

本件のエラーに関して、今回のご連絡だけでは何処に残っているか?のアタリを付けることは難しいので、エラーになった場合のURLをお伝え下さい。
ドメインとCMSのインストールディレクトリは伏せて頂いて問題ありません。
投稿者:kaiya  投稿日時:2021-11-18 10:59:28
お世話になります。ご返信ありがとうございました。
■サイトマッププラグイン
soycmsのサイトマッププラグインは SOYCMSのプラグインの管理画面に入ると出ます。(公開側に影響はありません)→訂正(公開側はsitemap.xmlが生成されない以外は影響ありません)
 /soycms/index.php/Plugin/Config?sitemap 

■よく読まれている記事プラグイン
プラグインをONにすると、公開側のブログのURLや、ルートフォルダ、すべての公開側でエラー画面になります(ブログトップ、カテゴリー、記事ページ)
また、ブログとはまったく紐付けしていない「標準ページ」をルートフォルダに作成しても、同様にFatal error: Cannot declare class ReadEntryRankingListComponent, because the name is already in use の警告文が出ます。
そして管理画面から よく読まれている記事プラグイン を使用しないにすると 警告文が消えます。
プラグインの設定部分 を選択を0にしたり数字を変更して実行しても変化ありませんでした
投稿者:齋藤毅  投稿日時:2021-11-18 14:05:19
/CMSインストールディレクトリ/common/site_include/plugin/sitemap/config/SSLListComponent.class.php
を開いてみて、何らかのコードが書いてあればそれが原因です。
上記のファイルを削除すればエラーが消えるはずです。

/CMSインストールディレクトリ/common/site_include/plugin/read_entry_count/component/ReadEntryRankingListComponent.class.php
上記のパスはあるかわかりませんが、あれば削除してみてください。

今のところ、ご連絡頂いた内容でわかる範囲は以上です。
投稿者:kaiya  投稿日時:2021-11-19 07:22:46
ご返信ありがとうございました。解決しました。

site_include フォルダをくまなく調べますと、重複しているファイルを見つけました。

どうやら、原因は私がバージョンアップする際に、zipファイルをDropboxのフォルダ内で解凍してしまった事が原因のようです。
(dropboxが 前バージョンと異なるファイルを勝手に複製してしまった)

意図的にやった事ではない為、まったく原因に気付いておりませんでした。前もsite_includeでエラーが出てしまった事があるのも、たぶん原因は同じだと思われます。

大変お手間を取らせてしまいました。今後とも、どうぞよろしくお願い申し上げます。
ログインして投稿する