Hosting di un sito web WordPress su Google App Engine

All'inizio di WordPress, era solo una piattaforma di blogging, ma si è evoluta continuamente in un sistema completo di gestione dei contenuti, offrendo ai suoi utenti la possibilità di creare e pubblicare fantastici siti Web e blog. Il database dei plugin è uno dei più grandi ed è in continua crescita. La più grande attrazione per me è la semplicità del motore WordPress. Richiede molto poco per iniziare e funzionare con un blog basato su WordPress. 

Dire che è semplice e minimale non significa che non possa essere modificato a proprio piacimento o requisiti. Puoi trasformare un sito web alimentato da WordPress in un blog fotografico, un portfolio online professionale, un sito Web di notizie, una community online o persino un negozio di e-commerce online. Sei limitato solo dalla tua immaginazione quando usi WordPress!

Gli sviluppatori sono a volte maniaci del controllo. OK, il più delle volte sono dei maniaci del controllo. Vogliono controllare ogni piccola cosa che va nella realizzazione della loro app o sito web. Detto questo, WordPress offre una moltitudine di opzioni in modo che tu possa estenderlo in qualsiasi direzione desideri. Puoi creare plug-in per il tuo sito web utilizzando l'API di WordPress.

Una volta creato un plugin, lo si ottiene ospitato nel repository dei plugin di WordPress. Accanto a questo è il repository tema, dove è possibile inviare il proprio tema creato. Puoi creare tipi di post personalizzati, tassonomie e metadati specifici per la tua app o il tuo sito web. A proposito di applicazioni, è possibile gestire facilmente utenti, database e richieste HTTP. Questo è quello che vedremo in questo tutorial.

Creeremo un'istanza Cloud SQL in Google App Engine per il nostro sito Web WordPress. Ciò consentirà al nostro sito Web di utilizzare i server di Google, che influiranno sul tempo di caricamento del nostro sito Web o blog di WordPress. Il risultato complessivo sarà il tempo di caricamento rapido e la gestione regolare del traffico che colpisce il tuo sito web o blog.

Che cos'è Google App Engine?

Secondo Google: 

"Google App Engine è un'offerta di Platform as a Service (PaaS) che ti consente di creare ed eseguire applicazioni sull'infrastruttura di Google. Le applicazioni App Engine sono facili da costruire, facili da mantenere e facili da scalare in base alle esigenze di archiviazione del traffico e dei dati. "

Dato che abbiamo a che fare con Google, saremo in grado di utilizzare l'infrastruttura di Big G. Essenzialmente utilizzeremo gli stessi server per ospitare il nostro sito Web o blog WordPress, quindi possiamo dire che stiamo usando Google per ospitare qualcosa diverso da Blogger.

Preparati per Google App Engine

Per utilizzare Google App Engine, è necessario un computer in grado di eseguire un server locale e Python. Prima dovrai configurare un server locale sulla tua macchina. Ciò sarà d'aiuto in futuro, poiché puoi testare un aggiornamento per il tuo sito web prima di inviarlo online. Per configurare un server locale completo allo scopo di utilizzare Google App Engine, avremo bisogno del seguente software da Internet.

La cosa più importante e ovvia è il kit di sviluppo software di Google App Engine (SDK) per PHP (SDK) e un server locale che utilizza il server MySQL. Dovresti anche eseguire un'installazione di Python. Ottieni una nuova copia di WordPress da utilizzare sul tuo server locale, oppure puoi scaricare l'allegato, che ha tutti i file pronti per abilitare Google App Engine per WordPress.

Passo 1

Registrati con Google Cloud Platform, perché avremo bisogno di un'istanza Cloud SQL. Configurare un'istanza è facile. Dovrai creare un nuovo progetto nella Google Developers Console. Quindi istituiremo un progetto di test per questo tutorial.

Dopo aver inserito i dettagli necessari, vai a Archiviazione> Cloud SQL> Nuova istanza. Inserisci il nome dell'istanza e tienilo premuto perché useremo lo stesso nome per collegarci a WordPress con esso. Dovrai abilitare la fatturazione per poterti connettere con questa istanza.

Passo 2

Successivamente passeremo alla configurazione di un server locale in modo che possiamo eseguire WordPress in Google App Engine. Per questo dovrai creare tre file: aap.yaml, cron.yaml, e php.ini. Mentre ci sei, scarica l'ultima versione di WordPress ed estraila sul tuo disco rigido. Metti la cartella estratta e i tre file in una nuova cartella e nominala App Engine. Il codice per questi file è il seguente.

app.yaml

