カスタム属性が取得できない

2014年2月25日 at 14:23

毎度毎度お世話になります。

サーバー:coreserver
c5:5.6.2.1
PHP:5.5.3(のはず…)
MySQL:5.1.22

表題の件です。
フルサイトマップ→各ページをクリック→設定→カスタム属性と進むと、
スクショ1枚目のようになります。
以前さくらのスタンダードで運用していたものをcoreserverへ移行しました。
移行自体はこちらの移行マニュアルとcoreserver独自の対応でスムーズに行えました。

PHPのバージョンの(はず…)というのは、サーバーのダッシュボードやサーバー会社のWebサイトでは5.5.3という表記になっているのですが、c5の環境設定では5.2.5と言っております(スクショ2枚目)

もしかしたら見当違いかもしれませんが、この辺りが少し気になりました。
皆様何か心当たりはありませんでしょうか?

タグ:

Re: カスタム属性が取得できない

2014年2月25日 at 14:38
キャッシュのクリアと、サーバー移行したってことなんでファイルが正しくアップされているかどうか確認してみてください。たまに、FTPだとファイルはあるけど容量が0KBとか、あるので…
 

Re: カスタム属性が取得できない

2014年2月25日 at 14:45
キャッシュのクリアはしました。

とりあえず、エラーに出ているconcrete/elements/collection_metadata_fields.phpは存在し、その行前後も見た感じ大丈夫っぽいです。

ファイルが正しくアップされているかの判別はどう行えば良いでしょうか?
公式より一式を再ダウンロードして、concrete以下のファイルの個数や容量を比較したらよいでしょうか?
 

Re: カスタム属性が取得できない

2014年2月25日 at 15:23
構築中にバージョンアップは…してないですよね…
 

Re: カスタム属性が取得できない

2014年2月25日 at 16:07
はい、それはしてないです。
 

Re: カスタム属性が取得できない

2014年2月25日 at 17:06
サーバー上のelements/collection_metadata_fields.phpをこちらにアップしてもらえますか?
 

Re: カスタム属性が取得できない

2014年2月25日 at 17:10
こちらです。
 

Re: カスタム属性が取得できない

2014年2月25日 at 17:13
差分ないっすねぇ…。謎ですねぇ…。concreteフォルダを再アップしてみてはどうでしょうか。
 

Re: カスタム属性が取得できない

2014年2月27日 at 11:58
concreteフォルダを再アップしてみましたが、ダメでした。
現在、別階層にまっさらのc5をインストールしてみてます。
引っ越してからカスタム属性のタブを見たのは初めてでしたので、新規インストールでもそうなるのか検証してみます。
 

Re: カスタム属性が取得できない

2014年2月27日 at 12:20
自己レスです。
別階層にインストールしたところ、正常にカスタム属性の画面が出ました。

もう一度データベースのバックアップをとって、インストールしなおしたほうが良いのでしょうかね?
 

Re: カスタム属性が取得できない

2014年2月27日 at 12:36
自己レス。

別の階層を切ったテストのc5が正常に動きましたので、
今度は問題のc5のsite.phpを書き換え、テストでインストールしたDB情報に書き換えてみました。
すると、しっかりカスタム属性の画面が表示されます。

ということは、さくらから引っ越してきたDBに問題あり、ということでしょうか…
 

Re: カスタム属性が取得できない

2014年2月27日 at 14:57
照合順序(utf8_general_ci)やデータ型(InnoDB)が変わったりしていませんか?
 

Re: カスタム属性が取得できない

2014年2月27日 at 15:11
照合順序はすべてutf8_general_ciでした。
データ型は、いくつかMyISAMがあります。
すべてInnoDBでなければいけないのでしょうか?
 

Re: カスタム属性が取得できない

2014年2月27日 at 19:43
FileVersions, PageSearchIndex, PageStatistics はMyISAMで、それ以外はInnoDBですね〜
 

Re: カスタム属性が取得できない

2014年2月27日 at 19:54
根本的解決ではありませんが、取り敢えず復旧しました。

先ほど指摘してもらった3つのテーブル以外にMyISAMだったものをチェックすると、すべてMultiple Domainsというアドオンが作ったテーブルでした。
そこで、このアドオンをアンインストールしたところ、カスタム属性の画面は表示されました。

現在のこのアドオンは使用方法を上手く理解していなかったので、このアドオンの機能としては特に必要ありませんでした。一旦外して様子をみます。

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