Startpagina » WordPress » Hoe WordPress lokaal te installeren met Vagrant

    Hoe WordPress lokaal te installeren met Vagrant

    Lokaal ontwikkelen is een van de beste dingen dat kan met jou gebeuren. U kunt niet alleen de upload- / downloadtijden achterwege laten, u kunt zoveel projecten maken als u wilt, lokaal werken met echte domeinen en over het algemeen versnellen alles wat je doet.

    Vagrant is een geweldig stuk software dat maakt reproduceerbare en draagbare virtuele machines die u kunt gebruiken als lokale webserver-omgevingen. In dit artikel laat ik je zien waarom Vagrant zo geweldig is en hoe je vrij snel aan de slag kunt gaan met geweldige WordPress-testomgevingen.

    Mogelijk bent u ook geïnteresseerd in de volgende berichten:

    • Installeren van WordPress via commandolijnen
    • Installeren van WordPress lokaal met ServerPress
    • Stel WordPress in met OpenShift
    • 10 Meest voorkomende WordPress-fouten

    Wat is Vagrant?

    In de woorden van Vagrant kan het worden gebruikt om “maak en configureren lichtgewicht, reproduceerbare, en portable ontwikkelomgevingen”. Laten we eens kijken wat elk van deze termen betekent, met betrekking tot uw lokale omgeving.

    configureerbaar:

    Uw virtuele machine is eenvoudig te maken, eenvoudig te configureren en nog belangrijker: het kan zijn uitgebreid geconfigureerd. Standaard setups zijn prima voor de meeste projecten en casual tests, dus dat doe je niet hebben om er mee te spelen, maar als je de kracht nodig hebt, is het er.

    Je kunt dingen instellen zoals je zou doen in een echte serveromgeving; van het configureren van het IP tot het automatisch installeren van git en andere software, het is allemaal mogelijk en aan jou.

    lichtgewicht:

    Ik voer meerdere virtuele machines op mijn computer, elk heeft twee configuratiebestanden met een gecombineerde grootte van niet meer dan 4 KB - dat klopt, 2 bestanden, 4KB in totaal. Om eerlijk te zijn, mijn setups zijn allemaal redelijk eenvoudig, maar zelfs als je iets extreem uitgebreids hebt, zou het oplopen 10-100KB hooguit.

    Portable:

    Draagbaarheid komt met het feit dat de bestanden een strakke taille hebben. Eén bestand is een speciaal Vagrantbestand, het andere is een bash-bestand; elk bevat eenvoudige tekst, niets speciaals. Dientengevolge kunt u ze heen en weer e-mailen, opslaan op Evernote, Google Drive of Dropbox.

    reproduceerbaar:

    Dit is een van de beste eigenschappen van Vagrant. Vanwege de grootte en draagbaarheid van de vereiste bestanden kunnen specifieke serverconfiguraties eenvoudig worden gerepliceerd. Stel dat u een toepassing maakt waarvoor een sterk afgestemde server vereist is. Maak het Vagrantfile en het bas-installatiebestand voor installatie en start het op.

    U kunt de configuratie nu e-mailen naar uw teamleden en zij zullen dat zijn draait exact dezelfde server binnen enkele minuten.

    Installatie

    Over het algemeen zijn er drie onderdelen om met Vagrant aan de slag te gaan met een ontwikkelomgeving.

    • Installeer Vagrant & Virtualbox
    • Maak een serverconfiguratie
    • Creëer uw webomgeving (bijv .: installeer WordPress)

    Vagrant installeren

    Vagrant kan worden geïnstalleerd door de downloadpagina te bezoeken, uw besturingssysteem te selecteren en het gedownloade pakket uit te voeren. Omdat Vagrant afhankelijk is van virtualisatie, hebt u virtualisatiesoftware nodig. Vagrant heeft ingebouwde ondersteuning voor VirtualBox maar kan met anderen worden gemaakt, maar in het belang van dit voorbeeld gaan we met VirtualBox. Pak het hier.

    Een serverconfiguratie maken

    U kunt kant-en-klare scripts gebruiken om alles voor u te doen. Jeffrey Way heeft een geweldige tutorial samengesteld over het graven van MAMP en het volgen van Vagrant. Neem een ​​kijkje en zorg ervoor dat je de code bovenaan noteert:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant up

    Als u een map maakt, er naartoe navigeert met uw terminal of opdrachtprompt en de bovenstaande code plakt, hebt u met één snelle beweging een lokale omgeving gemaakt. Laten we dit echter ontleden en kijken wat er aan de hand is.

    Het bestaat uit 3 delen:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57

    Dit commando downloadt een vooraf gemaakt installatiebestand: de install.sh bestand verantwoordelijk voor het installeren en configureren van software zodra de virtuele machine wordt uitgevoerd. PHP, Apache, MySQL en andere soortgelijke zaken worden hier behandeld.

    curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9

    Dit zal download de Vagrantfile die informatie bevat over de serverconfiguratie en andere basisinstallatie-instructies. Dit bepaalt het besturingssysteem dat de server gebruikt, het IP-adres waarnaar het netwerk is toegewezen; het kan worden gebruikt voor het beheren van bestandsrechten en -eigenschappen en meer.

    zwerver op

    Dit commando start de server op.

    Wanneer u dit voor de eerste keer doet, duurt het ongeveer 5-20 minuten. De zogenoemde “doos” moet worden gedownload (dit bevat bijvoorbeeld het besturingssysteem), die ongeveer 700+ MB kan zijn. De server is dan ingericht (geïnstalleerd en geconfigureerd) en is in gebruik.

    Als u uw computer opnieuw opstart of de virtuele machine (VM) afsluit, moet u de opdracht opnieuw uitvoeren. Deze keer kost het maar een paar seconden om het te laten werken.

    In een notendop is dit hetzelfde als het installeren van uw besturingssysteem en omgeving op een computer. Het Vagrantfile neemt de verantwoordelijkheden op zich van de Windows / Linux / Mac-installatieschijf; het heeft alles wat nodig is om het basissysteem te laten werken. Het bestand install.sh automatiseert de initiële softwarebehoeften. Voor uw computer zou dit hetzelfde zijn als het installeren van de nieuwste videodriver, Photoshop, uw favoriete teksteditor, browsers enzovoort.

    De zwerver op commando is verwant aan het inschakelen van uw computer. Wanneer je dit voor de eerste keer doet, kost het nogal wat tijd omdat je het besturingssysteem en de software moet installeren. Daarna duurt het 10-20 seconden om alles op poten te zetten.

    Installeren van WordPress

    Als je de instructies hier hebt gevolgd, zou je nu een server in gebruik moeten hebben, maar wat kun je ermee doen, hoe kun je het gebruiken?

    Hier zijn een paar dingen om te weten:

    • U kunt de lokale omgeving bereiken via http://192.168.33.21
    • De html map in de installatiemap is uw hoofdmap
    • Toegang tot uw MySQL-database is als volgt: Gebruikersnaam: root, Wachtwoord: root en Gastheer: localhost.

    Het eerste dat we moeten doen is SSH gebruiken om toegang te krijgen tot onze server, zodat we onze database kunnen instellen en klaar krijgen voor WordPress.

    Gebruik de terminal om naar de map te gaan waarin u uw virtuele machine hebt geïnstalleerd en typ zwervende ssh.

    Als je eenmaal in bent, kun je typen mysql -uroot -p om toegang tot MySQL te krijgen, typt u wortel wanneer om het wachtwoord wordt gevraagd.

    Alles wat we nodig hebben is een eenvoudige lege database voor WordPress die we zullen maken met de volgende opdracht: CREËER DATABASE wordpress

    Ga vervolgens naar de downloadpagina van WordPress en pak de nieuwste versie. Extraheer het in de html directory (de hoofdmap) en zorg ervoor dat alle bestanden van de aangemaakte worden verplaatst wordpress subdirectory een niveau hoger.

    Op het einde zou je het moeten zien twee WordPress-mappen (wp-admin, wp-includes) en de standaard WordPress-bestanden in je binnenste html directory.

    Omweg: probleemoplossing

    Als je deze instructies opvolgt, zul je dat merken u kunt mogelijk geen bestanden uploaden via de WordPress-interface. Dit heeft te maken met gebruikers- en groepsproblemen die gemakkelijk kan worden opgelost.

    SSH in de server en typ het volgende sudo vi /etc/apache2/apache.conf. Hiermee wordt een VI-editor geopend die u kunt gebruiken om dit bestand te bewerken.

    Type /Gebruiker. Dit doorzoekt het document op voorvallen van “Gebruiker”. U zou het gedeelte moeten zien waar u de gebruiker en de groep kunt definiëren.

    druk op “ik” om naar de bewerkmodus te gaan. Gebruik de pijltjestoetsen om te navigeren met de cursor en bewerk de gebruiker en de groep te zijn “zwerver”, zoals dit:

     Gebruiker vagrant Group vagrant

    Als je klaar bent, druk je op escape en typ je de volgende opdracht: : wq. Hiermee wordt het bestand opgeslagen en wordt de vi-editor afgesloten.

    Je zou nu moeten typen zwervers halt om de virtuele machine te stoppen, gevolgd door zwerver op om het opnieuw te starten.

    Dat is het, bestandsbewerkingen zullen nu in WordPress werken.

    Op dit punt kun je http://192.168.33.21 bezoeken en WordPress installeren zoals gewoonlijk. Zorg ervoor dat u de databasetoegangsreferenties hierboven en de databasenaam die u hebt gemaakt, gebruikt. U kunt plug-ins, thema's installeren, uw eigen code maken en nog iets doen wat u normaal zou doen op een echte server.

    De hostnaam wijzigen

    http://192.168.33.21 is niet bepaald de meest vriendelijke manier om een ​​project te openen. Gelukkig is het gemakkelijk om dit te veranderen in iets dat gemakkelijker te onthouden is, zoals http: //wordpress.local.

    SSH in de server en ga naar de map siteconfiguraties door te typen cd / etc / apache2 / sites beschikbaar.

    Type ls om de inhoud van de map te vermelden. Je zou een bestand met de naam moeten zien 000-default.conf. Laten we dit bestand bewerken om te zien wat het bevat door te typen sudo vi 000-default.conf.

    druk op “ik” om de invoegmodus te openen en naar beneden naar regel 8 te navigeren, die zou moeten zeggen #ServerName www.example.com. Met behulp van de ServerName-instructie kunt u een benoemde route naar de website maken.

    Onthoud de regel door de hash aan het begin te verwijderen en de servernaam in te stellen naar wat je maar wilt. Het is gebruikelijk om iets te gebruiken als wordpress.dev, wordpress.local, of misschien zelfs alleen maar wordpress - het is aan jou. Je kunt zelfs facebook.com gebruiken!

    Sla het bestand op door op escape te drukken en het te typen : wq commando en herstart de server door te typen sudo service apache2 opnieuw opstarten.

    Eindelijk, buiten je virtuele machine (zorg ervoor dat je dat bent niet SSH-d in) bewerk uw hosts-bestand met behulp van de sudo vi commando. Op Windows is dit te vinden op C: \ windows \ system32 \ drivers \ etc \ hosts, op linux gebaseerde systemen is te vinden op / Etc / hosts

    Voeg de volgende regel overal toe aan het bestand:

    192.168.33.21 wordpress.local

    Zorg ervoor dat u de hostnaam gebruikt die u in het configuratiebestand hebt gedefinieerd en sla het hosts-bestand op. Dit bestand in essentie vertelt onze computer waar een servernaam moet worden geladen en hoe deze op te lossen. Uw computer kijkt standaard naar internet. Als u op facebook.com typt, wordt deze van internet geladen.

    Echter, als u facebook.com aan de IP van de virtuele machine hebt gekoppeld en dit hebt gedefinieerd als de servernaam, wordt deze lokaal geladen.

    Je zou nu Wordpress.local kunnen typen en hetzelfde resultaat zien als toen je 192.168.33.21 invoerde.

    Als je dit doet na Als u WordPress installeert, ziet u mogelijk dingen zoals stijlen en scripts kapot. De reden is dat WordPress de locatie van het installatiedoel opslaat in de database en dat deze wordt ingesteld op het IP-adres.

    Om te zorgen dat dit niet gebeurt, zou je dat moeten doen maak eerst je named server aan en installeer WordPress door naar wordpress.local te gaan (of welke andere naam je ook kiest) in plaats van het IP te gebruiken.

    Virtuele servers gebruiken

    Het gaat nu goed met ons, maar in de huidige versie moeten we voor elk project een virtuele machine draaien die een verspilling is. Door met behulp van virtuele servers jij kan voer zoveel onafhankelijke websites uit als u wilt vanaf dezelfde virtuele machine.

    De sleutel hiervoor ligt in de site configuratiebestand, hetzelfde bestand dat we hebben gebruikt om de servernaam te wijzigen. Laten we nu twee virtuele hosts maken.

    Ga eerst naar de map waarin u de virtuele machine hebt gemaakt en maak twee submappen: blog en winkel. Je originele html-map zou er ook nog moeten zijn.

    Vervolgens gaat SSH naar de server en navigeert u naar de / Etc / apache2 / sites-available directory.

    Maak twee nieuwe bestanden door het standaardconfiguratiebestand te kopiëren:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    Bewerk de shop.conf bestand met behulp van de methode die we eerder hebben besproken. Zorg dat de servernaam is ingesteld op shop.dev en stel de DocumentRoot-richtlijn in / Var / www / winkel - dit is de directory die we zojuist hebben aangemaakt.

    Doe hetzelfde met de blog.conf bestand, met behulp van de juiste waarden.

    Gebruik de sudo a2ensite blog en sudo a2ensite winkel opdrachten om deze sites in te schakelen en de sudo service apache2 opnieuw opstarten opdracht om de server opnieuw op te starten en de SSH-verbinding te sluiten met behulp van de Uitgang commando.

    Bewerk nu het hosts-bestand om er zeker van te zijn dat onze computer weet hoe de virtuele hosts moeten worden opgelost:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Nu heb je nog twee andere sites om mee te werken: één kan worden bereikt door blog.dev in de URL-balk te typen en de hoofdmap van deze site zal de blogdirectory zijn. De andere is de shop.dev-site die de winkeldirectory als root gebruikt.

    Dit is een stuk eenvoudiger dan het maken van meerdere virtuele machines en vereist minder hulpbronnengebruik van uw computer.

    Conclusie

    We hebben veel meegemaakt in dit artikel: we hebben Vagrant geïnstalleerd, geleerd hoe je een lokale omgeving kunt maken en WordPress geïnstalleerd. We hebben ook enkele trucs geleerd, zoals het gebruik van servernamen en virtuele hosts.

    Dit zou je op weg moeten helpen naar de lokale ontwikkeling. Vergeet niet dat je je omgeving eenvoudig overal kunt aanpassen, je hebt alleen het bestand Vagrantfile en install.sh nodig.

    Meer doen!

    We hebben nog maar net de oppervlakte van wat Vagrant kan doen gekrast. Je kunt aangepaste vakken vinden om mee te werken bij Vagrantcloud of je kunt zelfs kaders opzoeken die je werkelijke online hostomgeving nabootsen.

    Veel taken kunnen worden geautomatiseerd en / of aangepast en u kunt automatiseringstools zoals WP-CLI gebruiken om WordPress en gerelateerde plug-ins / thema's te installeren met behulp van een paar commando's.

    Bekijk ten slotte een aantal WordPress-specifieke Vagrant-omgevingen zoals VCCW, Vagrantpress en de 13 Vagrant Resources van WPTavern.