2011-01-17
concrete5が重くなってきたら古いバージョンを消そう。
ウェブサイト, チューニング, WEB, PHP, MySQL, オープンソース, Tips, CMS, concrete5, 個人的メモ
concrete5のちょっとしたTips。
concrete5はページを更新する度にその履歴が「バージョン」として残っていきます。
間違えちゃったり、以前の状況を確認したい時なんかに便利なのですが、この履歴データのせいで、しばらく運用しているとデータベースが肥大化していきます。
特にCollectionVersionBlocksとかすごいレコード数になったりします。
なので、
「あれ?最近なんか重くなってきたなー」
と思ったら古いバージョンを消しましょう。データベースからもレコードが消えてデータベースが軽くなります。
消し方は、
これで古い履歴が全部消えます。ついでにデータベースを最適化しておいた方が良いでしょう。
!注意!戻せませんので必ずバックアップを取ってから作業しましょう。
管理画面からデータベースのバックアップが取れます。必ずバックアップを取ってから作業しましょう。
大量のページがあるサイトではかなり面倒
このやり方では1ページづつしか古いバージョンを消せません。
なので大量にページがあると厄介です。
自分でも欲しいので、近い内に全ページの古いバージョンを消すアドオンでも作ろうと思ってます。
もし、「待てないー!」という方はご自分でチャレンジされても良いかもしれません。
/concrete/models/collection_version.phpのCollectionVersion::delete()に実際の処理が書いてあります。
トラックバック - http://d.hatena.ne.jp/xross-cube/20110117/p1
リンク元
- 101 http://concrete5-japan.org/community/forums/usage/post-1682/
- 96 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GGLL_jaJP375JP375&q=ECCUBEでサイトマップを作成
- 84 http://easy-cube.net/custom.html
- 71 http://www.xross-cube.com/
- 46 http://twitter.com/
- 37 http://www.google.co.jp/search?aq=f&sourceid=chrome&ie=UTF-8&q=eccube+携帯サイト
- 34 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=EC-CUBE キャンペーン カスタマイズ
- 31 http://ponnao.com/?p=796
- 30 http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=7072&forum=2
- 28 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=eccube+カテゴリIDを複数指定したリンク&aq=f&aqi=&aql=&oq=









