Ho letto tutte le risposte ed eccetto la risposta commento di Alessandro (che secondo me è a sproposito) sono tutte ottime soluzioni.
La dinamicità di un sito però non sta solo nella gestione, che in base al tipo di programmazione (chiamiamola così) che uno adotta può ridursi ai minimi termini anche lavorando direttamente sul sorgente delle pagine da manuale, sta soprattutto nell'interazione che un utente e/o visitatore può avere con il sito stesso:
Trasferimento? Salva tutto!
Ricorda bene prima di tutto che se dovessi fare un trasferimento del dominio cambiando l'hosting, le pagine e il database non vengono salvati, te lo garantisco perchè ho fatto diversi trasferimenti ultimamente ed è specifico il fatto che non vengano salvati i contenuti del dominio.
Questo è importante!
Nomi fighi per le classi e gli ID? lasciamo stare!
Poi, per quanto riguarda la gestione delle pagine, l'importante è avere tutto organizzato, invece di usare nomi strani (come fanno molti per giunta ed il perchè non si sà) esempio nomi classi CSS invece di usare il codice .img_thumb per le anteprime puoi usare direttamente .img_anteprime (è solo un esempio per rendere l'idea anche se io userei .img_thumb).
Quindi nomi di classi scritti possibilmente in modo chiaro ma soprattutto in italiano!
Struttura? una, ed una sola!
Il fatto che hai detto di dover modificare una pagina per volta, se non usi un cms (credo!) penso che tu debba farlo in tutti modi da manuale.
Ti conviene quindi scrivere una pagina in PHP che fa da struttura base che usi solo per la gestione delle posizioni dei contenuti, poi all'interno di questa fai caricare tutte le pagine del sito con uno SWITCH GET, in questo modo si devi modificare lo stesso pagina per pagina se vuoi cambiare i dati di ognuna, però hai il vantaggio che in ogni pagina non devi riscrivere tutto il codice sorgente che comprende anche la struttura.
Quindi, una sola index dentro la quale vengono caricati tutti i contenuti, la mia idea è che già questo ti rende la vita più facile a dismisura.
Ordine!
Come per le classi e gli ID è bene tenere anche il nome delle pagine ordinato, e di tutti i file che ci sono sul server, esempio:
- /
- - /index.php
- - /immagini (dir) (immagini della struttura base, che sono presenti in tutte le pagine)
- - /pagine (dir)
- - - pagine/homepage.htm (o txt, o php)
- - - pagine/contattaci.htm (o txt, o php)
- - - pagine/dove_siamo.htm (o txt, o php)
- - - pagine/chi_siamo.htm (o txt, o php)
- - - pagine/immagini_pagine/ (dir)
- - - - immagini_pagine/contatti_googlemap.jpg (anteprima google map)
- - - - immagini_pagine/nomepagina_oggetto.jpg (immagini che vengono caricate solo nelle pagine, e non nella struttura base)
- - /css (dir)
- - /js (dir)
Nomi semplici, che come puoi vedere già a leggerli si capisce cosa siano senza dover per forza aprire i file, cartelle ordinate, per esempio:
- Puoi creare una cartella immagini dove all'interno ci metti le cartelle con il nome delle pagine, che contengono solo le immagini che vengono caricate nelle pagine con il nome della cartella.
Oppure
- Nella cartella pagine inserisci un'altra cartella immagini e ci metti dentro tutte le immagini delle pagine (se sono poche) altrimenti fai delle sottocartelle come nell'esempio sopra che rinomini con i nomi delle pagine e via dicendo...
Quando si fa un sito web, io penso sempre che sia che il lavoro sia per una grossa ditta, sia che il lavoro sia per un privato, si deve essere più precisi possibile e meticolosi (tanto qualche errore e problema salta fuori sempre, chiedi a chiunque).
Ciò che serve: PAZIENZA, CALMA, PIGNOLERIA (QB).
PS. se vuoi io ho delle strutture base già create, che però devo convertire in php per far scorrere i contenuti al suo interno, se ti interessa ne converto una e te la carico sul mio server con relativo link almeno vedi come funziona.
@Alessandro: Io ho sempre usato aruba e devo dire che non ho mai avuto alcun problema, tengo a precisare, nemmeno uno, ed i costi mi sembrano anche troppo bassi, quindi non vedo da dove possa nascere questo "odio", Ciau.