サポート

メニュー登録プラグインセットアップのエラー

鱸 (2017/02/02 10:30)

設置URL : https://www.google.co.jp

連続で失礼します。
「templates/plugins/が見つかりません」というエラーが出て、メニュー登録プラグインのセットアップができません。

アップしたファイルを削除、FFFTPの設定確認、templates_cのPHP削除、フォルダごと再度アップロードや、zipのダウンロードからやり直しても変化なしでした。
ブログパーツ管理プラグインで代用できるとのことで試してみましたが、そちらも同じ症状が出ます。

他のプラグインは問題なくセットアップできたので、PHPバージョンの違いによるものかも素人には判断がつきかねます。

レンタルサーバーは
just-size.net
PHP 5.x(標準)
PHP 5.6 7.0 7.1(CGI版)
MySQL 5.0
です。
原因の目星がつくまでサーバーの設定やデータベースを触るのは控えたいと思い、書き込ませていただきました。
よろしくお願いします。

ミツ (2017/02/04 23:07)

URL : http://32877.xii.jp

こんにちは。

メニュー登録プラグインやブログパーツプラグイン以外のプラグインに必要なテンプレートは、[freo/templates/plugins]ディレクトリ以下にアップロードされているのでしょうか?
管理画面→プラグイン一覧でプラグインを一覧表示できるはずなので、ひとつひとつのプラグインに必要なテンプレートがアップロードされているかを確認してみて下さい。

鱸 (2017/02/05 01:23)

ミツ様、返信ありがとうございます。
上記のエラーメッセージで/menuが抜けておりました。失礼しました。
メニューおよび他のプラグインに必要なテンプレートは、全てfreo/templates/plugins以下にアップされています。
なので余計このエラーに首をかしげているところです。

メッセージは多い順に以下の通りです。
・templates/plugins/menuが見つかりません(読み込めません)
・Table 'hkgm.freo_plugin_menus' doesn't exist
・404エラー

もしかしたらごく簡単なことかもしれませんが、よろしくお願いします。

ミツ (2017/02/05 11:54)

URL : http://32877.xii.jp

こんにちは。
私の環境で確認してみたのですが、

