Hoe installeer ik WordPress de serversoftware

Voor sommigen is aanmelden voor een blog op WordPress.com het gemakkelijkste proces voor het opzetten van een blog, maar als je een kopie van de WordPress-software wilt downloaden en deze op een lokale computer wilt installeren (dat wil zeggen, je laptop) of desktop), dan zijn er nog enkele andere vereisten.

In deze hele reeks hebben we besproken hoe u dingen kunt doen zoals Een WordPress-thema installeren en Hoe u een WordPress-plug-in installeert, maar we hebben niet behandeld hoe WordPress zelf moet worden geïnstalleerd.

Maar het heeft alleen zin om dat te dekken, toch? Ik bedoel, hoeveel van jullie zijn geïnteresseerd in dieper ingaan op de ontwikkeling van WordPress, maar weten niet eens zeker waar je moet beginnen met het instellen van WordPress op je computer?

Ongeacht of u Mac OS X, Windows of Linux gebruikt, er zijn een paar stukjes software die moeten worden geïnstalleerd. Verder is het belangrijk om te weten wat elk stukje software doet.

In dit artikel behandelen we elk van de drie belangrijkste stukjes software die moeten worden geïnstalleerd, en vervolgens bespreken we de verschillende manieren waarop ze kunnen worden ingesteld op uw besturingssysteem.

Als u een ervaren gebruiker bent, bent u waarschijnlijk bekend met alles wat in deze zelfstudie aan de orde zal komen. Als alternatief, als je een beginner bent die op zoek is om aan de slag te gaan met het installeren van WordPress met als uiteindelijk doel het ontwerpen van thema's en / of het bouwen van plug-ins, dan is de volgende informatie speciaal op jou toegesneden.

De software begrijpen

Voordat u gaat kijken hoe u een webserver op uw computer kunt instellen, is het belangrijk dat u alle stukken begrijpt die bij elkaar passen om te verzinnen wat de webserver is..

Dat wil zeggen, we moeten een kijkje nemen op:

  1. de webserver
  2. de databank
  3. de programmeertaal

Ik weet het: het is al een beetje verwarrend omdat we het hebben over het opzetten van een webserver, maar onderdeel van een webserver is de webserver? 

Draag met me mee.

Wanneer u een computer instelt voor het hosten van een website, stelt u in feite in wat bekend staat als een hosting omgeving, hoewel mensen dit meestal niet zo noemen als ze met elkaar praten. 

Daarom is het heel normaal om iemand te vragen wat zijn hostingomgeving is, maar het is veel waarschijnlijker dat iemand je dat vraagt, "Wat is de configuratie van uw webserver?" 

Ik noem dit niet te belerend, maar om ervoor te zorgen dat je bereid bent om de terminologie op verschillende manieren te horen wanneer je met leeftijdsgenoten bij WordCamps, bij vergaderingen of online praat.

De webserver

Er zijn een aantal verschillende webservers beschikbaar. Ik kan hier onmogelijk allemaal behandelen, hoewel we artikelen hebben die verschillende van hen dekken. Dit omvat software zoals Nginx, Apache en meer.

Uiteraard zijn er verschillende keuzes als het gaat om webservers; echter, het gebruik van Apache is normaal gesproken de meest voorkomende plaats waar WordPress-ontwikkelaars zullen beginnen. Alleen degenen die meer ervaring hebben met WordPress of met hosting in het algemeen zullen comfortabel zijn, te beginnen met andere servers.

Dus wat is Apache precies? Volgens de website van het project:

Het Apache HTTP Server Project is een poging om een ​​open-source HTTP-server te ontwikkelen en te onderhouden voor moderne besturingssystemen, waaronder UNIX en Windows NT. Het doel van dit project is om een ​​veilige, efficiënte en uitbreidbare server te bieden die HTTP-services biedt die synchroon zijn met de huidige HTTP-standaarden.

Makkelijk genoeg om te volgen, denk ik. Wat als we een eenvoudigere definitie wilden? Wikipedia biedt:

De Apache HTTP-server, die in de volksmond Apache wordt genoemd, is 's werelds meest gebruikte webserver-software.

En daar heb je het. Dat is een reden waarom zoveel mensen beginnen met het gebruik van Apache.

Dit beantwoordt natuurlijk nog steeds niet de vraag wat de webserver eigenlijk is. Een volledige tutorial, of zelfs een reeks tutorials, kan worden geschreven om het te beschrijven. Maar dat is niet het doel van wat we hier behandelen.