application: name_of_project_id version: runtime wpfromstarterproject: php api_version: 1 gestori: - url: /(.*\.(htm$|html$|css$|js$)) static_files: wordpress / \ 1 upload: wordpress /.* \ . (htm $ | html $ | css $ | js $) application_readable: true - url: /wp-content/(.*\.(ico$|jpg$|png$|gif$)) static_files: wordpress / wp- contenuto / \ 1 upload: wordpress / wp-content /.* \. (ico $ | jpg $ | png $ | gif $) application_readable: true - url: /(.*\.(ico$|jpg$|png$ | gif $)) static_files: wordpress / \ 1 upload: wordpress /.* \. (ico $ | jpg $ | png $ | gif $) - url: /wp-admin/(.+) script: wordpress / wp- admin / \ 1 sicuro: sempre - url: / wp-admin / script: wordpress / wp-admin / index.php secure: sempre - url: /wp-login.php script: wordpress / wp-login.php sicuro: sempre - url: /wp-cron.php script: wordpress / wp-cron.php login: admin - url: /xmlrpc.php script: wordpress / xmlrpc.php - url: /wp-(.+).php script: wordpress /wp-\1.php - url: /(.+)?/? script: wordpress / index.php

Cron.yaml

cron: - description: wordpress cron tasks url: /wp-cron.php schedule: ogni 2 ore

php.ini

google_app_engine.enable_functions = "php_sapi_name, gc_enabled" allow_url_include = "1" upload_max_filesize = 8M

Nel app.yaml file, cambia il vostro progetto-id a quello che abbiamo creato pochi istanti fa e salvarlo.

Passaggio 3

Avvia il client della riga di comando MySQL. Ti chiederà la password. Ho impostato il mio su "root" quando ho installato il server MySQL, quindi ho digitato "root" e ho colpito accedere. Useremo la console per creare un database per noi. Inserisci il codice creare il database wp_database;, dove wp_database è il nome del database che vogliamo creare. 

Ora il nostro database è stato creato e vogliamo che WordPress lo usi. Passare alla copia estratta di WordPress e aprire wp-config.php. Inserire i dettagli per il database e il nome utente. Inoltre devi sostituire la linea che legge define ('DB_HOST', 'localhost'); con il seguente pezzo di codice.

if (isset ($ _ SERVER ['SERVER_SOFTWARE']) && strpos ($ _ SERVER ['SERVER_SOFTWARE'], 'Google App Engine')! == false) define ('DB_HOST', ': / cloudsql / YOUR_PROJECT_ID: wordpress' );  else define ('DB_HOST', 'localhost'); 

Sostituire your_project_id con il nome dell'ID istanza Cloud SQL e salvarlo.

Passaggio 4

Esegui il Avvio di Google App Engine, e quando inizia a colpire Control-Shift-N o vai al file e clicca su Aggiungi l'applicazione esistente ...  Passare alla cartella che abbiamo chiamato "App Engine" e premere OK. Google App Engine leggerà il app.yaml file e caricare i dati da esso. 

Premere il pulsante verde per avviare il motore dell'applicazione. Attendi qualche istante e poi fai clic su Navigare pulsante. La prima volta che navighi nella tua app, ti presenterà la famosa pagina di installazione di cinque minuti di WordPress. Aggiungi i dettagli come nome utente e password. Inoltre probabilmente non vuoi che il motore di ricerca indicizzi, quindi deseleziona la casella.

Ora sei pronto per iniziare a creare la tua applicazione. Una volta creata l'applicazione, torna al Launcher di Google App Engine, seleziona il tuo progetto e fai clic su schierare pulsante. Ti verrà chiesto di inserire i dettagli di accesso. Inserisci il tuo ID email e per la password utilizza Google App Password Generator.

Una volta distribuita la tua applicazione, ora puoi accedere alla tua app con http: //.appspot.com/wp-admin/install.php. Solo un paio di passi e abbiamo finito. Accedi a App Engine e fai clic sul tuo progetto WordPress distribuito di recente. Vogliamo attivare l'integrazione del cloud per la nostra app in modo che possiamo caricare i contenuti multimediali da WordPress. 

Clic Impostazioni dell'applicazione nella barra laterale sinistra, scorri verso il basso fino a quando non vedi Creare, e fare clic per attivarlo. Verrà visualizzato un nuovo messaggio che indica che i servizi di integrazione cloud sono stati avviati.

Passaggio 5

L'ultima cosa da fare è installare localmente il plug-in Google App Engine per WordPress. Dopo aver installato il plugin, attivalo. Ora vedrai un nuovo link sotto il impostazioni scheda in WordPress. Passare a App Engine e inserire le informazioni necessarie. Assicurati che il nome del bucket predefinito si presenti (envato-tutorial.appspot.com). Dopo di ciò, colpisci Salvare pulsante e sei a posto.


Conclusione

Si consiglia di conservare la copia locale della propria installazione di WordPress. A causa di motivi di sicurezza, il tuo sito web è statico e non puoi modificare temi o installare plug-in su un sito WordPress con motore di Google App Engine. Quindi, ciò che puoi fare è installare temi e plug-in localmente, quindi distribuire nuovamente WordPress utilizzando Google App Engine Launcher.

Se hai seguito i passaggi e sei riuscito a far funzionare tutto, datti una pacca sulla spalla. No, seriamente, concediti un trattamento. Quello che abbiamo fatto ora aiuterà il tuo blog o il tuo sito web a caricarsi rapidamente e supporterà il caricamento di immagini e altri media sui post del blog. In realtà hai dato al tuo blog il vantaggio di utilizzare l'infrastruttura incredibile e potente del grande G. D'ora in poi, il tuo blog gestirà elegantemente il traffico in entrata.