Nel nostro tutorial precedente, ti abbiamo mostrato come distribuire una semplice pagina web PHP su Heroku che ha comportato l'impostazione della cintura degli strumenti Heroku, la sua configurazione e la distribuzione. In questo tutorial ospiteremo un blog WordPress su Heroku. Richiederà la stessa procedura coinvolta nella configurazione dell'applicazione PHP, insieme ad essa configureremo la nostra applicazione per funzionare con un database, fornito anche da Heroku noto come Heroku Postgres (database come servizio).
Nota: questo tutorial non mostra come migrare il tuo blog esistente su Heroku.
Heroku fornisce un database gratuito di 5 MB, che dovrebbe essere sufficiente per iniziare con WordPress. Se stai cercando più spazio per il tuo database, fai riferimento a Piani tariffari di Heroku.
Qui utilizzeremo un WordPress costruito su misura, è disponibile qui. Viene fornito con PostgreSQL per WordPress e WordPress in sola lettura. Poiché Heroku non fornisce MySQL, utilizzerà PostgreSQL come DB. (Inoltre, Heroku non fornisce accesso in scrittura sul file system, utilizzerà un build di sola lettura di WordPress).
Iniziamo clonando la build personalizzata di WordPress usando Git. Per favore riferisci a usando Git su Windows per ulteriori informazioni su come utilizzare Git. Clona il repository come `wordpress-heroku` o scarica il repository da https://github.com/bkvirendra/wordpress-heroku/archive/master.zip
[html]
Clone $ git [email protected]: Bkvirendra / wordpress-heroku.git
[/ Html]
Cambia la tua directory corrente in `wordpress-heroku`-
[html]
$ cd wordpress heroku
[/ Html]
Ora crea un'app Heroku usando:
[html]
$ heroku crea
[/ Html]
Questo creerà un'app Heroku usando lo stack cedar e restituirà il nome e l'URL dell'app creata. Qui il nome dell'app creata è `fierce-wildwood-8395` e l'URL è
Aggiungerà automaticamente il telecomando Git, puoi verificarlo usando –
[html]
$ git remoto -v
>> heroku [email protected]:shrieking-castle-2891.git (recuperare)
>> heroku [email protected]: Strillando-castello-2891.git (push)
[/ Html]
Ora devi aggiungere il componente aggiuntivo del database alla tua app, questo può essere fatto usando:
[html]
$ addons heroku:add heroku-postgresql:dev
[/ Html]
Restituirà l'allegato come nome del colore, (nell'output sopra il nome del colore è `HEROKU_POSTGRESQL_RED_URL`)
Ora promuovi il database allegato all'app. (sostituisci HEROKU_POSTGRESQL_COLOR_NAME con il nome del colore ottenuto dal passaggio precedente)
[html]
$ heroku pg:promuovi HEROKU_POSTGRESQL_COLOR_NAME –app APP_NAME
[/ Html]
Ora modifica il file `wp-config.php` e aggiorna le chiavi univoche e i sali sulle righe 48-55. Puoi ottenere i valori casuali su qui.
[html]
define ('AUTH_KEY', 'metti qui la tua frase unica');
define ('SECURE_AUTH_KEY', 'metti qui la tua frase unica');
define ('LOGGED_IN_KEY', 'metti qui la tua frase unica');
define ('NONCE_KEY', 'metti qui la tua frase unica');
define('AUTH_SALT', 'metti qui la tua frase unica');
define('SECURE_AUTH_SALT', 'metti qui la tua frase unica');
define('LOGGED_IN_SALT', 'metti qui la tua frase unica');
define('NONCE_SALT', 'metti qui la tua frase unica');
[/ Html]
Conferma i file.
[html]
$git add.
$ git commit -m “primo commit wordpress”
$ Maestro git push Heroku
[/ Html]
E il tuo blog WordPress verrà distribuito. Puoi visitare il blog di esempio creato su http://shrieking-castle-2891.herokuapp.com/
Dopo la distribuzione, WordPress ti chiederà di impostare il titolo del sito, il nome utente e la password. E questo è tutto.
Tieni presente che, poiché Heroku non fornisce l'accesso in scrittura al file system, tutte le installazioni e gli aggiornamenti dei plugin devono essere effettuati localmente e quindi inviati a Heroku. Si prega di fare riferimento a questo wiki per ulteriori informazioni sulla configurazione dell'ambiente locale, la sincronizzazione del database e il caricamento di contenuti multimediali.
Se hai problemi a distribuire WordPress su Heroku, faccelo sapere sotto forma di commenti. Non dimenticare di condividere questo articolo con i tuoi amici su Facebook e Google+.
Robert
Virendra, grazie per aver spiegato come distribuire WordPress su Heroku. Lo cercavo da qualche giorno! :-)
Ben fatto.
Nick
Molto istruttivo, spero solo di poterlo implementare correttamente nel mio prossimo progetto..
Grazie,
Nick
Eody
Grazie per il bel blog.
Ho un problema. Ho distribuito con successo un sito web wordpress esistente su heroku, quindi non voglio eseguire nuovamente l'installazione di wordpres. Ma la prima volta che ho effettuato l'accesso a mywebname.herokuapp.com, mi consente di reinstallare nuovamente wordpress.
Come risolvere questo problema?