Denk er in plaats daarvan op deze manier aan:

  1. Een verzoek van de browser van de gebruiker komt via internet naar de computer waarop uw website wordt gehost.
  2. Apache onderschept de verzoeken, parseert informatie en bepaalt welke bestanden en andere activa moeten worden gebundeld om op het verzoek te reageren.
  3. Het antwoord wordt vervolgens teruggestuurd naar de computer die de informatie heeft opgevraagd en via internet is verzonden.
  4. De webpagina wordt weergegeven in de webbrowser van de gebruiker.

Niets is te ingewikkeld op dit niveau, toch? En voor de doeleinden van deze tutorial en deze serie werkt dat.

De databank

Dus wat is dit gesprek over een database? Als een webserver informatie van de ene naar de andere computer kan routeren, wat is dan een database en waarom hebben we deze nodig??

Zie het op deze manier: als u een website huurt die een paar pagina's en enkele afbeeldingen moet ophalen, is het ophalen van de bestanden zelf prima.

Maar wat als een gegeven pagina uit componenten bestaat die in meerdere bestanden worden gevonden, gegevens vereist die over het bestandssysteem zijn verspreid en afbeeldingen die overal in de mappen worden opgeslagen die deel uitmaken van de website?

Op dit moment wordt het een beetje ingewikkelder, en je hebt een manier nodig om efficiënt alle gegevens te beheren die naar de website worden verzonden en opgehaald. Dit is waar een database in beeld komt. Van Wikipedia:

Een database is een georganiseerde verzameling gegevens. Het is de verzameling van schema's, tabellen, query's, rapporten, weergaven en andere objecten. De gegevens zijn typisch georganiseerd om aspecten van de werkelijkheid te modelleren op een manier die processen ondersteunt die informatie vereisen, zoals het modelleren van de beschikbaarheid van kamers in hotels op een manier die het vinden van een hotel met vacatures ondersteunt.

Voor de duidelijkheid, het onderwerp van databases kan nog geruime tijd duren. Er zijn meerdere cursussen op universitair niveau die zich specifiek richten op databases. Maar daar maken we ons geen zorgen over in deze tutorial.

Bovendien zijn er een groot aantal verschillende databasetypen. Voor de doeleinden van WordPress gaan we werken met een relationeel databasesysteem dat bekend staat als MySQL.

De populairste opensource-database ter wereld.

Nogmaals, het is een van de meest populaire databasesystemen, net als Apache, en zoveel mensen die beginnen met werken met WordPress zullen beginnen met MySQL te werken.

Voor de duidelijkheid, andere databasesystemen kan worden gebruikt met WordPress, maar het kost meer moeite om alles in te stellen, dus dat is iets voor een geavanceerde tutorial of reeks tutorials.

De programmeertaal

Ten slotte is het belangrijk op te merken dat WordPress eigenlijk bestaat vier programmeertalen. In willekeurige volgorde zijn deze talen:

  1. CSS
  2. JavaScript
  3. HTML
  4. PHP

CSS, JavaScript en HTML kunnen allemaal via de browser worden weergegeven zonder speciale software. Maar PHP? Dat is iets heel anders.

Ten eerste staat PHP voor "hypertext preprocessor". Ik weet het, het is een raar acroniem, is het niet? Het is wat een recursief acroniem wordt genoemd. Hoe dan ook, het gaat erom dat PHP eigenlijk een programmeertaal aan de serverzijde is. Dit betekent dat het een taal is die op dezelfde machine draait als waar de website op draait (versus de computer waarop u de website bekijkt).

Het geeft de auteur toegang tot het bestandssysteem, de database, en het stelt hen in staat veel functionaliteit te schrijven die andere talen zoals CSS, JavaScript en HTML eenvoudig niet bieden.

Met dat gezegd, wat is PHP? Van Wikipedia:

PHP is een scripttaal op de server die is ontworpen voor webontwikkeling, maar ook wordt gebruikt als programmeertaal voor algemene doeleinden. Oorspronkelijk gemaakt door Rasmus Lerdorf in 1994, wordt de PHP-referentie-implementatie nu geproduceerd door The PHP Group.

Kortom, Met deze taal kunnen alle stukjes WordPress samenwerken, zodat ze alle functionaliteit produceren die u gewend bent. Dit omvat alles, van de installatie tot het dashboard, het administratiegebied, thema's, plug-ins en de openbare kant van de site.

Te zeggen dat er veel te leren is, zou een understatement zijn. Maar we beginnen allemaal ergens, en dat is precies waar het doel van deze tutorial over gaat.

Alles-in-één-installatieprogramma's

