Memahami Ekstensi File .shtml
SHTML adalah ekstensi file yang merujuk pada dokumen HTML yang mengandung instruksi Server Side Includes (SSI). Berbeda dengan file .html biasa, file .shtml diproses oleh server web (seperti Apache atau Nginx) sebelum dikirim ke browser pengguna. Kode di dalam file ini memungkinkan penyisipan konten dinamis, seperti tanggal saat ini, file lain, atau variabel server, ke dalam halaman statis.
Cara Kerja dan Struktur Kode
Untuk membaca kode SHTML, Anda harus mencari direktif khusus yang diapit oleh tag komentar HTML. Server akan mengeksekusi perintah ini dan menggantinya dengan output yang relevan. Berikut adalah sintaks dasar yang sering ditemukan dalam file SHTML:
<!--#include virtual="header.shtml" -->
<!--#echo var="DATE_LOCAL" -->
<!--#config timefmt="%A, %d %B %Y" -->Tabel Referensi Perintah SSI Utama
| Perintah | Fungsi |
|---|---|
| #include | Menyisipkan konten dari file lain ke dalam dokumen. |
| #echo | Menampilkan nilai variabel lingkungan server. |
| #config | Mengatur format tanggal atau pesan kesalahan. |
| #exec | Menjalankan perintah shell atau skrip CGI (perlu izin khusus). |
| #flastmod | Menampilkan tanggal modifikasi terakhir file. |
Langkah Teknis Membaca dan Mengelola SHTML
- Identifikasi Server: Pastikan server web Anda (misalnya Apache) telah mengaktifkan modul
mod_include. Tanpa modul ini, kode SHTML tidak akan diproses dan hanya akan dianggap sebagai komentar HTML biasa. - Analisis File: Buka file .shtml menggunakan text editor seperti VS Code atau Notepad++. Cari baris yang dimulai dengan
<!--#. - Validasi Output: Akses file melalui browser. Jika server dikonfigurasi dengan benar, bagian yang berisi instruksi SSI akan berubah menjadi konten yang dihasilkan server (misalnya, teks tanggal atau file header yang terintegrasi).
- Troubleshooting: Jika kode tidak muncul, periksa file konfigurasi server (seperti
.htaccess) dan pastikan tipe MIMEtext/x-server-parsed-htmltelah didefinisikan untuk ekstensi .shtml.
Penggunaan SHTML sangat efektif untuk situs web skala kecil yang membutuhkan modularitas tanpa harus menggunakan database berat seperti MySQL atau bahasa pemrograman sisi server yang kompleks seperti PHP.