¿Qué es SHTML?

SHTML significa Lenguaje de marcado de hipertexto analizado por servidor. Es una extensión de archivo que identifica un tipo particular de archivo de lenguaje de marcado de hipertexto (HTML). Los archivos HTML básicos suelen proporcionar el texto y el formato de las páginas web. Los archivos SHTML generalmente realizan la misma función, pero también permiten el uso de comandos de servidor simples.

Los comandos del servidor que son emitidos por los archivos SHTML se ejecutan en un lenguaje de programación de computadora simple llamado Server Side Included (SSI). Como tal, otra forma de definir este tipo de archivos es que son archivos HTML que están habilitados para usar SSI. Para que un servidor web reconozca un comando SSI en un archivo de tipo HTML, el archivo generalmente debe tener una de las siguientes extensiones: SHTML, SHTM o STM. Sin embargo, este requisito es una función de la configuración presente en el servidor web. También es posible configurar un servidor web para reconocer comandos SSI dentro de archivos de otros tipos.

El objetivo principal para el que se utiliza SSI en el desarrollo web es copiar contenido adicional de uno o más archivos a otro. En SHTML, cómo hacer esto es sencillo. Tomemos, por ejemplo, un sitio web que tiene muchas páginas, y cada página tiene un contenido diferente. Es posible que un desarrollador web desee tener una parte estándar de texto en la parte inferior de cada página, tal vez alguna información de la empresa o un aviso de derechos de autor. El desarrollador puede colocar el texto estándar en un archivo en el servidor web; incluir comandos en el enlace SHTML al archivo de pie de página y copiar su contenido en la página web resultante.

SHTML tiene algunos problemas posibles. Un problema que a veces surge acerca de los archivos de índice SHTML es que muchos servidores web están configurados para reconocer solo un nombre de archivo específico como índice o página de inicio del sitio web. Si este nombre de archivo no tiene una extensión que se reconozca como un archivo habilitado para SSI, los comandos SSI no se ejecutarán.

SSI proporciona una forma útil de realizar tareas sencillas del lado del servidor. Es particularmente útil para copiar texto y HTML de un archivo a otro. Para tareas de creación de scripts más complejas, es posible que se requieran otras soluciones.