Ik weet het: alleen al om WordPress in gebruik te nemen, dat is veel informatie. Het kan er zelfs voor zorgen dat je je afvraagt ​​of het de moeite waard is om het ook maar eens na te streven. Maar geloof me (en honderden en duizenden anderen) als we zeggen dat het is!

Het goede nieuws is dat u niet alle onderdelen handmatig hoeft in te stellen, te configureren en aan te sluiten om een ​​webserver op uw computer te laten draaien. Toegegeven, er is iets te zeggen om dit te doen. Als er niets anders is, leer je veel. 

Maar als u een goed begrip hebt van alles wat tot nu toe is behandeld in de zelfstudie, bent u in een goede positie om een ​​van de vele alles-in-één installatieprogramma's te gebruiken die beschikbaar zijn voor verschillende besturingssystemen..

Deze softwarepakketten zijn ontworpen om Apache, MySQL en PHP voor u in te stellen, zodat u, zodra de installatie is voltooid, kunt beginnen met werken aan uw webproject. En aangezien WordPress een webgebaseerde toepassing is, vormen ze de perfecte oplossing om te installeren om met WordPress snel te starten.

Het geven van een zelfstudie over elk pakket dat beschikbaar is, zou een oefening zijn bij het schrijven van pagina's en pagina's met tutorials. Hieronder vindt u een samenvatting van de meest populaire applicaties en een link naar waar u ze kunt downloaden en hun instructies.

  • XAMPP. XAMPP is een alles-in-één installatieprogramma voor Windows, OS X en Linux. Het maakt het ongelooflijk eenvoudig om de webserver, database en programmeertaal in te stellen die nodig zijn om een ​​eenvoudige hostingomgeving op uw machine te laten werken. Het heeft een eenvoudig te gebruiken interface en kan verder worden geconfigureerd via de configuratiebestanden die bij de toepassing zijn meegeleverd.
  • MAMP. MAMP lijkt op XAMPP, omdat het nog een andere manier is om een ​​hostingomgeving te configureren, maar het is specifiek ontworpen voor OS X. Er zijn twee versies: een gratis versie en een premium-versie. Hoewel de gratis versie prima werkt, is het aan jou en jouw behoeften om te beslissen of je de premium-versie wilt gebruiken. Ten tweede, dit is wat we zullen gebruiken in het volgende artikel in deze tutorial om door WordPress te bladeren.
  • WAMP. Als u op zoek bent naar een oplossing die alleen voor Windows is, is WAMP uw beste keuze. Het is net als de bovengenoemde projecten, maar het is uitsluitend gewijd aan Windows. Het maakt het instellen van de omgeving een makkie en maakt het eenvoudig om de omgeving zo eenvoudig mogelijk vanaf uw lokale machine te beheren.

Voor alle duidelijkheid, er zijn andere manieren om iets als dit te krijgen. Andere hulpmiddelen omvatten dingen zoals VVV en DesktopServer; Beide vallen echter buiten het bereik van wat deze tutorial biedt. Als je net begint of niet bekend bent met de tot nu toe besproken concepten, raad ik aan om die tools te vermijden tot veel later in je WordPress-carrière.

Ik raad aan om ze zelf te controleren, te bepalen welke het beste bij je past en van daaruit verder te gaan.

Conclusie

Vanaf hier heeft u alles wat u moet weten om de basis te leggen van wat u nodig hebt om WordPress te installeren. Als je ervoor kiest om alle componenten zelf te configureren, prima; Kies anders het installatieprogramma van de all-in-one dat voor u het beste werkt, installeer het en stel het in.

In het volgende artikel bekijken we alles wat nodig is om WordPress te installeren en klaar te zetten voor gebruik op uw computer. Dit maakt het gemakkelijk om WordPress uit te testen voordat het daadwerkelijk op een webserver wordt geïmplementeerd en ook te experimenteren met thema's, plug-ins en andere ontwikkelingsgerelateerde taken.

In de tussentijd, aarzel niet om de andere berichten in deze serie te bekijken en eventuele vragen op de tutorialpagina's te laten staan, dit alles om je voor te bereiden op de aankomende finale tutorial.

Aarzel niet om vragen of opmerkingen achter te laten in de feed hieronder en ik zal proberen om ze allemaal te beantwoorden als de tijd het toelaat.

Voor diegenen die geïnteresseerd zijn in de rest van wat ik heb geschreven over ontwikkeling in de context van WordPress, kun je al mijn cursussen en tutorials zien op mijn profielpagina, en je kunt mij volgen op mijn blog en / of Twitter op @ tommcfarlin, waar ik het heb over softwareontwikkeling in WordPress.