メニュー登録プラグインのセットアップは完了している(http://freo設置URL/index.php/menu/setupにアクセスしてセットアップ済)ものの、[freo/templates/plugins/menuディレクトリ]が[freo/templates/pluginsディレクトリ]以下にない場合、メニュー登録プラグイン管理画面(freo/index.php/menu/admin)にアクセスしようとすると、「テンプレート templates/plugins/ を読み込めません。」というエラーメッセージが表示されます。
なお、この場合[freo/index.php]画面にアクセスした時は、エラーメッセージは表示されません。
→[freo/templates/plugins/menuディレクトリ]が正しくアップロードされているか確認してください。

メニュー登録プラグインのセットアップが完了していない(http://freo設置URL/index.php/menu/setupにアクセスしてセットアップボタンをクリックしていない)場合、[freo/index.php]以下の全ての画面で、「Table 'hkgm.freo_plugin_menus' doesn't exist」または「no such table: freo_plugin_menus」というエラーメッセージが表示されると思います。
http://freo設置URL/index.php/menu/setupにアクセスしてセットアップボタンをクリックしてください。

上記2つがOKなのであれば、たとえばエントリーギャラリー表示プラグインなど、freoにデフォルトで備わっているプラグインの管理画面が正常に開くかどうか確認してみてください。
エントリーギャラリー表示プラグインの管理画面が正常に開くのであれば、メニュー登録プラグインの管理画面も開くんじゃないかと思うのですが…。

お役に立てずに申し訳ありません。
ご参考まで。

鱸 (2017/02/05 16:06)

ご確認いただきありがとうございます。お手数おかけしてしまい申し訳ありません。

まず、ご指摘の件に関しましては、デフォルトのプラグインは問題なく作動しており、それぞれの管理ページも正常に開きます。
試しにエントリータグ管理プラグインを入れてみましたが、こちらもセットアップ、作動ともに正常です。

また、この数週間サーバー側に問題は発生しておらず、
freo本体も最新の1.19.3です。
解凍したzip(差分ではなくver1.0.4)の中身
・libs/freo/plugins/config.menu.php
・freo/libs/freo/plugins/display.menu.php
・freo/libs/freo/plugins/page.menu.php
・freo/templates/plugins/menu/admin.html
・freo/templates/plugins/menu/admin_form.html
・freo/templates/mobiles/plugins/menu/admin.html
・freo/templates/mobiles/plugins/menu/admin_form.html
これらをすべてアップした状態で作業を行っています。
その上でセットアップできる場合とできない場合があります。

ただ当方の場合、セットアップ完了後「管理画面へ」のリンクをクリックすると
「Table 'hkgm.freo_plugin_menus' doesn't exist」
が表示され、セットアップできない時に
「テンプレート templates/plugins/menu を読み込めません。」
が表示されます。
ミツ様と逆の状態で、ここがそもそもおかしいなと感じるところです。
セットアップできるかどうかも日によってムラがあります。

いずれの場合も、サイトそのものにアクセスできなくなるので、その都度全て削除→アップの手順で行っています。
(config.menu.phpさえ削除すればアクセスできるのですが、念のため)

このエラーに関して、ここで質問すべきなのかもわからなくなってきました。
サーバー運営会社がfreo対応と明記しているので、状況を見てそちらの方にも問い合わせてみようかと思います。

ミツ (2017/02/06 11:31)

URL : http://32877.xii.jp

こんにちは。

あの後気がついたのですが、エントリーギャラリー表示プラグインやエントリータグ表示プラグインとは違って、例えばブックマークプラグインなど、データベースに新たにテーブルを作らなければならない(プラグインのセットアップが必要な)プラグインのセットアップに問題があるのかもしれません。
mysqlをご利用とのことなので、CMSからmysqlを変更する箇所に支障があるのかもしれないです。

予想でしかなく、またPHPのバージョンの違いによる問題には詳しくないので、ご参考まで。

ccc (2017/02/06 20:41)

URL : http://cccabinet.jpn.org/

横から失礼します。

ミツさんのおっしゃるとおり、セットアップの必要なプラグインがセットアップできるかどうかに問題があるのかもしれません。

どうしてもセットアップできないというのなら

DROP TABLE IF EXISTS freo_plugin_menus;
CREATE TABLE `freo_plugin_menus` (
  `id` varchar(80) NOT NULL,
  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `sort` int(10) unsigned NOT NULL,
  `title` varchar(255) NOT NULL,
  `url` varchar(255) NOT NULL,
  `memo` text,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

をエディタにコピペして、エンコードをUTF-8のBOMなしで保存して「freo_plugin_menus.sql」というファイル名で保存し、管理画面⇒プラグインの中にあるインポートプラグインを使ってデータベースをインポートしてみて下さい。

※念のため、エクスポートプラグインを使って今あるデータベースのバックアップを取ってから行って下さい。

鱸 (2017/02/07 17:43)

ミツ様。ccc様、ありがとうございます。

ブックマーク登録プラグインは以前から入っているので、タスク登録プラグインを試したところ、やはりこちらも同じようなエラーが発生しました。

そこでさきほどccc様の方法を試そうとデータベースのバックアップを取ろうとしたのですが、こちらでもエラーが発生してしまい、中断しております。
(This command is not supported in the prepared statement protocol yet)

やはりmysql周りに問題があるようですので、もう少し調べてみて、運営会社の方にも相談してみたいと思います。

返信

  • この記事に返信します。
  • 返信の際は、設置URL以外の項目は入力必須です。
投稿フォーム
名前
設置URL
本文(本文の装飾について
編集キー(投稿した記事を編集する際に使用します。)
投稿キー(スパム対策に、投稿キー を半角で入力してください。)