Forum Moderators: open
SSI includes are no slower than any other file requested from the server, e.g. image files, css, etc.
Depending how they're used in the mark-up could affect rendering, but again, every file does that.
The benefits in editing management far outweigh the hit on resources.
a different extension, like .shtml, that is recognizable to the web server, to prevent unnecessary processingSure, if some of your files have includes and some don't. (And even then, you can often do the X-bit Hack thing instead.) But if all of your existing files are changed in one fell swoop to use includes, there's no need for a different extension--especially if the changed name would require redirecting or rewriting, which is another kind of work for the server.
the X-bit Hack thing
The thing to keep in mind is that, by doing this, you're requiring that Apache read through every single file that it sends out to clients, even if they don't contain any SSI directives. This can slow things down quite a bit, and is not a good idea.
In its default configuration, Apache does not send the last modified date or content length HTTP headers on SSI pages, because these values are difficult to calculate for dynamic content. This can prevent your document from being cached, and result in slower perceived client performance.
Apache's own documentation saysWell, Apache's own documentation says a lot of weird stuff. For example, they infamously say that you should make your redirects using mod_alias rather than mod_rewrite, which for most people ranges from a terrible idea to flat-out impossible.
you're requiring that Apache read through every single file that it sends out to clients, even if they don't contain any SSI directivesThat’s a pretty iffy “even if”. On most sites, if you use SSIs at all, you use them everywhere. (Pawing through my html files, the only page I could find that doesn't have at least one SSI is the custom 500 page--which also uses no stylesheets--on the obvious grounds of “the server has got problems enough, thank you”.)
I don't see it as an issue on small static pages.