Găzduirea unui site WordPress pe Google App Engine

Când WordPress a început, a fost doar o platformă de blogging, dar a evoluat continuu într-un sistem complet de gestionare a conținutului, oferind utilizatorilor posibilitatea de a crea și publica site-uri și bloguri minunate. Baza de date cu plugin-uri este una dintre cele mai mari și este în continuă creștere. Cea mai mare atracție pentru mine este simplitatea motorului WordPress. Este nevoie de foarte puțin pentru a te ridica și a alerga cu un blog WordPress-powered. 

Spunând că este simplu și minimal, nu înseamnă că nu poate fi modificat în funcție de propriile plăceri sau cerințe. Puteți transforma un site web alimentat cu WordPress într-un blog foto, un portofoliu profesionist online, un site de știri, o comunitate online sau chiar un magazin online de comerț electronic. Sunteți limitat doar de imaginația dvs. atunci când utilizați WordPress!

Dezvoltatorii sunt uneori ciudați de control. OK, de cele mai multe ori sunt ciudați de control. Ei vor să controleze fiecare lucru mic care merge în elaborarea aplicației sau a site-ului lor. Cu toate acestea, WordPress oferă o multitudine de opțiuni, astfel încât să o puteți extinde în orice direcție vă va face fantezie. Puteți crea pluginuri pentru site-ul dvs. web utilizând aplicația WordPress API.

Odată ce ați creat un plugin, îl veți găzdui în depozitul de plugin-uri WordPress. Alături de aceasta este tema depozitului, unde puteți trimite propria temă creată. Puteți crea tipuri personalizate de postări, taxonomii și metadate specifice aplicației sau site-ului dvs. Vorbind despre aplicații, puteți gestiona cu ușurință utilizatorii, bazele de date și cererile HTTP. Aceasta este ceea ce vom privi în acest tutorial.

Vom instala o instanță SQL Cloud în Google App Engine pentru site-ul nostru WordPress. Acest lucru va permite site-ului nostru să utilizeze serverele Google, ceea ce va afecta timpul de încărcare al site-ului sau al blogului nostru WordPress. Rezultatul general va fi timpul de încărcare rapidă și manevrarea fără probleme a traficului care lovește site-ul sau blogul.

Ce este Google App Engine??

Potrivit Google: 

"Google App Engine este o ofertă Platformă ca serviciu (PaaS) care vă permite să construiți și să executați aplicații pe infrastructura Google. Aplicațiile App Engine sunt ușor de construit, ușor de întreținut și ușor de măsurat, pe măsură ce schimbările de trafic și date de stocare se schimbă. "

Deoarece avem de-a face cu Google, vom putea folosi infrastructura Big G. În esență, vom folosi aceleași servere pentru a găzdui site-ul sau blogul nostru WordPress, deci putem spune că folosim Google pentru a găzdui ceva altele decât Blogger.

Obținerea setării pentru Google App Engine

Pentru a utiliza Google App Engine, avem nevoie de o mașină care poate rula un server local și Python. Va trebui să configurați mai întâi un server local pe mașina dvs. Acest lucru vă va ajuta în viitor, deoarece puteți testa o actualizare a site-ului dvs. web înainte de al împinge online. Pentru a configura un server local complet în scopul utilizării Google App Engine, vom avea nevoie de următorul software de pe internet.

Cel mai important și evident lucru este kitul de dezvoltare software Google App Engine (SDK) pentru PHP (SDK) și un server local care utilizează serverul MySQL. De asemenea, ar trebui să rulați o instalare Python. Obțineți o copie proaspătă de WordPress pentru a fi utilizat pe serverul dvs. local sau puteți descărca fișierul atașat, care are toate fișierele pregătite pentru a activa Google App Engine pentru WordPress.

Pasul 1

Înscrieți-vă la Google Cloud Platform, deoarece vom avea nevoie de o instanță SQL Cloud. Configurarea unei instanțe este ușoară. Va trebui să creați un nou proiect în Consola Google Developers. Așadar, vom crea un proiect de testare pentru acest tutorial.

După introducerea detaliilor necesare, mergeți la Stocare> Cloud SQL> New Instance. Introduceți numele instanței și țineți-o pentru că vom folosi același nume pentru a vă conecta la WordPress cu ea. Va trebui să activați facturarea, astfel încât să vă puteți conecta cu această instanță.

Pasul 2

Apoi vom trece la configurarea unui server local, astfel încât să putem rula WordPress în Google App Engine. Pentru aceasta, va trebui să creați trei fișiere: aap.yaml, cron.yaml, și php.ini. În timp ce vă aflați la el, descărcați cea mai recentă versiune de WordPress și extrageți-o pe hard disk. Puneți dosarul extras și cele trei fișiere într-un folder nou și denumiți-l App Engine. Codul pentru aceste fișiere este după cum urmează.

App.yaml

