La mia è solo un'indicazione, non vuole essere la soluzione ideale e nemmeno completa.

Una tabella con idPagina,PaginaGenitore, NomePagina, Ordine potrebbe essere un buon inizio.

La home avrebbe una riga fatta in quato modo:
Codice PHP:
idPagina,PaginaGenitoreNomePaginaOrdine
1
,0,home-page
Mentre le pagine subito sotto alla home potrebbero essere
Codice PHP:
idPagina,PaginaGenitoreNomePaginaOrdine
2
,1,pagina-numero-uno0
3
,1,pagina-numero-due1
4
,1,pagina-numero-tre
per aggiungere pagine all'interno della pagina uno, avremo una riga tipo
Codice PHP:
idPagina,PaginaGenitoreNomePaginaOrdine
5
,2,pagina-numero-uno-figlia
e così via...