Un CMS tipico ha un codice back end e front end strettamente collegato (sfortunatamente). Strettamente accoppiato significa che sarebbe una completa perdita di tempo per cercare di separare i due.
Quello che puoi fare è:
- Scegli un CMS
- Non consentire l'accesso al backend CMS (questa è la parte facile)
- Modifica il tuo codice back-end per lavorare con il database del CMS
La parte difficile è il database. Ogni CMS è progettato per funzionare con una struttura di database molto specifica e il tuo back-end dovrà adottare tale struttura se desideri incollarla con il front-end CMS. In questo scenario non c'è alcun reale vantaggio nello scegliere Wordpress su Drupal (o viceversa o qualsiasi altro CMS, come Joomla), semplicemente perché le sfide dello scenario non hanno nulla a che fare con il CMS stesso. Qualunque sia la tua scelta, dovrai:
- Modifica il tuo codice back-end per lavorare con il database, o
- Modifica il front-end CMS per ottenere i dati dai tuoi servizi RESTful (che sarà probabilmente folle - dovresti modificare tutto il codice che interagisce con il database)
Se il tuo sito web è un tipico sito Web e tutte le tue esigenze sono coperte dal backend CMS (e / o alcuni plugin), lo scenario che stai proponendo non ha alcun senso. Devi solo restare con il CMS.
Se le tue esigenze superano ciò che il CMS può offrirti, e hai fatto in modo che non ci sia un plug-in che fa ciò che vuoi, allora la sana scelta di poter ancora usare il CMS, sarebbe per convertire il codice in un plug-in per il CMS di tua scelta. Oppure potresti codificare la parte frontale da zero come facevi con il back-end.
Non entrerò nella domanda quale CMS , poiché nessuno ha davvero senso. Ti consiglio di valutare tutti e tre i principali CMS per PHP, Wordpress, Joomla e Drupal e decidere tu stesso. I CMS sono estremamente facili da utilizzare e relativamente facili da codificare. Sono fermamente convinto che ogni sviluppatore PHP dovrebbe essere familiare se non è fluente in tutti e tre i principali CMS (più alcuni altri), in modo da essere sempre in grado di scegliere quello giusto per il lavoro da svolgere.
Kudos per aver scelto Recess , è un ottimo framework, costruito meglio di molti framework più popolari.