You are here: Re: Why not generate static pages instead of dynamic? « PHP Programming Language « IT news, forums, messages
Re: Why not generate static pages instead of dynamic?

Posted by Rik on 10/17/06 00:13

Snef wrote:
> pittendrigh wrote:
>> There must be millions of dynamically generated
>> html pages out there now, built by on-the-fly php code
>> (and jsp, perl cgi, asp, etc).
>>
>> Programatic page generation is transparently useful.
>> But querying a database, negotiatinig lots of if-then-else logic
>> and echo'ing html code out on port 80 every time a
>> page is requested has to be a huge waste of resources.
>>
>> Why not use that logic to print static html instead of dynamic?
>> The few pages that need to be dynamic (perhaps the results of a
>> database
>> query) probably represent only a small fraction of the total
>> number of pages that are rendered by on the fly code.
>>
>> Seems to make sense to me. All you need to do is work
>> the output directories into your code logic somehow,
>> and do a few one-time-only mkdirs before printing out the static
>> html.
>>
>> Am I missing something?
>> Why is it so little open source page generation software acually
>> works that way?
>>
> Hi,
>
> I made a CMS that will create some 'static' html files on the server.
> When the page changes, the page is generated again and written to the
> server again. This way I save a lot of db queries and resources.
>
> When the page needs something dynamic (like scheduled newsitems) it
> is fetched through AJAX or (users choice) a 'more-dynamic' page (php
> and in the future also in Perl or ASP) is generated.
>
> The reason I choose this method had to do with the fact that the user
> of the CMS should be able to easily link to a generated page. For
> most of the people it is easier to search for somthing linke
> http://mydomain.com/aboutus.htm than
> http://mydomain.com/index.php?page=aboutus or something similiar.

There are many reasons to use static pages, but this is not one of them.
Using .htaccess or similar, you can fetch requests easily. I usually use a
hierarchical tree for pages, like directories, so:
http://www.example.com/page1/sub3/ etc...

These directories do not exist, but route to the same php file, which
serves up the pages (be they database driven or included html-files, logs
specific requests for the stats, and performs any other actions required by
that page.

Static pages can be good for sites that don't change that often, with
little to no interaction, but readable urls is not a reason for it.

The way Moot mentions, creating html-files on the fly on changes, and serve
them up, is a method I've used often, no sense in keep generating the
pages. But they'll route through the php, which will check wether it's a
dynamic/user-interaction page or not, and on that basis will serve the html
file or build the page (and log traffic, specific requests, referrers etc).

Added bonus is that when a database is stretched for resources or
unavailable, a lot can be served, and you can even tell the users to come
back later on the dynamic pages when the database is unavailable. It
shouldn't be offcourse, but the safer the better :-).

Grtz,
--
Rik Wasmus

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация