Hosting et WordPress-nettsted på Google App Engine

Når WordPress startet, var det bare en blogging-plattform, men den har kontinuerlig utviklet seg til et komplett innholdsføringssystem, og tilbyr sine brukere muligheten til å lage og publisere fantastiske nettsteder og blogger. Pluggdatabasen er en av de største og vokser kontinuerlig. Den største attraksjonen for meg er enkelheten til WordPress-motoren. Det krever svært lite å komme seg opp med en WordPress-drevet blogg. 

Å si at det er enkelt og minimal betyr ikke at det ikke kan endres til egen smak eller krav. Du kan slå et WordPress-drevet nettsted til en fotoblogg, en profesjonell nettportefølje, en nyhetswebside, et nettbasert fellesskap, eller til og med en elektronisk e-handelsbutikk. Du er begrenset bare av fantasien din når du bruker WordPress!

Utviklere er noen ganger kontrollfreaker. OK, mesteparten av tiden er de kontrollfreaker. De vil kontrollere hver eneste liten ting som går inn i å lage sin app eller nettside. Når det er sagt, tilbyr WordPress en rekke valgmuligheter, slik at du kan forlenge den i hvilken retning du vil ha det du vil. Du kan lage plugins for nettstedet ditt ved hjelp av WordPress API.

Når du har opprettet et plugin, får du det vert i WordPress plugin-depotet. Ved siden av er temaarkivet, hvor du kan sende inn ditt eget opprettede tema. Du kan opprette egendefinerte innleggstyper, taksonomier og metadata som er spesifikke for appen eller nettstedet ditt. Når det gjelder applikasjoner, kan du enkelt administrere brukere, databaser og HTTP-forespørsler. Det er det vi skal se i denne opplæringen.

Vi vil sette opp en Cloud SQL-forekomst i Google App Engine for vår WordPress-nettside. Dette vil tillate at nettstedet vårt bruker Googles servere, noe som vil påvirke innlastingstiden på vår WordPress-nettside eller blogg. Det totale resultatet vil være rask lastetid og jevn håndtering av trafikken som rammer nettstedet ditt eller bloggen.

Hva er Google App Engine?

Ifølge Google: 

"Google App Engine er en plattform som en tjeneste (PaaS) som lar deg bygge og kjøre programmer på Googles infrastruktur. App Engine-applikasjoner er enkle å bygge, lett å vedlikeholde og lett å skalere ettersom trafikk- og datalagringsbehovet endres. "

Siden vi har å gjøre med Google, kan vi bruke infrastrukturen til Big G. Vi bruker de samme serverne til å være vert for vår WordPress-nettside eller blogg, så vi kan si at vi bruker Google til å være vert for noe annet enn Blogger.

Komme i gang for Google App Engine

For å bruke Google App Engine, krever vi en maskin som kan kjøre en lokal server og Python. Du må først opprette en lokal server på maskinen din. Dette vil hjelpe i fremtiden, siden du kan teste en oppdatering for nettstedet ditt før du trykker den på nettet. For å konfigurere en komplett lokal server med det formål å bruke Google App Engine, trenger vi følgende programvare fra internett.

Den viktigste og åpenbare tingen er Google App Engine Software Development Kit (SDK) for PHP (SDK) og en lokal server som bruker MySQL-serveren. Du bør også kjøre en installasjon av Python. Få en fersk kopi av WordPress som skal brukes på din lokale server, eller du kan laste ned vedlegget, som har alle filene klare til å aktivere Google App Engine for WordPress.

Trinn 1

Registrer deg med Google Cloud Platform, fordi vi trenger en Cloud SQL-forekomst. Det er enkelt å sette opp en forekomst. Du må opprette et nytt prosjekt i Google Developers Console. Så vi setter opp et testprosjekt for denne opplæringen.

Etter å ha lagt inn de nødvendige detaljene, gå til Lagring> Cloud SQL> Ny forekomst. Skriv inn navnet på forekomsten, og hold fast på det fordi vi bruker det samme navnet for å koble til WordPress med det. Du må aktivere fakturering slik at du kan koble deg til denne forekomsten.

Steg 2

Deretter fortsetter vi med å sette opp en lokal server slik at vi kan kjøre WordPress i Google App Engine. For det må du opprette tre filer: aap.yaml, cron.yaml, og php.ini. Mens du er på den, laster du ned den nyeste versjonen av WordPress og trekker den ut på harddisken. Sett den utpakkede mappen og de tre filene i en ny mappe, og merk den App Engine. Koden for disse filene er som følger.

App.yaml

