質問 > 管理機能 > data内のcacheフォルダについて |
管理機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
seasoft |
投稿日時: 2010/5/28 9:41
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: data内のcacheフォルダについて > ソースを追っかけてみると、どうもキャッシュを生成するロジックが抜けてるように思えます。
生成ではなく、旧データの削除が欠落していました。 r18655 にて改修しました。本日深夜のナイトリービルド版から反映される見込みです。 なお、キャッシュ生成は、該当データへの初回アクセス時に行なわれます。(事前生成しても良い気はしますね。)
|
sixbird |
投稿日時: 2010/5/25 21:49
対応状況: −−−
|
半人前 登録日: 2009/10/25 居住地: Sapporo 投稿: 11 |
Re: data内のcacheフォルダについて 同じくeccube-comu-r18653をインストールし、マスタデータ管理にてマスタの更新を行いましたが、cacheディレクトリ内のファイル(.cache)が更新されませんでした。
ソースを追っかけてみると、どうもキャッシュを生成するロジックが抜けてるように思えます。 (間違えてたらごめんなさい) registMasterData関数内でDBを更新していますが、その後にキャッシュには何も触れず処理が終わっています。 ですので、この関数内でcreateCache関数を呼び出したところファイルが正常に更新されました。 このやり方が正常な方法なのかは分かりませんが(別の処理でバグとなるのかも…)、とりあえずこれでキャッシュは更新されます。 |
DDR |
投稿日時: 2010/5/20 9:33
対応状況: −−−
|
仙人 登録日: 2008/6/21 居住地: 大阪 投稿: 307 |
Re: data内のcacheフォルダについて 色々試してみたのですが、
初回インストールし、 管理画面のマスタデータから変更や追加をすると 1回だけは変更できますが それ以降は使えなくなってしまいます。 何か原因があるとは思うのですが、対策はありますでしょうか? 新規インストールはeccube-comu-r18653になりますが 宜しくお願い致します
|
DDR |
投稿日時: 2010/5/18 1:25
対応状況: −−−
|
仙人 登録日: 2008/6/21 居住地: 大阪 投稿: 307 |
Re: data内のcacheフォルダについて お世話になります。
インストールした際のファイルは eccube-comu-r18605 をダウンロードしております。 解決の糸口があればいいのですが、 リビジョンが毎回変更になっていると思いますが 必要と思われる該当箇所などは毎回変更箇所を書き換えしていくのでしょうか? その際に皆さんが気をつける事などはありますでしょうか? よろしくお願い致します。 マスターデータ内のメールテンプレートを追加する作業です。 SELECT relname FROM pg_class WHERE (relkind = 'r' OR relkind = 'v') AND relname = ? GROUP BY relname DB Error: unknown error SELECT relname FROM pg_class WHERE (relkind = 'r' OR relkind = 'v') AND relname = 'dtb_session' GROUP BY relname [nativecode=ERROR: current transaction is aborted, commands ignored until end of transaction block] INSERT INTO mtb_mail_tpl_path(id,name,rank) VALUES (?,?,?) DB Error: constraint violation INSERT INTO mtb_mail_tpl_path(id,name,rank) VALUES ('1','mail_templates/order_mail.tpl','0') [nativecode=ERROR: duplicate key violates unique constraint "mtb_mail_tpl_path_pkey"] こんなエラーもあったのですが、キーが割り当てられていて 調性がとれてないとかなんでしょうか。
|
seasoft |
投稿日時: 2010/5/17 23:09
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: data内のcacheフォルダについて 本件と関係あるか分かりませんが、思い出したことがあります。
EC-CUBEコミュニティ(eccube-comu) では、今年に入ってからキャッシュ生成のロジックを改訂しています。 インストールしたリビジョンによっては、開発過程の不具合が残っていた懸念があります。インストールしたリビジョンは分かりますか? (ナイトリービルドでしたら、ダウンロードファイル名で分かります。)
|
DDR |
投稿日時: 2010/5/17 5:04
対応状況: −−−
|
仙人 登録日: 2008/6/21 居住地: 大阪 投稿: 307 |
Re: data内のcacheフォルダについて 参照先確認致しました。
ありがとう御座います。 再インストールで改善したような内容だったので DBの初期化まで試してみたのですが DBは初期化されてますが 以前のキャッシュの中身がそのまま出力されてしまいました DBの中から読み込むわけではなく ECCUBEのキャッシュのファイルから呼び込んでいるのですね。 きっと初期化が出来てないって言うことだと思うので、 define.phpを色々試してみます。 data html のフォルダの時は通常にできていたのですが、階層を移してから なので何かしらの指定が間違っているのかもしれませんね ネタは全くありませんが・・色々試してみます
|
seasoft |
投稿日時: 2010/5/17 2:28
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: data内のcacheフォルダについて 関連性については、現段階ではグレーですが、最近のスレッドで関係があるかもしれない記事がありましたのでリンクを貼っておきます。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6018&forum=11
|
DDR |
投稿日時: 2010/5/16 13:59
対応状況: −−−
|
仙人 登録日: 2008/6/21 居住地: 大阪 投稿: 307 |
Re: data内のcacheフォルダについて お世話になりますー
参考先の内容を実施しましたが パーミッションが666になっていなかったので 一度削除して、無しの状態で管理画面からマスタデータを編集すると自動で作られているようで、そちらは666となっていましたが まだ上書きはされませんでした。 また、下のようなエラーが稀に吐かれます。 初期化できてないようなのですが、参照先がなぜか data/data/となってしまってました。 これが原因になりますでしょうか? Warning: require_once'/public_html/eccube/data/data/app_initial.php) [function.require-once]: failed to open stream: No such file or directory in /public_html/eccube/data/require_safe.php on line 38 Fatal error: require_once() [function.require]: Failed opening required '/public_html/eccube/data/data/app_initial.php' (include_path='.:/opt/local/lib/php:/usr/lib/php:/usr/local/lib/php') in /public_html/eccube/data/require_safe.php on line 38
|
seasoft |
投稿日時: 2010/5/16 10:57
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7367 |
Re: data内のcacheフォルダについて 下記スレッドが参考になるかもしれません。
http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=6002&forum=10
|
DDR |
投稿日時: 2010/5/16 6:40
対応状況: −−−
|
仙人 登録日: 2008/6/21 居住地: 大阪 投稿: 307 |
data内のcacheフォルダについて いつもお世話になります。
現在、2.4.2-comuを使わせてもらっております。 ソース部分など業者さんに複雑なカスタマイズして頂いた部分もありますが マスターデータ関連でcacheフォルダに正常に上書きされない 現象となってしまいました たぶん、install.phpやdefine.phpなどを変更して htmlフォルダの中身を/public_html/sampleへ全て移した事が原因かなと個人的に思っているのですが defineのHTMLフォルダからみたdataフォルダの位置は現在はsampleの中に入っているので data/のようになります。 完成後は/public_html/におくので、../data/になると思いますが cacheフォルダに正常に上書きされるようにするには 他になにをしてやれば宜しいでしょうか? 少ない情報で申し訳ないですが、どなたかこれだけで分かる方が いらっしゃったら何卒よろしくお願い致します。
|
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |