¿Qué es el formato de archivo CFM?
Los archivos .cfm almacenan plantillas de páginas web CFML o elementos individuales de una aplicación web más grande. El servidor genera una página .cfm dinámicamente cuando el navegador de un usuario la solicita: el motor de ColdFusion procesa el archivo en el lado del servidor y devuelve HTML plano al cliente. Los sitios web y las aplicaciones dinámicas creadas con ColdFusion pueden acceder directamente a recursos de bases de datos y generar contenido dinámico, gestionando formularios, estados de sesión e integraciones de API.
La sintaxis de CFML se presenta en dos formas: CFScript, un lenguaje de scripts similar a JavaScript, o un marcado basado en etiquetas similar al HTML, utilizando etiquetas personalizadas con el prefijo <cf...> como <cfquery>, <cfoutput> y <cfloop>. ColdFusion es desarrollado por Adobe (desde 2005; creado originalmente por Allaire Corporation en 1995). El servidor compila las plantillas .cfm a código de bytes (bytecode) en la primera solicitud y almacena el resultado en caché; el archivo .cfm en sí sigue siendo texto plano y nunca se envía al navegador del cliente.
Adobe ColdFusion 2023 es la versión actual. El motor de código abierto Lucee también procesa archivos .cfm y se utiliza ampliamente como una alternativa gratuita. Los archivos .cfm solo pueden ejecutarse a través de un motor CFML dedicado; abrir uno en un navegador sin un servidor en funcionamiento no devuelve nada útil. Los archivos complementarios .cfc (ColdFusion Component) contienen componentes reutilizables similares a clases, mientras que los archivos .cfm son las plantillas de página que producen la salida.
Seguridad y protección
RIESGO: MEDIUMUn archivo fuente .cfm que se visualiza en un editor de texto es seguro: es texto plano y no puede ejecutarse en su escritorio. El riesgo es contextual: si un archivo .cfm se despliega en un servidor, EJECUTA código del lado del servidor que puede interactuar con bases de datos, sistemas de archivos y servicios externos. El código .cfm malicioso (webshells, puertas traseras) es una amenaza real para la seguridad del servidor en entornos ColdFusion; los administradores de servidores deben asegurarse de que no se puedan cargar archivos .cfm no autorizados (un vector de ataque común). Para los usuarios finales que solo tienen un archivo .cfm en su máquina local: no puede hacer nada sin un servidor CFML en funcionamiento.
Detalles del formato
en pocas palabras- Archivo de componente ColdFusion (confusión con .cfc) - .cfc es una extensión relacionada pero distinta para los ColdFusion Components (código reutilizable similar a una clase); los usuarios a veces confunden cfm y cfc.
Programas que abren archivos CFM
Detalles técnicos
especificación profunda| Codificación de archivo | Texto plano - UTF-8 (ColdFusion 2016+); los archivos más antiguos pueden ser Windows-1252 o ISO-8859-1 |
| Modelo de ejecución | Solo en el lado del servidor - procesado por el motor CFML de ColdFusion/Lucee; el archivo .cfm nunca se envía al navegador del cliente |
| Sintaxis de etiquetas | Las etiquetas CFML utilizan el prefijo <cf...> - por ejemplo, <cfquery>, <cfoutput>, <cfif>, <cfloop>, <cfinclude> |
| Sintaxis de script | Los bloques CFScript (<cfscript>...</cfscript>) proporcionan una alternativa similar a JavaScript al CFML basado en etiquetas |
| Acceso a bases de datos | La etiqueta nativa <cfquery> ejecuta SQL parametrizado contra orígenes de datos configurados; devuelve un objeto de consulta |
| Compilación en tiempo de ejecución | El motor CFML compila .cfm a código de bytes en la primera solicitud y almacena el resultado en caché; el archivo fuente permanece como texto plano |
| Firma binaria | Ninguna - texto plano, sin bytes mágicos |
| Tipo MIME | application/x-coldfusion (lado del servidor); el cliente recibe text/html |
| Motores compatibles | Adobe ColdFusion 2023 (actual), Lucee (código abierto, mantenido activamente), OpenBD (menos activo) |
| Desarrollador original | Allaire Corporation (1995); adquirida por Macromedia, luego por Adobe en 2005 |
| Extensión complementaria | Los archivos .cfc (ColdFusion Component) contienen componentes reutilizables similares a clases; los archivos .cfm son las plantillas de página que producen la salida |
| Tamaño de archivo típico | 1 KB-500 KB (la mayoría de las plantillas entre 2-50 KB) |
| Soporte de frameworks MVC | CFWheels, FW/1 (Framework One) y Coldbox son frameworks MVC de CFML comunes que despachan a archivos .cfm |
| Lanzado | 1995 (ColdFusion 1.0 by Allaire Corporation) |
| Última versión | Adobe ColdFusion 2023 (version 2023.0; codename Project Fortuna) |
| Especificación | helpx.adobe.com |
Conversiones de CFM
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CFM.