マルチテナントサイトの構築について

テーマ

マルチテナントサイトの構築について

はじめに

マルチテナントサイト配下でサイトを構築していく際に、 CSSは初期設定CSS(init.css)やパーツCSS(part.css)、サイト用個別CSS、エディタ用CSSなどがあるが、現状では各サイトに設置している。 サイト構築を通してシラサギを扱っていく中で、 比較的同じようなレイアウトやパーツ(モジュール)を作成することが多かったり、CSS的に共通設定を行うことが多い。 共通的なものは一元管理することで煩雑化を回避できたり作業工数を削減できるため、一元化できるのであれば一元化したい。 しかし、実際システム的に、そして業務的に問題がないかが懸念事項である。

事例

CSSの共通化はそもそもルールとしてはあり

問題点

その他留意事項

ポータルが主軸であればいいが、 さらにサブで同じグループのサイトが複数ある場合はそのグループでCSSをまとめた方がよい場合もある。 共通画像などはあらかじめポータルサイトにフォルダを用意しておき、念頭に置いて作業を進める必要がある。

結論

まとめ

CSSなどの共通化をしてはいけないということはなく、メリットがある場合は前向きに採用する。 part.scssやinit.scssなどの初期化・初期設定CSSを共通化・汎用化して、ポータルサイトにファイルを配置して、サブサイトにて読み込み&上書きする運用ならありかもしれない。

実用に向けて

実際に採用する場合には上記問題点を回避できるように下記の点留意する。

開発チームからのコメント

ある程度整理が行われたら開発側で標準化も可能。 また、gitやgistを使ってノウハウを共通化していくのもいい。