用語集A〜Z

SSI(サーバサイドインクルード)

よみ: エスエスアイ

Server Side Include。Web サーバーが HTML ファイルを配信する前に、特殊なコメント(<!--#include--> など)を解釈して別ファイルの内容を埋め込む技術。共通のヘッダー・フッターを別ファイルにして、複数ページで使い回す古典的手法。拡張子は通常 .shtml。

Web 担当者にとっては、古いサイト保守で出てくる用語。PHP・テンプレートエンジン・静的サイトジェネレーター(Hugo / Jekyll)・CMS が主流の現代では、新規実装で SSI を選ぶことはほぼない。

本書のスタンスは「SSI は『レガシーサイトの保守対応』に限定」。新規開発では PHP・静的サイトジェネレーター・CMS のいずれかが現代的選択肢。SSI ベースのサイトはリプレース対象。

担当者が陥りやすいのは、SSI を使うサーバー設定が古く、セキュリティリスクが残ること。レガシーシステムは計画的なリプレースが基本。

言葉をよく利用する人

  • バックエンドエンジニア
  • Web 担当者(発注側)
  • 情シス

会話上での使用例

レガシー .shtml サイトの保守判断

  • 情シス
    15 年前の SSI ベースサイト
  • Web 担当者
    SSI は今では使われない技術。リプレース計画を立てましょう。WordPress か静的サイトジェネレーター系で

shtml 拡張子の意味

  • 若手
    .shtml って何?
  • Web 担当者
    SSI 対応の HTML ファイル拡張子。今は使わないので、見つけたら古いシステムの目印です

関連 Lesson(本書本文)

Lesson 1-5 HTML / CSS / JS の関係