Voor sommigen is het aanmelden voor een blog op WordPress.com het gemakkelijkste proces om een blog op te zetten, maar als je een kopie van de WordPress-software wilt downloaden en deze op een lokale computer (dat wil zeggen, je laptop of desktop), dan zijn er nog enkele andere vereisten.
In deze serie 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 besproken hoe u WordPress zelf installeert.
Maar het heeft alleen maar zin om dat te dekken, toch? Ik bedoel, hoeveel van jullie zijn geïnteresseerd om dieper in de ontwikkeling van WordPress te komen, maar weten niet eens waar te beginnen met het instellen van WordPress op je computer?
Ongeacht of je Mac OS X, Windows of Linux gebruikt, er zijn een paar stukjes software die geïnstalleerd moeten worden. Verder is het belangrijk om te weten wat elk stukje software doet.
In dit artikel gaan we in op elk van de drie belangrijkste softwarepakketten die moeten worden geïnstalleerd, en daarna op de verschillende manieren waarop ze op uw besturingssysteem kunnen worden ingesteld.
Als u een gevorderde gebruiker bent, bent u waarschijnlijk bekend met alles wat in deze zelfstudie wordt behandeld. Als alternatief, als je een beginner bent die aan de slag wil 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 specifiek op jou afgestemd.
De software begrijpen
Voordat u gaat onderzoeken hoe u een webserver op uw computer kunt instellen, is het belangrijk om alle onderdelen te begrijpen die bij elkaar passen om de webserver te vormen.
Dat wil zeggen, we moeten kijken naar:
- de webserver
- de database
- de programmeertaal
Ik weet het:het is al een beetje verwarrend omdat we het hebben over het opzetten van een webserver, maar een deel van een webserver is de webserver?
Heb geduld met me.
Wanneer u een machine instelt om een website te hosten, stelt u in feite een zogenaamde hostingomgeving in. , hoewel mensen het meestal niet zo noemen als ze met elkaar praten.
Daarom is het volkomen normaal om iemand te vragen wat hun hostingomgeving is, maar de kans is veel groter dat iemand je vraagt, "Wat is uw webserverconfiguratie?"
Ik zeg dit niet om pedant te zijn, maar om ervoor te zorgen dat je bereid bent om de terminologie te horen die op meerdere manieren wordt gebruikt wanneer je met leeftijdsgenoten praat op WordCamps, tijdens bijeenkomsten of online.
De webserver
Er zijn een aantal verschillende webservers beschikbaar. Ik kan ze hier onmogelijk allemaal behandelen, hoewel we artikelen hebben over een groot aantal ervan. 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 gebruikelijke plaats waar WordPress-ontwikkelaars zullen beginnen. Alleen degenen die meer ervaring hebben met WordPress of met hosting in het algemeen, zullen het prettig vinden om met andere servers te beginnen.
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 levert die synchroon lopen 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, in de volksmond Apache genoemd, is 's werelds meest gebruikte webserversoftware.
En daar heb je het. Dat is een van de redenen waarom zoveel mensen beginnen met het gebruik van Apache.
Dit beantwoordt natuurlijk nog steeds niet de vraag wat de webserver eigenlijk is. Er zou een hele tutorial, of zelfs een reeks tutorials, kunnen worden geschreven om het te beschrijven. Maar dat is niet het doel van wat we hier behandelen.
Zie het in plaats daarvan als volgt:
- Een verzoek van de browser van de gebruiker komt via internet naar de computer waarop uw website wordt gehost.
- Apache onderschept de verzoeken, analyseert informatie en bepaalt welke bestanden en andere middelen moeten worden gebundeld om op het verzoek te reageren.
- Het antwoord wordt vervolgens teruggestuurd naar de computer die de informatie heeft aangevraagd en via internet verzonden.
- De webpagina wordt weergegeven in de webbrowser van de gebruiker.
Niets te ingewikkeld op dit niveau, toch? En voor de doeleinden van deze tutorial en deze serie werkt dat.
De database
Dus wat is dat gepraat over een database? Als een webserver informatie van de ene computer naar de andere kan sturen, wat is dan een database en waarom hebben we die nodig?
Zie het als volgt:als je een site host die een paar pagina's en een paar afbeeldingen moet ophalen, dan is het prima om de bestanden zelf op te halen.
Maar wat als een bepaalde pagina bestaat uit componenten die in meerdere bestanden voorkomen, gegevens vereist die over het bestandssysteem zijn verspreid en afbeeldingen die zijn opgeslagen in de mappen waaruit de website bestaat?
Op dit punt wordt het een beetje ingewikkelder en heb je een manier nodig om alle gegevens die worden verzonden naar en opgehaald van de website efficiënt te beheren. Dit is waar een database in beeld komt. Van Wikipedia:
Een database is een georganiseerde verzameling gegevens. Het is de verzameling schema's, tabellen, query's, rapporten, views en andere objecten. De gegevens zijn doorgaans 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 alle duidelijkheid:het onderwerp databases kan nog geruime tijd doorgaan. Er zijn meerdere opleidingen op universitair niveau die specifiek gericht zijn op databases. Maar daar maken we ons in het kader van deze tutorial geen zorgen over.
Daarnaast is er een grote verscheidenheid aan databasetypes. Voor WordPress gaan we werken met een relationeel databasesysteem dat bekend staat als MySQL.
's Werelds meest populaire open source database.
Nogmaals, het is een van de meest populaire databasesystemen, net als Apache, en zoveel mensen die met WordPress beginnen te werken, zullen ook met MySQL gaan werken.
Voor alle duidelijkheid:andere databasesystemen kunnen worden gebruikt met WordPress, maar het kost meer werk om alles in te stellen, dus dat is iets voor een geavanceerde tutorial of een reeks tutorials.
De programmeertaal
Ten slotte is het belangrijk op te merken dat WordPress eigenlijk uit vier . bestaat programmeertalen. In willekeurige volgorde zijn deze talen:
- CSS
- JavaScript
- HTML
- 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, niet? Het is een zogenaamd recursief acroniem. Hoe dan ook, het punt is dat PHP eigenlijk een programmeertaal aan de serverzijde is. Dit betekent dat het een taal is die op dezelfde machine draait als waarop de website draait (versus de machine waarop u de website bekijkt).
Het geeft de auteur toegang tot het bestandssysteem, de database, en het stelt hen in staat om veel functionaliteit te schrijven die andere talen zoals CSS, JavaScript en HTML simpelweg niet bieden.
Dat gezegd hebbende, wat is PHP? Van Wikipedia:
PHP is een server-side scripttaal 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, deze taal zorgt ervoor dat alle onderdelen van WordPress kunnen samenwerken, zodat ze alle functionaliteit kunnen produceren die u gewend bent te zien. Dit omvat alles, van de installatie tot het dashboard, het beheergebied, thema's, plug-ins en de openbare kant van de site.
Om 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:gewoon 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 überhaupt na te streven. Maar geloof mij (en honderden en duizenden anderen) als we zeggen van wel!
Het goede nieuws is dat u niet alle verschillende componenten handmatig hoeft in te stellen, te configureren en aan te sluiten om een webserver op uw computer te laten draaien. Toegegeven, er is iets voor te zeggen om dit te doen. Als er niets anders is, leer je veel.
Maar als je een goed begrip hebt van alles wat tot nu toe in de tutorial is behandeld, dan ben je 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, aan uw webgebaseerde project kunt beginnen. En aangezien WordPress een webgebaseerde applicatie is, vormen ze de perfecte oplossing om te installeren om in een mum van tijd aan de slag te gaan met WordPress.
Het aanbieden van een tutorial over elk afzonderlijk pakket dat beschikbaar is, zou een oefening zijn in 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 en hun instructies kunt downloaden.
- 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 basishostingomgeving op uw computer te laten werken. Het heeft een gebruiksvriendelijke interface en kan verder worden geconfigureerd via de configuratiebestanden die bij de applicatie worden geleverd.
- MAMP. MAMP lijkt op XAMPP in die zin dat het nog een andere manier is om een hostingomgeving op te zetten, maar het is specifiek ontworpen voor OS X. Er zijn twee versies:een gratis versie en een premiumversie. Hoewel de gratis versie prima werkt, is het aan jou en je behoeften om te beslissen of je de premium-versie wilt gebruiken. Ten tweede, dit is wat we in het volgende artikel van deze tutorial zullen gebruiken om de installatie van WordPress door te nemen.
- WAMP. Als u op zoek bent naar een Windows-only oplossing, dan is WAMP uw beste keuze. Het is net als de bovengenoemde projecten, maar het is uitsluitend bedoeld voor Windows. Het maakt het instellen van de omgeving een makkie en maakt het eenvoudig om de omgeving zo gemakkelijk mogelijk vanaf uw lokale machine te beheren.
Voor alle duidelijkheid, er zijn andere manieren om zoiets op te zetten. Andere tools zijn zaken als VVV en DesktopServer; beide vallen echter buiten het bereik van wat deze zelfstudie biedt. Als je net begint of niet bekend bent met de concepten die tot nu toe zijn besproken, raad ik aan om deze tools pas veel later in je WordPress-carrière te vermijden.
Ik raad aan om ze allemaal zelf te bekijken, te bepalen welke het beste bij je behoeften past en van daaruit verder te gaan.