În calitate de dezvoltatori, știm cu toții că crearea unui flux local de dezvoltare WordPress durabil și uniform poate fi dificilă și complexă. Programe precum MAMP, WAMP și XAMPP fac teoretic configurarea unui server web local, dar pentru oricine a încercat, știi că poate fi plin de bug-uri și departe de ideal.
Cu instrumente cum ar fi Git și Capistrano, este destul de simplu să se implementeze schimbări de la un depozit la un server, dar modificările înainte de aceasta pot fi haotice, în special pentru echipe.
Acolo este locul unde Vagrant vine. Creat de Mitchell Hashimoto, Vagrantul este în esență un instrument pentru gestionarea mașinilor virtuale - crearea unui mod programat de creare și configurare a mașinilor virtuale care să imite mediul de producție al unei aplicații. De pe site-ul Vagrant:
Vagrant oferă medii de lucru ușor de configurat, reproductibile și portabile, construite pe tehnologia standard și controlate printr-un flux de lucru consecvent, pentru a maximiza productivitatea și flexibilitatea dvs. și a echipei dvs..
În acest articol, vom folosi VirtualBox și Ubuntu pentru a crea un mediu portabil WordPress care să fie compatibil cu mai multe platforme și care poate fi ușor implementat în aproape orice mediu live.
Pentru a începe, va trebui să instalați două programe, VirtualBox și Vagrant împreună cu un plugin helper Vagrant.
Accesați https://www.virtualbox.org/wiki/Descărcări și descărcați cea mai recentă versiune pentru sistemul dvs. de operare. Extrageți și instalați VirtualBox și sunteți gata să mergeți.
Mergeți la http://www.vagrantup.com/downloads.html și descărcați și instalați cea mai recentă versiune de Vagrant pentru sistemul dvs. de operare. Odată instalat, va trebui să instalați pluginul Vagrant Hosts Updater Acest plugin va modifica fișierul hosts pentru a permite accesul facil al VM Tipului dvs. în terminalul dvs.:
$ vagrant plugin instalează vagrant-hostsupdater
Acum trebuie să construim mașina noastră virtuală. În condiții normale, va trebui să vă creați propria dvs. Vagrantfile
și face o mulțime de personalizat Ruby scripting pentru a obține o mașină pentru a obține WordPress pentru a funcționa în mod corespunzător. Coechipierul meu, Trevor Maglione, a creat o configurație vagabondă WordPress care face toată munca grea pentru dvs. Vă recomandăm să vă forțați acest depozit și apoi să îl clonați pe computer pentru a vă putea păstra propria versiune. Este disponibil public pe Bitbucket:
https://bitbucket.org/axocomm/vagrant-wordpress-lemp
$ git clone [depozit my-cloned] / dorit-cale-spre-proiect / $ cd / dorit-path-to-project /
După clonarea pe computer, trebuie să mutați fișierul Vagrantfile.sample
la un fișier numit Vagrantfile și modificați-l:
Modificați valoarea de pe linia 12 la oricare dintre proiectele dvs., de exemplu:
config.vm.hostname = 'myproject'
Notă: Dacă intenționați să rulați simultan mai multe VM-uri vagrante, veți dori, de asemenea, să modificați valoarea adresei IP pe linia 34 pentru fiecare VM nou pe care îl executați. Modificați 192.168.3.10 până la 192.168.3.11 pe cel de-al doilea VM, 192.168.3.12 pe cel de-al treilea VM și așa mai departe.
Acum intrați în terminalul dvs. și mergeți în directorul în care se află depozitul dvs. clonat și tastați:
$ vagrant sus
Notă: Pentru utilizatorii de Windows va trebui să fiți în linia de comandă cu "permisiuni administrative". Pentru a emite această comandă, folosiți linia de comandă elevată sau rulați CYGWIN ca administrator. Acest lucru este esențial pentru pluginul updater-urilor gazdă să funcționeze.
Veți vedea acum că Vagrant descarcă o copie a Ubuntu. În prezent se utilizează 12.04, intenționăm să îl actualizăm până la ora 14.04 în viitorul apropiat. Vagrantul folosește apoi Puppet pentru a instala pachetele necesare pentru a rula un site WordPress complet funcțional pe o stivă LEMP (Linux Nginx MySQL PHP5-FPM). Acest proces ar trebui să dureze mai puțin de cinci minute.
Dacă nu sunteți pe o mașină Windows, vă va solicita parola (sudo) pentru a face înregistrări în fișierul gazdă.
Suntem gata! Accesați browserul web și introduceți numele proiectului în browserul dvs. web. Dacă ați numit-o în proiectul dvs. Vagrantfile, vizitați http://myproject.dev/. Asigurați-vă că introduceți http: //
sau vă puteți confunda browserul. Ar trebui să vedeți acum ecranul de instalare WordPress.
Acum aveți o versiune locală de lucru a WordPress cu vagabond. Acum puteți edita fișierele la nivel local și acestea vor fi automat împinse fără întârziere la VM prin folderele partajate.
Când ați terminat de lucru pentru ziua respectivă, pur și simplu tastați $ oprire vagrant
pentru a vă suspenda VM-ul și introduceți-l $ vagrant sus
să o reiați. Dacă aveți vreodată probleme cu VM, ar trebui să încercați să o furnizați din nou cu marionetă:
$ reîncărcare vagabond - furnizare