Hosting van een WordPress-website op Google App Engine

Toen WordPress begon, was het gewoon een blogplatform, maar het is voortdurend geëvolueerd naar een volledig contentbeheersysteem, dat zijn gebruikers de mogelijkheid biedt om geweldige websites en blogs te maken en te publiceren. De plugin-database is een van de grootste en groeit voortdurend. De grootste attractie voor mij is de eenvoud van de WordPress-engine. Het vereist weinig om aan de slag te gaan met een door WordPress aangedreven blog. 

Zeggen dat het eenvoudig en minimaal is, betekent niet dat het niet naar eigen wens of vereisten kan worden aangepast. U kunt een WordPress-website omzetten in een fotoblog, een professioneel online portfolio, een nieuwssite, een online community of zelfs een online e-commerce winkel. Je wordt alleen beperkt door je verbeelding bij het gebruik van WordPress!

Ontwikkelaars zijn soms controlefreaks. OK, meestal zijn het controlefreaks. Ze willen elk klein ding beheersen dat bij het maken van hun app of website betrokken wordt. Dat gezegd hebbende, biedt WordPress een veelvoud aan opties, zodat u het in elke gewenste richting kunt uitbreiden. U kunt plug-ins voor uw website maken met behulp van de WordPress API.

Nadat u een plug-in hebt gemaakt, wordt deze gehost in de WordPress-invoegtoepassing voor invoegtoepassingen. Hiernaast bevindt zich de themarepository, waar u uw eigen gemaakte thema kunt indienen. U kunt aangepaste berichttypen, taxonomieën en metadata maken die specifiek zijn voor uw app of website. Over toepassingen gesproken, u kunt eenvoudig gebruikers, databases en HTTP-verzoeken beheren. Dat is wat we in deze tutorial gaan bekijken.

We gaan een Cloud SQL-instantie opzetten in Google App Engine voor onze WordPress-website. Hierdoor kan onze website de servers van Google gebruiken, wat van invloed zal zijn op de laadtijd van onze WordPress-website of blog. Het algehele resultaat is een snelle laadtijd en een vlotte afhandeling van het verkeer dat uw website of blog raakt.

Wat is Google App Engine?

Volgens Google: 

"Google App Engine is een Platform as a Service (PaaS) -aanbod waarmee u applicaties kunt bouwen en uitvoeren op de infrastructuur van Google. App Engine-applicaties zijn eenvoudig te bouwen, eenvoudig te onderhouden en eenvoudig te schalen aangezien uw behoeften op het gebied van verkeer en gegevensopslag veranderen. "

Omdat we met Google te maken hebben, kunnen we de infrastructuur van de Big G. gebruiken. We gebruiken hoofdzakelijk dezelfde servers om onze WordPress-website of blog te hosten, dus we kunnen zeggen dat we Google gebruiken om iets te hosten anders dan Blogger.

Voorbereiden voor Google App Engine

Om de Google App Engine te kunnen gebruiken, hebben we een machine nodig die een lokale server en Python kan uitvoeren. U moet eerst een lokale server op uw machine instellen. Dit zal in de toekomst helpen, omdat u een update voor uw website kunt testen voordat u deze online kunt duwen. Als u een volledige lokale server wilt instellen voor het gebruik van de Google App Engine, hebben we de volgende software van internet nodig.

Het belangrijkste en meest voor de hand liggende is de Google App Engine Software Development Kit (SDK) voor PHP (SDK) en een lokale server met MySQL-server. Je zou ook een installatie van Python moeten draaien. Download een nieuw exemplaar van WordPress voor gebruik op uw lokale server of download de bijlage, waarop alle bestanden gereed zijn om Google App Engine voor WordPress in te schakelen.

Stap 1

Registreer u bij Google Cloud Platform, omdat we een Cloud SQL-instantie nodig hebben. Het opzetten van een instantie is eenvoudig. U moet een nieuw project maken in de Google Developers Console. Dus we zullen een testproject voor deze tutorial opzetten.

Nadat u de nodige gegevens hebt ingevoerd, gaat u naar Opslag> Cloud SQL> Nieuwe Instance. Voer de naam van het exemplaar in en blijf erop, want we gebruiken dezelfde naam om er verbinding mee te maken met WordPress. U moet de facturering inschakelen zodat u verbinding kunt maken met deze instantie.

Stap 2

Vervolgens gaan we verder met het opzetten van een lokale server, zodat we WordPress in Google App Engine kunnen uitvoeren. Daarvoor moet u drie bestanden maken: aap.yaml, cron.yaml, en php.ini. Download de nieuwste versie van WordPress terwijl je bezig bent en pak het uit op je harde schijf. Plaats de uitgepakte map en de drie bestanden in een nieuwe map en geef deze een naam App Engine. De code voor deze bestanden is als volgt.

