Installasjon av WordPress - Teknologiforståelse (IM-IKM vg1) - NDLA

Hopp til innhold
Veiledning

Installasjon av WordPress

WordPress er et mye brukt publiseringssystem for nettsteder. Denne guiden går gjennom installasjonsprosessen av WordPress på egen fysisk eller virtuell server.

Her går vi ut fra at du allerede har installert (L)AMP på Ubuntu-serveren din. Guiden er tilpasset oppsett av webserver uten domene, bare IP-adresse brukes for å koble seg til.

Klargjøre database

Steg 1: Logg inn i databasesystemet

Logg inn i din webservers database. Du vil bli spurt om passord, og da oppgir du passordet du satte tidligere.

Bash
1sudo mysql -u root -p

Steg 2: Gjør databasetilpasninger

WordPress trenger sin egen database og databasebruker.

Kjør hver linje for seg med Enter mellom hver linje.

Hver kommando avsluttes med (;). Dette er standardisert, og hvis dette mangler, forstår ikke databasesystemet at kommandoen er ferdigskrevet selv om du trykker på Enter. Kommandoene gjør følgende oppgaver:

  1. Lager en database som heter nettside_db.
  2. Lager en lokal bruker som heter databasebruker og setter passord på denne. Velg gjerne et annet passord.
  3. Gir databasebruker rett til å arbeide med nettside_db-databasen.
  4. Oppfrisker rettighetene til alle brukere og databaser.
  5. Avslutter databasesystemet.
Text
1CREATE DATABASE nettside_db;
2CREATE USER databasebruker@localhost IDENTIFIED BY 'passord';
3GRANT ALL PRIVILEGES ON nettside_db.* TO databasebruker@localhost;
4FLUSH PRIVILEGES;
5exit;

Under kan du se eksempel på hvordan databasesystemet responderer på hver enkelt kommando.

Last ned og konfigurer WordPress

I denne delen skal du laste ned og gjøre filtilpasninger som gjør at WordPress blir aktivt og kan konfigureres ferdig gjennom nettleser.

For kommandoer som gjør forandringer i filsystemet, er kommandoen ls -la lagt til. Dette er for å vise forandringene som skjer underveis. ls -la gjør ingenting annet enn å vise innholdet i mappa du er i.

Steg 1: Flytt deg til websidemappa

Bruk kommandoene under til først å flytte plassering og etterpå liste opp innholdet i denne mappa:

Bash
1cd /var/www/html
2ls -la

I bildet under kan du se at webserver-root-mappa bare har to filer, index.html og info.php:

Steg 2: Last ned nyeste versjon av WordPress

Kommandoene under laster ned nyeste versjon av WordPress og viser innholdet i mappa.

Bash
1sudo wget -c http://wordpress.org/latest.tar.gz
2ls -la

Du kan nå se at fila latest.tar.gz er lastet ned. Dette er et nedpakket filarkiv som inneholder mange filer og mapper.

Steg 3: Pakk ut det nedlastede filarkivet

Kommandoen under pakker ut filarkivet. Siden det ikke er oppgitt noen plassering, vil filene legges i den samme mappa som brukeren står i (/var/www/html).

Bash
1sudo tar -xzvf latest.tar.gz
2ls -la

Når du kjører kommandoen ls -la, kan du legge merke til at den nye mappa (wordpress) ikke har root som eier, dette må vi justere i neste steg.

Steg 4: Sett rettigheter på mappe og filer

Tidligere, da du installerte Apache webserver, ble det laget en bruker som heter www-data og ei gruppe med samme navn. Vi ønsker å gi denne brukeren og gruppa eierskap til den nye wordpress-mappa.

chown-kommandoen styrer eierskap av filer og mapper.

-R-parameteren gir beskjed om at rettighetene skal forandres også for undermapper og filer under den mappa som oppgis (rekursivt).

Bash
1sudo chown -R www-data:www-data wordpress/
2ls -la

Som du kan se på bildet under, har mappa wordpress nå fått ny eier og eiergruppe.

Steg 5: Flytt plassering til WordPress-mappa

Gå inn i wordpress-mappa og se hva som ligger der.

Bash
1cd wordpress/
2ls -la

Innholdet i WordPress-mappa /var/www/html/wordpress er hovedsakelig PHP-skriptfiler. Når en nettleser ber om åpning av éi av disse, vil PHP-skriptet bli kjørt på serveren og svaret bli sendt til nettleseren.

Steg 6: Gi konfigurasjonsmal nytt navn

I WordPress-mappa ligger ei fil som heter wp-config-sample.php. Dette er en mal som vi kan bruke for å konfigurere WordPress. Bruk kommandoen under til å gi denne fila nytt navn.

