Flux de lucru modern pentru WordPress pentru profesioniști Argument

Aici, pe Wptuts +, am acoperit o serie de fluxuri diferite de lucru pe care oamenii le folosesc atunci când se dezvoltă pentru WordPress. WAMP pe Windows, MAMP pe Mac sau XAMPP pentru oricare dintre ele. Astăzi vom explica câteva probleme cu aceste metode și vă vom arăta o nouă abordare.


Problema

Majoritatea site-urilor live se execută pe un server Web de la care aveți acces prin intermediul unui plan de găzduire. Dar nu vrei să te dezvolți pe o mașină îndepărtată. Este mult mai ușor și mai sigur să dezvoltați pe o mașină locală la care aveți acces direct și apoi să implementați codul pe serverul de la distanță.

Cele mai îndepărtate servere de web rulează un sistem de operare specific pentru servere. Aceasta ar putea fi o variantă a linux-ului, cum ar fi CentOS, ar putea fi Microsoft Windows Server sau chiar OS X Server-ul Apple. De asemenea, vor rula programe software de tip server, cum ar fi Apache, Nginx sau IIS, și software de servere de baze de date, cum ar fi MySQL, PostgreSQL sau Microsoft SQL. Apoi, există diverse alte lucruri pe care le pot sau nu pot fi disponibile, cum ar fi interpreți PHP, Python sau Ruby și o mulțime de alte lucruri.

Marea majoritate a acestor lucruri nu sunt genul de software pe care îl veți găsi pe laptopul mediu sau pe desktop. WAMP, MAMP sau XAMPP, menționate mai sus, ajută la obținerea aplicațiilor Apache, MySQL și PHP necesare pentru dezvoltarea WordPress instalată acolo, dar apoi există diferite alte bucăți de biți care nu sunt neapărat disponibile, ca să nu mai vorbim de sistemul de operare în sine sistemul nu este practic).

Dar, în mod ideal, doriți să vă dezvoltați într-un mediu cât mai apropiat de cel al serverului web pe care trebuie să-l desfășurați. Are sens. Știți ce este / nu este disponibil și știți că totul ar trebui să "funcționeze".

Deci, cum obțineți mediul de dezvoltare (mașina locală) la fel ca mediul de producție (mașină de la distanță)?


O soluție virtuală

Acum puteți ieși mereu și puteți cumpăra un alt computer pe care l-ați putea conecta la rețea, instalați Linux, Apache, MySQL și PHP și utilizați-l ca mediu de dezvoltare. Dar atunci, care costă bani și ce se întâmplă dacă trebuie să faceți o dezvoltare dintr-o altă locație? Planul sa dezlănțuit.

Din fericire, există niște genii care au creat programe care pot emula un computer. Puteți instala apoi un sistem de operare și un software pe această "mașină virtuală" și chiar să îl conectați la rețea.

Minte. cu sufletul la gură.


O astfel de bucată de software este VirtualBox, există și altele, cum ar fi VMWare și Parallels.

Deci, puteți avea o mașină virtuală care rulează tot software-ul exact ca și mașina de la distanță pe care o veți desfășura în cele din urmă. În timp ce funcționează, va folosi resursele de pe laptop sau de pe computer, cum ar fi puterea procesorului, memoria RAM și spațiul pe hard disk, etc. Dar site-urile web folosesc de obicei mai puține resurse decât laptopurile și desktopurile moderne, deci nu este o problemă.

Acum, ce se întâmplă dacă aveți mai multe mașini la distanță pe care le desfășurați pentru diferiți clienți sau proiecte și au setări diferite? Din fericire, puteți avea în esență cât mai multe mașini virtuale diferite pe care le doriți! Unul pentru fiecare proiect, dacă este necesar.

Desigur, având multe mașini virtuale pe laptop sau pe desktop va începe să-și ia taxele. Va trebui să treceți și să instalați software-ul necesar pe fiecare în timp ce îl configurați și toate vor ocupa spațiul pe hard disk, așa că după un timp veți găsi că devine puțin greu. Puteți șterge întotdeauna mașinile virtuale odată ce ați terminat cu un proiect, dar dacă proiectul acceptă o copie de rezervă sau clientul revine pentru mai multă muncă, trebuie să treceți prin procesul de setare a acestuia.

Poate că există o modalitate de a gestiona acest lucru mai bine?


Vagabond


Introduceți Vagrant. Vagrantul este un software care vă permite să creați și să configurați medii de dezvoltare ușoare, reproductibile și portabile, în cuvintele lor.

Sună bine, corect?

Ce face Vagrant este gestionarea mașinilor virtuale pentru tine. Acesta vine cu suport pentru VirtualBox built-in, și puteți adăuga, de asemenea, suport pentru VMWare.

Tot ce trebuie să faceți este să creați un fișier de configurare Vagrant în proiectul dvs. și asta va spune Vagrantului ce mașină virtuală de bază va folosi (ce sistem de operare etc.), ce software de instalat și apoi Vagrant o va crea pentru dvs.! Dacă ați terminat proiectul, puteți șterge mașina, dar dacă aveți nevoie de ea, Vagrant vă va re-crea pentru tot cu același software.


Să obținem specificul WordPress

Deci, sperăm că v-am vândut cel puțin parțial ideea de a utiliza o mașină virtuală pentru mediul dvs. de dezvoltare și de a folosi Vagrant pentru a vă face mai raționalizat. Dar nu a fost nici o mențiune despre dezvoltarea WordPress în mod specific încă ...

Buna observatie! Dar o să salvez asta pentru partea a doua. Am acoperit raționamentul din spatele "de ce" și data viitoare vă voi face să obțineți toate aceste setări și sunt sigur că veți fi vânduți complet!

Cod