For nogle er tilmelding til en blog på WordPress.com den nemmeste proces til at oprette en blog, men hvis du ønsker at downloade en kopi af WordPress-softwaren og installere den på din lokale maskine (det vil sige din bærbare computer) eller desktop), så er der nogle andre forudsætninger.
Igennem denne serie har vi dækket, hvordan man gør ting som at installere et WordPress-tema og hvordan man installerer et WordPress-plugin, men vi har faktisk ikke dækket, hvordan man installerer selve WordPress.
Men det giver kun mening at dække det, ikke? Jeg mener, hvor mange af jer er interesserede i at komme dybere ind i WordPress-udvikling, men er ikke engang sikker på, hvor du skal starte med hensyn til at få WordPress sat op på din computer?
Uanset om du er på Mac OS X, Windows eller Linux, er der et par stykker software, der skal installeres. Desuden er det vigtigt at vide, hvad hvert stykke software gør.
I denne artikel vil vi dække hver af de tre vigtigste stykker software, der skal installeres, og derefter dækker vi de forskellige måder, de kan konfigureres på dit operativsystem.
Hvis du er en avanceret bruger, så er du sandsynligvis bekendt med alt, hvad der vil blive dækket i denne tutorial. Alternativt, hvis du er nybegynder, der ønsker at komme i gang med at installere WordPress med det ultimative mål at designe temaer og/eller bygge plugins, så er følgende information skræddersyet specifikt til dig.
Forstå softwaren
Før du ser nærmere på, hvordan du får en webserver opsat på din maskine, er det vigtigt at forstå alle de dele, der passer sammen for at udgøre, hvad der betragtes som webserveren.
Det vil sige, vi skal tage et kig på:
- webserveren
- databasen
- programmeringssproget
Jeg ved det:Det er allerede lidt forvirrende, fordi vi taler om at konfigurere en webserver, men en del af en webserver er webserveren?
Bær over med mig.
Når du konfigurerer en maskine til at være vært for et websted, opsætter du faktisk det, der er kendt som et hostingmiljø , selvom folk ikke typisk omtaler det som det, når de taler med hinanden.
Til det formål er det helt normalt at spørge nogen, hvad deres hostingmiljø er, men du er meget mere tilbøjelig til at høre nogen spørge dig, "Hvad er din webserver opsætning?"
Jeg nævner dette ikke for at være pedantisk, men for at sikre, at du er parat til at høre den terminologi, der bruges på flere måder, når du taler med jævnaldrende på WordCamps, til møder eller online.
Webserveren
Der findes en række forskellige webservere. Jeg kan umuligt dække dem alle her, selvom vi har artikler, der dækker en række af dem. Dette inkluderer software såsom Nginx, Apache og mere.
Naturligvis er der en række valgmuligheder, når det kommer til webservere; Brug af Apache er dog normalt det mest almindelige sted, WordPress-udviklere vil starte. Kun dem, der er mere erfarne med WordPress eller med hosting generelt, vil være komfortable med at starte med andre servere.
Så hvad er Apache helt præcist? Ifølge projektets hjemmeside:
Apache HTTP Server Project er et forsøg på at udvikle og vedligeholde en open source HTTP-server til moderne operativsystemer inklusive UNIX og Windows NT. Målet med dette projekt er at levere en sikker, effektiv og udvidelsesbar server, der leverer HTTP-tjenester synkroniseret med de nuværende HTTP-standarder.
Let nok at følge, formoder jeg. Hvad hvis vi ville have en enklere definition? Wikipedia giver:
Apache HTTP-serveren, i daglig tale kaldet Apache, er verdens mest brugte webserversoftware.
Og der har du det. Det er en af grundene til, at så mange mennesker begynder med at bruge Apache.
Dette besvarer naturligvis stadig ikke spørgsmålet om, hvad webserveren egentlig er. En hel tutorial, eller endda en række tutorials, kunne skrives for at beskrive den. Men det er ikke formålet med det, vi dækker her.
Tænk i stedet på det på denne måde:
- En anmodning fra brugerens browser kommer over internettet til den computer, som dit websted er hostet på.
- Apache opsnapper anmodningerne, analyserer oplysninger og bestemmer, hvilke filer og andre aktiver, der skal samles for at svare på anmodningen.
- Svaret returneres derefter til den computer, der anmodede om oplysningerne, og sendes over internettet.
- Websiden gengives i brugerens webbrowser.
Intet for kompliceret på dette niveau, vel? Og i forbindelse med denne øvelse og denne serie virker det.
Databasen
Så hvad er det her snak om en database? Hvis en webserver kan dirigere information fra én computer til en anden, hvad er en database, og hvorfor har vi brug for den?
Tænk på det på denne måde:Hvis du hoster et websted, der skal hente et par sider og et par billeder, så er det fint at hente selve filerne.
Men hvad nu hvis en given side består af komponenter, der findes i flere filer, kræver data, der er spredt ud over filsystemet, og billeder, der er gemt overalt i de mapper, der udgør webstedet?
På dette tidspunkt bliver det en smule mere kompliceret, og du har brug for en måde at effektivt administrere alle de data, der sendes til og hentes fra webstedet. Det er her en database kommer ind i billedet. Fra Wikipedia:
En database er en organiseret samling af data. Det er samlingen af skemaer, tabeller, forespørgsler, rapporter, visninger og andre objekter. Dataene er typisk organiseret for at modellere aspekter af virkeligheden på en måde, der understøtter processer, der kræver information, såsom modellering af tilgængeligheden af værelser på hoteller på en måde, der understøtter at finde et hotel med ledige stillinger.
For at være klar, kan emnet databaser fortsætte i et stykke tid. Der er flere kurser på universitetsniveau, der fokuserer specifikt på databaser. Men vi er ikke bekymrede over det i forbindelse med denne øvelse.
Derudover er der en bred vifte af databasetyper. Med henblik på WordPress skal vi arbejde med et relationsdatabasesystem kendt som MySQL.
Verdens mest populære open source-database.
Endnu en gang er det et af de mest populære databasesystemer – ligesom Apache – og så mange mennesker, der begynder at arbejde med WordPress, vil begynde at arbejde med MySQL.
For at være klar, kan andre databasesystemer bruges med WordPress, men det kræver mere arbejde at få det hele sat op, så det er noget for en avanceret tutorial eller serie af tutorials.
Programmeringssproget
Til sidst er det vigtigt at bemærke, at WordPress faktisk består af fire programmeringssprog. Uden bestemt rækkefølge er disse sprog:
- CSS
- JavaScript
- HTML
- PHP
CSS, JavaScript og HTML kan alle gengives via browseren uden nogen speciel software. Men PHP? Det er noget helt andet.
For det første står PHP for "hypertext preprocessor". Jeg ved godt, det er et mærkeligt akronym, ikke? Det er det, der kaldes et rekursivt akronym. Pointen er i hvert fald, at PHP faktisk er et programmeringssprog på serversiden. Det betyder, at det er et sprog, der kører på den samme maskine, som webstedet kører på (i modsætning til den maskine, du ser webstedet på).
Det giver forfatteren adgang til filsystemet, databasen, og det giver dem mulighed for at skrive en masse funktionalitet, som andre sprog som CSS, JavaScript og HTML simpelthen ikke tilbyder.
Med det sagt, hvad er PHP? Fra Wikipedia:
PHP er et server-side scripting sprog designet til webudvikling, men også brugt som et generelt programmeringssprog. Oprindeligt oprettet af Rasmus Lerdorf i 1994, er PHP-referenceimplementeringen nu produceret af The PHP Group.
Kort sagt dette sprog er det, der tillader alle dele af WordPress at arbejde sammen, så de er i stand til at producere al den funktionalitet, du er vant til at se. Dette inkluderer alt fra installationen til dashboardet, administrationsområdet, temaer, plugins og den offentligt vendte side af webstedet.
At sige, at der er meget at lære, ville være en underdrivelse. Men vi starter alle et sted, og det er præcis, hvad formålet med denne vejledning handler om.
Alt-i-en-installatører
Jeg ved det:Bare for at få WordPress op at køre, er det en masse information. Det kan endda få dig til at stille spørgsmålstegn ved, om det overhovedet er værd at forfølge det. Men tro mig (og hundreder og tusinder af andre), når vi siger, det er det!
Den gode nyhed er, at du ikke manuelt behøver at opsætte, konfigurere og forbinde alle de forskellige komponenter for at få en webserver til at køre på din maskine. Indrømmet, der er noget at sige for at gøre dette. Om ikke andet, vil du lære meget.
Men hvis du har en solid forståelse af alt, hvad der hidtil er blevet dækket i selvstudiet, så er du i en god position til at bruge en af de mange alt-i-én-installationsprogrammer, der er tilgængelige til en række forskellige operativsystemer.
Disse softwarepakker er designet til at opsætte Apache, MySQL og PHP for dig, så du, så snart installationen er afsluttet, kan begynde at arbejde på dit webbaserede projekt. Og i betragtning af at WordPress er en webbaseret applikation, er de den perfekte løsning at installere for at komme i gang med WordPress på ingen tid.
At give en tutorial på hver enkelt pakke, der er tilgængelig, ville være en øvelse i at skrive sider og sider med tutorials. Nedenfor finder du en oversigt over de mest populære applikationer samt et link til, hvor du kan downloade dem og deres instruktioner.
- XAMPP. XAMPP er et alt-i-et installationsprogram til Windows, OS X og Linux. Det gør det utrolig nemt at konfigurere webserveren, databasen og programmeringssproget, der er nødvendigt for at få et grundlæggende hostingmiljø til at fungere på din maskine. Den har en brugervenlig grænseflade og kan konfigureres yderligere via de konfigurationsfiler, der følger med applikationen.
- MAMP. MAMP ligner XAMPP, idet det er endnu en måde at få et hostingmiljø opsat på, men det er specielt designet til OS X. Der er to versioner:en gratis version og en premium version. Selvom den gratis version fungerer fint, er det op til dig og dine behov at beslutte, om du vil bruge premium-versionen. For det andet er det dette, vi skal bruge i den næste artikel i denne vejledning for at gennemgå installationen af WordPress.
- WAMP. Hvis du leder efter en Windows-only løsning, så er WAMP dit bedste valg. Det er ligesom de førnævnte projekter, men det er udelukkende dedikeret til Windows. Det gør det nemt at opsætte miljøet og gør det nemt at administrere miljøet fra din lokale maskine så nemt som muligt.
For at være klar, er der andre måder at få sådan noget opsat på. Andre værktøjer omfatter ting som VVV og DesktopServer; begge disse er dog uden for rammerne af, hvad denne vejledning tilbyder. Hvis du lige er startet eller ikke er bekendt med de begreber, der er diskuteret indtil videre, anbefaler jeg, at du undgår disse værktøjer indtil meget senere i din WordPress-karriere.
Jeg anbefaler, at du tjekker hver ud for dig selv, afgør, hvad der passer bedst til dine behov, og så går derfra.