Ho un sito web che segue la seguente struttura:
- www.example.com/city1
- www.example.com/city2
- ...
A livello di codice cambiamo il logo che è hardcoded in un file di configurazione specifico per città 1, città 2, ... Sono file in una struttura di cartelle come / cities / city1 o / cities / city2.
I colori possono essere modificati dall'amministratore della città stessa tramite l'interfaccia utente, e vengono salvati nel database in una tabella local_settings dove c'è una colonna per bg_color.
Tuttavia, voglio rielaborare il mio intero sistema per etichettare in bianco l'intero layout delle città. Ma mi stavo chiedendo come fare, non ho trovato molte informazioni su questo argomento.
Dovrei:
-
Continua a creare un file di configurazione per ogni città? E memorizza ognuna delle impostazioni specifiche lì, dove php legge e scrive nel file?
-
Salva tutto nel database? Come faccio a strutturarlo correttamente per la scalabilità?
Domanda in più: immagina se una città vuole il proprio footer sul suo sito secondario, (che richiede un codice HTML e CSS completamente personalizzato), come faccio a fare questo? È buona pratica creare un nuovo file footer.html specifico e inserirlo nella sua specifica / città / cartella? E caricarlo se esiste, altrimenti caricare quello generale?