MODX リソース更新時などでAPC Cache/OPcacheをクリアする

APCやOPcacheをインストールしているサーバでMODXを動かしていると、稀に更新が画面に反映されなくて難儀したので、リソースやチャンクの更新時にキャッシュをクリアする方法を検索したもののよくわからず、下記の作業をやってみたら出来たっぽいので書き留めておきます。

  • プラグインを作成
    • プラグイン名: (適当)
    • プラグインコード:
      if(function_exists('opcache_reset')) opcache_reset();
      if(function_exists('apc_clear_cache')) apc_clear_cache();
    • チェックを入れるシステムイベント:
      • OnSiteRefresh
      • OnChunkFormDelete
      • OnChunkFormSave
      • OnDocFormSave
      • OnDocUnPublished
      • OnEmptyTrash
      • OnSnipFormDelete
      • OnSnipFormSave
      • OnTVFormDelete
      • OnTVFormSave
      • OnTempFormDelete
      • OnTempFormSave

リソースやチャンクなどを更新すると、Cached Filesがぐっと減るので、たぶんキャッシュがクリアされてるはず。


MODx覚え書き

  • ManagerManagerで使用するjQueryのバージョンは1.2.6まで。1.3系はエラーが出る。
  • DittoのsortByで使えるパラメータ:
    createdon(作成日)、editedon(更新日)、pub_date(公開日)、menuindex(メニューインデックス)

MODxおもしろいわー(*´д`*)


iCLUSTAにCMSをつっこんでみた際の覚え書き(追記)

ひょんな事で、アイルiCLUSTAにCMSをつっこんでみた時の結果。

[注記090406]日本語が通らない場合はphp.iniで「mbstring.encoding_translation = Off」にしておく。

  • WordPress
    2.3.3は問題なく動作。2.5.1はインストールできたものの些細な操作でメモリ不足。2.6以降はインストールの段階でメモリ不足。
  • MODx
    インストールや動作には問題ないものの、日本語の入力が完全スルーされる。DBの問題? mbstring.encoding_translation = Offにしたら日本語が通ったので問題なく使用可能。
  • MovableType
    iCLUSTAの公式FAQにて、3.2まで動作。4.0以降はインストールが行えないとか何事。
    3.2にしたとして、MySQLで120エントリ程度だと使い物にならない予感。

ちなみにプランはi-03。とにかく機能制限がきつすぎる……
今週末使って、他にもいろいろやってみる予定。

追記:090405

  • concrete5
    インストールと動作は概ね問題無いものの、Pretty URLが使えない。ルートディレクトリじゃないとダメ?
    スペックの問題なのかページ管理の動作は緩慢。一部の静的ファイルがなぜかエラー表示。
  • CMS made simple
    インストールは問題ないものの、メモリ不足が頻発し、日本語がスルーされる 日本語は通るものの、ページ一覧でメモリ不足。実質使えない。

エンコードの問題は、文字化けするというのは理解できるが、スルーされるってなんなんだろう…… mbstring.encoding_translationの問題でした

追記:090406

  • XOOPS Cube
    問題なく動作するが、タイムゾーンを日本にするとなぜかそれ以降メモリ不足多発
  • Drupal
    「mbstring.encoding_translation = Off」を記載したphp.iniを置くと動作するが、インストール途中にメモリ不足でそれ以降に進めない。
  • Joomla
    インストールは問題ないものの、コンテンツいじってる途中で時折メモリ不足

ここまでの結果だと、iCLUSTAでCMS動かすとなると、MovableTypeかWordpressかMODxの3択になりそう。

追記:090408

ちょっと気になってたCMSもつっこんでみた。

  • SOY CMS
    インストーラ無しのSQLite版で問題なく動作。MySQL版だと、ポート番号付きのDBサーバ設定を受け付けない(これは多分SOY CMSが原因)。
    ただ、SOY CMS自体の動作がいまいち行儀よくないので、既存ファイルがある所に設置するのは適さないかも。
  • SkyBlueCanvas
    インストールは問題ないものの、日本語を入力するとXMLが壊れてそれ以降の画面表示ができない。mbstring.encoding_translation = Off を適用するとそもそもログイン出来ない。DB不要で良さそうだったのに残念……

追記:090625:結局何を選んだか

肝心な事を書いてなかった……
結局MODxを選びました。いろいろいじって管理画面にも手を加えたりしてますが、問題なく快適に使用中。iCLUSTAのギリギリなスペックでも十分やってゆけるようです。
いやむしろ、MODxの省エネ設計が素晴らしいのか。iCLUSTAでCMS動かしたいならMODxが最適。

WordPressやMovableTypeを快適に使うなら、メモリ増設の為に追加料金払うより、素直にさくらのビジネスプランなどへ移転した方が100倍いいです。ホント。