App.yaml

toepassing: naam_van_project_id versie: wpfromstarterproject runtime: php api_version: 1 handlers: - 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- inhoud / \ 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 veilig: altijd - url: / wp-admin / script: wordpress / wp-admin / index.php veilig: altijd - url: /wp-login.php script: wordpress / wp-login.php veilig: altijd - 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: elke 2 uur

php.ini

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

In de app.yaml bestand, wijzigen your-project-id naar degene die we een paar momenten geleden hebben gemaakt en sla het op.

Stap 3

Start de MySQL Command Line Client. Het zal u om het wachtwoord vragen. Ik heb de mijne op "root" gezet toen ik de MySQL-server installeerde, dus typte ik "root" in en sloeg invoeren. We zullen de console gebruiken om een ​​database voor ons te maken. voer de code in maak database wp_database aan;, waar wp_database is de naam van de database die we willen maken. 

Nu is onze database gemaakt en we willen dat WordPress deze gebruikt. Navigeer naar de uitgepakte kopie van WordPress en open wp-config.php. Voer de gegevens voor de database en de gebruikersnaam in. Ook moet je de regel die leest vervangen define ('DB_HOST', 'localhost'); met het volgende stuk code.

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

Vervangen your_project_id met uw Cloud SQL Instance-ID-naam en sla deze op.

Stap 4

Voer de Google App Engine Launcher, en wanneer het begint te raken Besturing Shift-N of ga naar het bestand en klik op Bestaande applicatie toevoegen ...  Blader naar de map met de naam "App Engine" en druk op OK. De Google App Engine leest de app.yaml bestand en laad de gegevens ervan. 

Druk op de groene knop om de toepassingsengine uit te voeren. Wacht even en klik vervolgens op de Blader knop. De eerste keer dat u door uw app bladert, wordt de beroemde installatiepagina van WordPress voor vijf minuten weergegeven. Voeg de details toe, zoals gebruikersnaam en wachtwoord. Ook wilt u waarschijnlijk niet dat de zoekmachine het indexeert, dus haal dat vinkje weg.

Nu bent u klaar om te beginnen met het maken van uw applicatie. Nadat u de toepassing hebt gemaakt, gaat u terug naar de Google App Engine Launcher, selecteert u uw project en klikt u op de Inzetten knop. U wordt gevraagd om de inloggegevens in te voeren. Voer uw e-mail-id in en gebruik voor wachtwoord de Google App Password Generator.

Nadat u uw toepassing hebt geïmplementeerd, heeft u nu toegang tot uw app met http: //.appspot.com/wp-admin/install.php. Slechts een paar stappen en we zijn klaar. Meld u aan bij de App Engine en klik op uw recent geïmplementeerde WordPress-project. We willen Cloud Integration voor onze app activeren, zodat we media vanuit WordPress kunnen uploaden. 

Klik Applicatie instellingen in de linkerzijbalk scrol je naar beneden totdat je het ziet creëren, en klik om het te activeren. U ziet een nieuw bericht dat zegt dat de cloud-integratiediensten zijn gestart.

Stap 5

Het laatste wat u moet doen is de Google App Engine-plug-in voor WordPress lokaal installeren. Na het installeren van de plug-in activeert u deze. Nu ziet u een nieuwe link onder de instellingen tab in WordPress. Navigeer naar App Engine en vul de nodige informatie in. Zorg ervoor dat uw standaard bucketnaam wordt weergegeven (envato-tutorial.appspot.com). Hierna druk je op de Opslaan knop en je bent klaar om te gaan.


Conclusie

U wilt misschien het lokale exemplaar van uw WordPress-installatie behouden. Vanwege veiligheidsredenen is uw website statisch en kunt u geen thema's wijzigen of plug-ins installeren op een door Google App Engine aangedreven WordPress-site. U kunt dus lokaal thema's en plug-ins installeren en vervolgens WordPress opnieuw implementeren met Google App Engine Launcher.

Als je de stappen hebt gevolgd en alles hebt laten werken, geef jezelf een schouderklopje. Nee, serieus, geef jezelf een traktatie. Wat we nu hebben gedaan, helpt je blog of website snel te laden en ondersteunt het uploaden van afbeeldingen en andere media naar blogposts. Eigenlijk heb je je blog het voordeel gegeven van het gebruik van de ongelooflijke en krachtige infrastructuur van de grote G. Vanaf nu gaat je blog elegant om met het binnenkomende verkeer.