Bash
1sudo mv wp-config-sample.php wp-config.php
2ls -la

Ny ls -la -kommando vil vise at fila nå har fått nytt navn.

Steg 7: Gjør tilpasninger i mal

Åpne mal-fila wp-config.php ved hjelp av skriveprogrammet Nano.

Bash
1sudo nano wp-config.php

Gå nedover i dokumentet til du finner variablene som er listet opp under. Fyll så inn informasjonen som er riktig for din database.

Define ( 'DB_NAME' , 'nettside_db' )

Define ( 'DB_USER' , 'databasebruker' )

Define ( 'DB_PASSWORD' , 'passord' )

Pass på at du ikke fjerner apostrofene som er rundt databasenavnet, brukernavnet og passordet.

Litt lenger ned i wp-config.php kan du sette nøkler for bruk til å lage sikre nettleser-cookies for brukerne av nettsiden. Dette er et nyttig sikkerhetstiltak som tar kort tid å sette opp. Nøklene må være 60 tegn lange og bør være så tilfeldige som mulig. WordPress.org har sin egen generator for tilfeldige tegn som kan brukes.

Når du har lagt inn nøklene som skal brukes, trykker du på (Ctrl + X) og bekrefter forandringen med "y". Trykk så på Enter for å bekrefte filnavnet.

Konfigurere Apache

Webserveren (Apache2) trenger å konfigureres slik at den sender forespørsler den mottar videre til WordPress-mappa.

Steg 1: Flytt plassering til Apache2-mappe for konfigurering

Bash
1cd /etc/apache2/sites-available/
2ls -la

Når du lister opp innholdet i /etc/apache2/sites-available/, skal det ligge ei fil der som heter 000-default. Denne gjorde det mulig for oss å få fram Apache sin demoside tidligere.

Steg 2: Lag ny konfigurasjonsfil

Bruk skriveprogrammet Nano til å lage ei ny fil i /etc/apache2/sites-available/.

Bash
1sudo nano wordpress.conf

Kopier inn informasjonen under i fila.

Text
1<VirtualHost *:80>
2  DocumentRoot /var/www/html/wordpress
3  <Directory "/var/www/html/wordpress">
4             AllowOverride All
5        </Directory>
6  ErrorLog ${APACHE_LOG_DIR}/error.log
7        CustomLog ${APACHE_LOG_DIR}/access.log combined
8</VirtualHost>

Når alle linjer er kopiert, bruk (Ctrl + X) og bekreft forandringen med "y". Trykk så på Enter for å bekrefte filnavnet.

Steg 3: Deaktiver gammel konfigurasjon og aktiver den nye

Kjør kommandoene etter hverandre. Det som skjer, er at du først deaktiverer den gamle konfigurasjonsfila 000-default. Den neste kommandoen laster inn den nye konfigurasjonen du nettopp lagde i wordpress.conf. Den siste kommandoen får Apache til å laste inn konfigurasjonenene på nytt.

Bash
1sudo a2dissite 000-default
2sudo a2ensite wordpress.conf
3sudo systemctl reload apache2

Konfigurere WordPress gjennom nettleser

Hvis alle stegene har vært vellykket, skal det nå være mulig å koble seg til WordPress med nettleser. Skriv inn IP-adressen til din webserver. Hvis du ikke blir automatisk flyttet over, kan du prøve å bruke direkteadressen [IP-adresse]/wp-admin

Fordi det meste av guider og innhold til WordPress er på engelsk, anbefaler vi at du bruker dette som språk. Trykk på "Continue" for å gå videre.

På neste side setter du nettsidenavn og lager adminbruker for WordPress (via nettleser). Fyll ut og trykk på "Install WordPress"

Søkemotorer som Google søker jevnlig over alle nettsider på internett. Det er mulig å be om at siden ikke skal vises av Google og andre. Dette er veldig praktisk for testsider.

Hvis installasjonsprosessen gikk fint, vil du få opp et skjermbilde som ligner det under. Trykk på "log in" for å logge på med adminbrukeren du nettopp satte opp.

Etter pålogging blir du sendt til WordPress sitt "Dashboard". Herfra kan du gjøre mange tilpasninger av din WordPress-side. For å se nettsiden slik den ser ut for andre brukere, er det et ikon oppe til venstre av et lite hus og navnet på din side. Trykk her for å gå til selve nettsiden. For å komme tilbake til dashbordet kan du skrive inn [IP-adresse]/wp_admin i nettleseren.

Skrevet av Tron Bårdgård.
Sist faglig oppdatert 23.06.2024