søknad: name_of_project_id versjon: wpfromstarterproject runtime: php api_version: 1 handlers: - url: /(.*\.(htm$|html$|css$|js$)) static_files: wordpress / \ 1 opplastning: wordpress /.* \ . (htm $ | html $ | css $ | js $) application_readable: true - url: /wp-content/(.*\.(ico$|jpg$|png$|gif$)) static_files: wordpress / wp- innhold / \ 1 opplastning: wordpress / wp-content /.* \. (ico $ | jpg $ | png $ | gif $) application_readable: true - url: /(.*\.(ico$|jpg$|png$ | gif $)) static_files: wordpress / \ 1 opplasting: wordpress /.* \. (ico $ | jpg $ | png $ | gif $) - url: /wp-admin/(.+) script: wordpress / wp- admin / \ 1 sikker: alltid - url: / wp-admin / script: wordpress / wp-admin / index.php sikker: alltid - url: /wp-login.php script: wordpress / wp-login.php sikker: alltid - 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: /(.+)?/? skript: wordpress / index.php

Cron.yaml

cron: - beskrivelse: wordpress cron oppgaver url: /wp-cron.php tidsplan: hver 2. time

php.ini

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

I app.yaml fil, endre your-prosjekt-id til den vi opprettet for noen få minutter siden, og lagre den.

Trinn 3

Start MySQL Command Line Client. Det vil spørre deg om passordet. Jeg satte min til "root" da jeg installerte MySQL-serveren, så jeg skrev inn "root" og hit Tast inn. Vi bruker konsollen til å lage en database for oss. Tast inn koden opprett database wp_database;, hvor wp_database er navnet på databasen vi vil opprette. 

Nå har vår database blitt opprettet, og vi vil at WordPress skal bruke den. Naviger til den ekstraherte kopien av WordPress og åpne opp wp-config.php. Skriv inn detaljene for databasen og brukernavnet. Også du må erstatte linjen som leser define ('DB_HOST', 'localhost'); med følgende stykke kode.

hvis 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'); 

Erstatte your_project_id med ditt Cloud SQL Instance ID-navn, og lagre det.

Trinn 4

Utfør Google App Engine Launcher, og når det begynner å treffe Kontroll-Shift-N eller gå til filen og klikk på Legg til eksisterende program ...  Bla til mappen vi heter "App Engine", og klikk OK. Google App Engine vil lese app.yaml fil og last dataene fra den. 

Trykk på den grønne knappen for å kjøre søkemotoren. Vent litt, og klikk deretter på Søk knapp. Første gang du går gjennom appen din, presenterer den deg med den berømte WordPress-siden for fem minutter. Legg til i detaljene som brukernavn og passord. Også du vil sannsynligvis ikke at søkemotoren skal indeksere den, så fjern markeringen i boksen.

Nå er du klar til å begynne å lage din søknad. Når du har opprettet applikasjonen, går du tilbake til Google App Engine Launcher, velger prosjektet og klikker på Utplassere knapp. Du vil bli bedt om å skrive inn innloggingsinformasjonen. Angi e-post-ID, og ​​passordet bruker Google App-passordgeneratoren.

Når du har distribuert søknaden din, kan du nå få tilgang til appen din med http: //.appspot.com/wp-admin/install.php. Bare et par skritt, og vi er ferdige. Logg inn på App Engine og klikk på ditt nylig distribuerte WordPress-prosjekt. Vi ønsker å aktivere Cloud Integration for appen vår slik at vi kan laste opp media fra WordPress. 

Klikk Applikasjon innstillinger I venstre sidefelt ruller du ned til bunnen til du ser Skape, og klikk for å aktivere den. Du vil se en ny melding som sier at cloud integrasjonstjenestene har startet.

Trinn 5

Den siste tingen å gjøre er å installere Google App Engine Plugin for WordPress lokalt. Når du har installert pluginet, må du aktivere det. Nå ser du en ny lenke under innstillinger fanen i WordPress. Naviger til App Engine og fyll ut den nødvendige informasjonen. Sørg for at standard bøtte navn dukker opp (envato-tutorial.appspot.com). Etter det, slo på Lagre knappen og du er god å gå.


Konklusjon

Du vil kanskje beholde den lokale kopien av WordPress-installasjonen din. På grunn av sikkerhetshensyn er nettstedet ditt statisk, og du kan ikke endre temaer eller installere plugins på et Google App Engine-drevet WordPress-nettsted. Så hva du kan gjøre er å installere temaer og plugins lokalt, og deretter distribuere WordPress igjen ved hjelp av Google App Engine Launcher.

Hvis du fulgte trinnene og var i stand til å få alt som fungerte, gi deg selv et klapp på ryggen. Nei, gi deg selv en godbit. Det vi har gjort nå, vil hjelpe bloggen din eller nettstedet til å laste raskt og vil støtte opplasting av bilder og andre medier til blogginnlegg. Faktisk har du gitt bloggen din fordelen av å bruke den store G er utrolig og kraftig infrastruktur. Fra nå av vil bloggen din håndtere sin innkommende trafikk elegant.