Cara Menggunakan Server Side Includes (SSI) di Visual Studio Code

Implementasi Server Side Includes (SSI) di VS Code

Visual Studio Code secara bawaan tidak mendukung eksekusi Server Side Includes (SSI) karena merupakan editor teks, bukan server web. Untuk menjalankan file dengan direktif <!--#include virtual="file.html" -->, Anda memerlukan server lokal yang mendukung modul SSI (seperti Apache atau Nginx) atau menggunakan ekstensi pihak ketiga yang mensimulasikan perilaku tersebut.

Langkah Teknis Mengaktifkan SSI

Cara paling efisien untuk pengembang adalah menggunakan ekstensi Live Server yang dikombinasikan dengan konfigurasi server lokal. Berikut adalah langkah-langkahnya:

  1. Buka Visual Studio Code dan masuk ke menu Extensions (Ctrl+Shift+X).
  2. Cari dan instal ekstensi bernama "Live Server" oleh Ritwick Dey.
  3. Untuk dukungan SSI yang lebih spesifik, Anda dapat menggunakan "PHP Server" atau menjalankan Apache melalui XAMPP/WAMP jika proyek Anda memerlukan integrasi server yang kompleks.
  4. Buat file dengan ekstensi .shtml atau .html.
  5. Masukkan sintaks SSI pada bagian yang diinginkan:
<!--#include virtual="header.html" -->

Tabel Perbandingan Metode SSI di VS Code

MetodeKelebihanKekurangan
Live Server (Extension)Cepat, ringan, instanTidak mendukung semua direktif SSI
XAMPP/ApacheSesuai standar produksiKonfigurasi lebih rumit
Node.js (ssi-stream)Fleksibel untuk workflow modernMemerlukan setup npm

Troubleshooting Umum

Jika direktif SSI tidak muncul (hanya menampilkan teks mentah), pastikan hal berikut:

  • Ekstensi File: Beberapa server web hanya memproses SSI pada file dengan ekstensi .shtml. Ubah .html menjadi .shtml jika diperlukan.
  • Konfigurasi Server: Jika menggunakan Apache, pastikan modul include_module telah diaktifkan di file httpd.conf dengan perintah LoadModule include_module modules/mod_include.so.
  • Izin Akses: Pastikan file yang di-include berada dalam direktori yang sama atau memiliki path yang benar relatif terhadap root server.

Untuk pengujian cepat tanpa instalasi server berat, gunakan ekstensi "Live Server" dan pastikan Anda membuka folder root proyek, bukan hanya file tunggal, agar path relatif SSI dapat terbaca dengan benar oleh server lokal.