aplicație: nume_de_project_id versiune: wpfromstarterproject runtime: php api_version: 1 manipulatoare: - url: /(.*\.(htm$|html$|css$|js$)) static_files: wordpress / \ 1 upload: wordpress /.* \ (htm $ | html $ | css $ | js $) aplic_readable: true - url: /wp-content/(.*\((ico$|jpg$|png$|gif$)) static_files: wordpress / wp- conținut / \ 1 încărcați: wordpress / wp-content /.* \. (ico $ | jpg $ | png $ | gif $) aplic_readable: true - url: /(.*\.(ico$|jpg$|png$ | gif $)) static_files: wordpress / \ 1 încărcați: wordpress /.* \. (ico $ jpg $ | png $ | gif $) - url: /wp-admin/(.+) script: wordpress / admin / \ 1 securizat: întotdeauna - url: / wp-admin / script: wordpress / wp-admin / index.php securizat: întotdeauna - url: /wp-login.php script: wordpress / wp-login.php securizat: - 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: - descriere: wordpress cron tasks url: /wp-cron.php program: la fiecare 2 ore

pHP.INI

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

În app.yaml fișier, schimbare dvs.-proiect-id la cel pe care l-am creat cu câteva momente în urmă și salvați-l.

Pasul 3

Porniți Clientul liniei de comandă MySQL. Vă va cere parola. Am setat-o ​​pe mine pentru a "rădăcina" când am instalat serverul MySQL, așa că am tastat în "root" și l-am lovit introduce. Vom folosi consola pentru a crea o bază de date pentru noi. Introduceti codul crea baza de date wp_database;, Unde wp_database este numele bazei de date pe care dorim să o creăm. 

Acum, baza noastră de date a fost creată și vrem ca WordPress să o folosească. Navigați la copia extrasă din WordPress și deschideți-o wp-config.php. Introduceți detaliile pentru baza de date și numele de utilizator. De asemenea, trebuie să înlocuiți linia care citește define ('DB_HOST', 'localhost'); cu următoarea bucată de cod.

dacă este setat ($ _ SERVER ['SERVER_SOFTWARE']) && strpos ($ _ SERVER ['SERVER_SOFTWARE'], 'Google App Engine')! == false) define_data_details: );  altceva define ('DB_HOST', 'localhost'); 

A inlocui your_project_id cu numele de identificare al instanței SQL Cloud și salvați-l.

Pasul 4

Executați Google App Engine Launcher, și când începe lovitura Control-Shift-N sau accesați fișierul și faceți clic pe Adăugați aplicația existentă ...  Căutați în directorul numit "App Engine" și apăsați OK. Google App Engine va citi app.yaml fișier și încărcați datele din acesta. 

Apăsați butonul verde pentru a rula motorul aplicației. Așteptați câteva momente, apoi faceți clic pe Naviga buton. Prima dată când răsfoiți aplicația, vă va prezenta cu faimoasa pagină de instalare de cinci minute WordPress. Adăugați detaliile, cum ar fi numele de utilizator și parola. De asemenea, probabil că nu doriți ca motorul de căutare să îl indexeze, deci debifați căsuța.

Acum sunteți gata să începeți să creați aplicația. După ce ați creat aplicația, reveniți la aplicația Google App Engine Launcher, selectați proiectul și faceți clic pe lansa buton. Vi se va cere să introduceți detaliile de conectare. Introduceți codul dvs. de e-mail și, pentru parola, utilizați Generatorul de parole pentru aplicația Google.

Odată ce ați implementat aplicația, puteți accesa acum aplicația http: //.appspot.com/wp-admin/install.php. Doar câțiva pași și am terminat. Conectați-vă la motorul App și faceți clic pe proiectul WordPress implementat recent. Vrem să activați integrarea Cloud pentru aplicația noastră, astfel încât să putem încărca materiale media din WordPress. 

Clic Setările aplicației în bara laterală din stânga, derulați până în jos până când vedeți Crea, și faceți clic pentru ao activa. Veți vedea un nou mesaj care spune că serviciile de integrare în cloud au început.

Pasul 5

Ultimul lucru pe care trebuie să-l faceți este să instalați pluginul Google App Engine pentru WordPress pe plan local. După instalarea pluginului, activați-l. Acum veți vedea o nouă legătură în cadrul Setări în WordPress. Navigați la App Engine și completați informațiile necesare. Asigurați-vă că numele dvs. de găleț implicit apare (envato-tutorial.appspot.com). După aceea, apăsați pe Salvați buton și sunteți bine să mergeți.


Concluzie

Poate doriți să păstrați copia locală a instalației dvs. WordPress. Din motive de securitate, site-ul dvs. Web este static și nu puteți modifica teme sau nu puteți instala pluginuri pe un site WordPress alimentat de Google App Engine. Deci, ceea ce puteți face este să instalați teme și pluginuri la nivel local, apoi să implementați WordPress din nou folosind Google App Engine Launcher.

Dacă ați urmat pașii și ați reușit să obțineți totul, dați-vă un pic pe spate. Nu, serios, dă-ți un tratament. Ceea ce am făcut acum va ajuta blogul sau site-ul dvs. să se încarce rapid și va sprijini încărcarea imaginilor și a altor medii în mesajele de pe blog. De fapt, ați oferit blogului dvs. avantajul utilizării infrastructurii incredibile și puternice a lui G. De acum încolo, blogul tău se va ocupa elegant de traficul pe care îl primește. 

Cod