Installer WordPress 4.x på din v5.dk Cloud Server
Introduktion
I det tidligere indlæg omkring at komme igang med en LAMP-stack, gik vi igennem processen i at installere og opsætte Linux, Apache, MySQL, PHP og phpMyAdmin til slut på vores v5.dk Cloud Server som kører Ubuntu Linux.
I dette blogindlæg vil vi gå skridtet videre og hente det nyeste WordPress i skrivende stund, som nemlig er WordPress 4. WordPress 4.x er blevet skrevet helt på ny fra bunden, og indeholder derfor en masse forbedringer fra de tidligere versioner 3.x. WordPress er i dag vokset sig til ikke kun at være et godt og stabilt CMS (Content Management System) som kan bruges til at køre alt fra en Blog til en WebShop %u2013 men er også vokset sig til den største og mest populære af sin slags.
I dette blogindlæg vil du lære:
- Hvordan du henter, installere og opsætter WordPress 4 på din Ubuntu server
- Hvordan du laver en database som WordPress 4 skal bruge igennem phpMyAdmin
- Hvordan du opsætter WordPress' rettigheder, så den selv kan ændre filer
Så lad os komme igang!
Før at vi henter WordPress 4 ned på vores Ubuntu Server
Som altid, først og fremmest, skal vi lige være helt sikker på at vores Ubuntu server er up-to-date. Så det vil vi lige hurtigt gøre:
sudo apt-get update && sudo apt-get upgrade
Nu er vores system up-to-date.
Bemærk: Vi forventer at du allerede har fulgt vores blog-indlæg omkring installation af LAMP-stacken på din Cloud-server, og derfor har en fungerende web-server med PHP samt en MySQL-server og adgang med phpMyAdmin.
Tip: Vi vil her i blogindlægget benytte den danske version af Wordpress 4.x. Vælger du at downloade den internationale udgave, er der ingen forskel udover sproget på menuerne.
Først vil vi lige gå ind i /var/www/html/ som er standard-lokationen, for en frisk LAMP-stack installation.
cd /var/www/html/
Hvis vi kører ls
-kommandoen, vil vi se én enkel fil - nemlig index.html. Den vil vi slette så vi har en helt tom "rod"-mappe at arbejde ud fra:
sudo rm index.html
Nu tænker du måske, hvorfor sudo
? Jo ser du - da vi ikke har adgang til mappen fra vores normale bruger, bliver vi nød til at opnå super-bruger rettigheder vha. sudo
-kommandoen først, men det vil vi nu lave om på nu.
Vi vil tilføje vores bruger (den vi logger på Ubuntu-serveren med) og give den rettigheder til at ændre i filer der har med hjemmesider at gøre i /var/www/ mappen uden brug af sudo
-kommandoen.
Det vi vil gøre er at alle filer fremadrettet vil være ejet af dig/din bruger og www-data gruppen:
sudo gpasswd -a "$USER" www-data
Overstående kommando, vil tilføje den bruger du er logget ind på Ubuntu serveren med - til www-data gruppen. Nu vil vi ændre /var/www/ mappen, samt alle undermapper til at automatisk være ejet af din bruger og www-data gruppen. Såvel som alle fremtidige filer vi ligger ind i /var/www/ mappen. Det gør vi med følgende kommando:
sudo chown -R "$USER":www-data /var/www
Hvis der allerede er nogle filer i /var/www-mappen må vi også hellere sikre os af de overholder de nye rettigheder vi har sat:
sudo find /var/www -type f -exec chmod 0640 {} \;
Ovenstående kommando vil tage alle nuværende samt fremtidige filer i /var/www/ og tildele dem 640 rettigheder.
sudo find /var/www -type d -exec chmod 2750 {} \;
Ovenstående kommando vil tage alle nuværende mapper samt fremtidige mapper i /var/www/ og tildele dem 750 rettigheder.
Nu da rettigheder er opsat og filsystemet er klar, skal vi kigge på hvordan vi opretter en ny tom database, som vi skal bruge til vores WordPress installation.
MySQL database og bruger til WordPress 4
Vi vil nu lave en ny MySQL bruger og en ny database som vores WordPress 4 installation kan bruge. Vi vil bruge phpMyAdmin til dette, som vi installerede i vores tidligere blogindlæg omkring at installere en LAMP-stack med tilhørende phpMyAdmin. I korte træk vil vi:
- Logge ind på phpMyAdmin med din MySQL root-bruger
- Klikke på "Brugere"
- Klikke på "Opret bruger"
- Brugernavn: minwp
- Vært: Lokal / localhost
- Trykke på "Generer" for at lave en tilfældig adgangskode (husk koden!)
- Marker "Opret database med samme navn og tildel alle privilegier."
- Rul ned på siden og tryk på "Udfør"
- Log ud ved at trykke på "døren" oppe i venstre hjørne
Så det vi nu vil gøre er at åbne vores phpMyAdmin i vores browser. (F.eks: http://srv47.cloudnet.dk/phpmyadmin/) og logge ind med vores MySQL's root bruger, for derefter at lave en bruger som kun specifikt skal bruges til WordPress 4 samt tilhørende database til denne nye bruger.
Vi vælger her at logge på phpMyAdmin med dansk sprog, og vi logger på med den root-bruger vi lavede i det tidligere blog-indlæg omkring opsætning af LAMP-stacken:
Nu tænker du måske: "Hvorfor ikke bare bruge root-brugeren til vores WordPress installation?" Og til det kan jeg kun svare med ét simpelt ord; sikkerhed. Root-brugeren giver enhver der har adgang fuld kontrol over hele din MySQL-installation herunder alle brugere, databaser mv. (man kan slå MySQLs root bruger fra i phpMyAdmin samt MySQL selv, men det gennemgår vi ikke her) - så af sikkerhedsmæssige årsager vælger vi at oprette en ny bruger, der kun har adgang til den specifikke database som vi vil bruge med WordPress installation.
Når vi er logget ind trykker vi på "Brugere" og så på "Opret bruger".
I Brugernavn kalder vi den blot "minwp" (forkortelse for min wordpress) her i blogindlægget, men det kunne i princippet være hvad som helst. Når du vælger et brugernavn, brug da kun a-z og 0-9 - ingen æ, ø, å, mellemrum eller andre sjove tegn.
Vi vælger "Lokal" i Vært og til sidst bruger vi "Generer" knappen for at lave en tilfældig adgangskode. Husk brugernavn og adgangskoden til senere brug, når vi skal installere WordPress 4. Se evt. vores blogindlæg om 1Password hvor vi fortæller mere om at gemme dine password sikkert.
Til sidst vil vi markere "Opret database med samme navn og tildel alle privilegier.". Så er der blot tilbage at trykke på "Udfør"-knappen længere nede på siden i højre hjørne.
Nu har vi oprettet en bruger med navnet "minwp" og en database med samme navn. Nu kan vi blot logge ud af phpMyAdmin ved at trykke på "døren" oppe i venstre hjørne.
Hent og opsæt WordPress 4 på vores Ubuntu server
Den sidste nye version af WordPress på dansk kan altid hentes på følgende link: http://da.wordpress.org/latest-da_DK.zip
Så nu vil vi fra /var/www/html/ mappen hente den nyeste version af den danske WordPress 4.
cd /var/www/html
wget http://da.wordpress.org/latest-da_DK.zip
For at kunne udpakke vores .zip fil skal vi lige installere et lille program der hedder unzip
. Så det vil vi gøre med denne kommando:
Tip: Er unzip allerede installeret, får du en besked om dette, det bliver altså ikke installeret to gange.
sudo apt-get install unzip
Nu kan vi udpakke WordPress 4 .zip filen med unzip
og så slette latest-da_DK.zip filen:
unzip latest-da_DK.zip && rm latest-da_DK.zip
Desværre kommer latest-da_DK.zip pakket sådan at den opretter en ny wordpress/ mappe, så vi vil lige flytte indholdet af wordpress/ mappen ud til "roden" af vores hjemmeside:
mv wordpress/* /var/www/html && rm -r wordpress/
Sådan, nu ligger filerne hvor de skal. Nu kan vi gå i gang med selve installationen af WordPress 4. Så vi vil fluks åbne vores browser og gå til roden af vores hjemmeside. (F.eks. http://srv47.cloudnet.dk eller http://din.servers.ip.adresse/) her vil vi blive mødt af en velkomsnt-side hvor vi trykker på "Lad os komme i gang!"
Nu vil vi udfylde vores oplysninger til vores nye MySQL bruger, "minwp", vi lavede tidligere - efterfulgt af et tryk på "Send"-knappen.
Det vil nu automatisk lave en konfigurations-fil kaldet wp-config.php som vi nu vil chmod
så andre i fremtiden ikke kan lave om på filen og vi vil ved samme lejlighed gøre vores bruger på Ubuntu serveren til ejeren af wp-config.php filen:
sudo chmod 440 wp-config.php && sudo chown "$USER" wp-config.php
Bemærk at det kræver sudo
her, fordi at ejeren af den autogenerede wp-config.php fil er ejet af www-data brugeren og ikke vores egen bruger på Ubuntu serveren. Vi kan nu også slette wp-config-sample.php filen, da vi ikke har brug for den mere.
rm wp-config-sample.php
Nu er det blot at forsætte installationen i browseren, ved at trykke på "Start installationen" og lave en administrator-bruger som vi kan logge ind på WordPress 4 med:
Du vil nu blive mødt af en den sidste del hvor at du skal oprette dig en administratorbruger til WordPress 4.
Og det var det! Nu har du en fuld funktionel og ikke mindst AWESOME WordPress 4 installation! Nu kan du logge ind på din nye WordPress 4 og lege rundt.
TL;DR
I dette blogindlæg vil vi guide dig igennem installation af det nyeste Wordpress 4.x på din cloud-server fra v5.dk eller en anden cloud-server som kører Ubuntu Linux.
Efter du har fulgt denne guide har du en fuld funktionel WordPress 4 installeret og kan lege rundt i dit nye CMS (Content Management System).
Rigtig god fornøjelse.