Un nostro utente ci ha chiesto come poter integrare WordPress con CakePHP per una sua applicazione.

Per questa guida utilizzeremo il server web Apache, è il server che utilizza il nostro utente. Se volete fare delle prove e non siete in grado di installare un server web o non avete spazio, vi consiglio di utilizzare xampp.

L’operazione è abbastanza semplice e richiede solamente la modifica del file .htaccess nella root di installazione di CakePHP.

Per la struttura delle cartelle vi rimando all’articolo CakePHP La Struttura delle Cartelle.

Integrare WordPress con CakePHP

Copiamo l’installazione di wordpress in una cartella /blog allo stesso livello di /app.

A questo punto dobbiamo editare il file /.htaccess contenuto nella root e modificarlo in questa maniera:

Possiamo adesso aprire il nostro browser e puntare /blog e procedere all’installazione di WordPress.

Facciamo attenzione a non utilizzare nella nostra applicazione CakePHP una route /blog.

Installazione CakePHP con WordPress

Per installare CakePHP in una sub-directory di WordPress è sufficiente creare una nuova directory nella /root senza editare nessuna configurazione. Creando per esempio una directory “api” nella root dove è installato WordPress la nostra applicazione CakePHP sarà raggiungibile all’indirizzo http://nome-del-mio-blog-wordpress.it/api. Naturalmente facciamo attenzione ad utilizzare un url non in uso nel nostro blog. Per approfondire vi rimando all’articolo di come installare CakePHP.

Conclusioni

Installare CakePHP in uno spazio WordPress, o WordPress su un’applicazione CakePHP, è un’operazione semplice che non dovrebbe portare nessun problema, basta avere un’occhio di riguardo per le directory di destinazione. L’articolo è molto breve e non richiede molte altre configurazioni, ma ci ha fatto molto piacere la richiesta del nostro lettore. Spero torni utile ad altri 🙂

Seguimi

Walter Raponi

Appassionato di torte!

Ingredienti base: Model, View, Controller! Un grande framework come CakePHP e la nostra torta è pronta!
Seguimi

Latest posts by Walter Raponi (see all)