Modul 2 · 2.3
Installere manuelt
Modul 2: Installere og sette opp · Lesetid: 9 minutter
Læringsmål: Etter denne leksjonen kan du installere WordPress uten installer, og du forstår hva en installer gjør for deg.
Nøkkelbegreper: nedlasting fra wordpress.org, kontrollsum, SFTP, database, databasebruker, minste rettigheter, wp-config-sample.php, nøkler og salter, tabellprefiks, installasjonsskript, WP-CLI
Hvorfor du bør gjøre det manuelt én gang
Selv om du alltid bruker en installer, er det lærerikt å installere WordPress manuelt én gang. Da ser du hvilke deler som finnes og hvordan de henger sammen. Det hjelper deg senere ved en flytting, ved en database som ikke kobler til, eller ved et nettsted du overtar fra noen andre uten installer. Og ikke alle webhotell har en installer.
Stegene: laste ned WordPress, laste opp, opprette en database, fylle ut wp-config.php og kjøre installasjonsskriptet.
Steg 1: nedlasting, og bare fra wordpress.org
Last alltid ned WordPress fra https://wordpress.org/download/ (eller den norske versjonen på https://no.wordpress.org/). Aldri fra et annet nettsted: en tilpasset versjon kan inneholde en bakdør.
På utgivelsessiden til wordpress.org står det en kontrollsum (SHA-1 eller MD5) for hver versjon. Med den kan du sjekke at nedlastingen ikke er endret underveis. På din egen datamaskin for eksempel:
sha1sum wordpress-7.1.4.zip (Linux)
shasum -a 1 wordpress-7.1.4.zip (macOS)
certutil -hashfile wordpress-7.1.4.zip SHA1 (Windows)Resultatet må være nøyaktig likt verdien på wordpress.org.
Steg 2: opplasting
Pakk ut zip-filen. Du får en mappe wordpress som inneholder wp-admin, wp-includes, wp-content og enkeltfilene. Legg innholdet i den mappen i webmappen din (public_html), ikke selve mappen, ellers havner nettstedet ditt på example.com/wordpress/.
Opplasting kan gjøres på to måter:
- Med et FTP-program som FileZilla. Bruk SFTP eller FTPS, ikke vanlig FTP: med vanlig FTP sendes passordet ditt ukryptert over internett.
- Som zip via File Manager i kontrollpanelet ditt, og pakk den ut der. Det er ofte mye raskere enn å laste opp tusenvis av enkeltfiler.
Steg 3: database og databasebruker
Opprett en ny database og en databasebruker i kontrollpanelet ditt. Vær oppmerksom på to ting:
- Egen bruker per nettsted. Ikke bruk én databasebruker for alle nettstedene dine, og slett ikke hovedkontoen for webhotellet ditt. Blir ett nettsted hacket, kan inntrengeren bare komme til den ene databasen med de opplysningene.
- Rettigheter: for vanlig bruk trenger WordPress bare å lese, skrive, endre og slette data (SELECT, INSERT, UPDATE, DELETE). For installasjon og oppdateringer som endrer tabellstrukturen, trengs også CREATE, ALTER, INDEX og DROP. I praksis gir de fleste kontrollpaneler brukeren alle rettigheter på den ene databasen. Det er akseptabelt, så lenge det bare gjelder den ene databasen.
Noter databasenavnet, brukernavnet, passordet og verten (host). Hos de fleste webhotell er verten localhost. I DirectAdmin får database og bruker kontonavnet ditt som prefiks, for eksempel bruker_wp1.
Steg 4: wp-config.php
I mappen finner du wp-config-sample.php. Kopier den til wp-config.php og fyll ut:
define( 'DB_NAME', 'bruker_wp1' );
define( 'DB_USER', 'bruker_wp1' );
define( 'DB_PASSWORD', 'passordet-fra-steg-3' );
define( 'DB_HOST', 'localhost' );Erstatt deretter de åtte linjene med put your unique phrase here med nye nøkler og salter. Disse henter du fra https://api.wordpress.org/secret-key/1.1/salt/: hver gang du åpner den siden, får du nye tilfeldige verdier. Lim dem inn i stedet for eksempellinjene.
Velg eventuelt et annet tabellprefiks enn wp_, for eksempel hvis du legger flere installasjoner i én database. Bare bokstaver, tall og understrek.
Lagre wp-config.php. Hopper du over dette steget, åpner WordPress selv et skjema i steg 5 hvor du fyller ut databaseopplysningene. Det fungerer, men da velger du ikke nøklene og prefikset selv.
Steg 5: installasjonsskriptet
Åpne https://example.com/wp-admin/install.php i nettleseren din. WordPress spør etter språk, nettstedsnavn, brukernavn og passord for administratoren, e-postadresse og om søkemotorer skal få indeksere nettstedet. Deretter oppretter den tabellene, og nettstedet er klart.
Gjør dette rett etter opplastingen. En opplastet, men ikke installert WordPress er farlig: den som åpner install.php først, velger administratoren. Det finnes roboter som søker nøyaktig etter dette. Ikke last opp i dag og installer neste uke.
Det samme med WP-CLI
WP-CLI er et kommandolinjeprogram som lar deg installere og administrere WordPress uten nettleser. Mange webhotell tilbyr det via SSH eller en terminal i kontrollpanelet. Hele installasjonen blir da:
wp core download --locale=nb_NO
wp config create --dbname=bruker_wp1 --dbuser=bruker_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mitt nettsted" \
--admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_passwordwp config create oppretter wp-config.php og henter selv nye nøkler og salter. Med --prompt skriver du inn passordet i stedet for å legge det i kommandoen (ellers blir det liggende i terminalhistorikken din).
WP-CLI er også nyttig senere: wp core update, wp plugin list, wp core verify-checksums (leksjon 7.5) og wp search-replace (leksjon 3.2). Du trenger ikke bruke det, men det er greit å vite at det finnes.
Hva en installer i tillegg gjør
Nå som du har gjort det manuelt, ser du hva en installer legger til: den oppretter database og bruker med et sterkt passord, henter nye salter, installerer med en gang (ingen åpen install.php) og holder styr på installasjonen for oppdateringer, sikkerhetskopier og kloning. Installerer du manuelt, må du ordne disse siste tingene selv (modul 7 og 8), eller importere installasjonen i installeren din etterpå.
Oppsummering
- Last ned WordPress bare fra wordpress.org, og kontroller gjerne kontrollsummen.
- Last opp via SFTP eller FTPS, eller som zip via File Manager.
- Gi hvert nettsted sin egen database og databasebruker.
- Fyll ut wp-config.php med databaseopplysningene og nye nøkler og salter fra api.wordpress.org.
- Kjør installasjonsskriptet rett etter opplastingen; en åpen install.php er en risiko.
Quiz
Oppgave
Oppgave D2.3: En annen installasjon for hånd. Installer WordPress manuelt på et testsubdomene, for eksempel manuell.example.com (med ditt eget domene). Last ned fra wordpress.org, opprett en egen database og databasebruker, fyll ut wp-config.php selv med nye salter, og kjør installasjonsskriptet. Kryss av for hvert steg og svar: hvilke rettigheter fikk databasebrukeren din, og hvorfor er det (u)klokt? Hva var forskjellen fra installeren i leksjon 2.2? Fjern testinstallasjonen (filer og database) når du er ferdig, eller importer den i installeren din.
Oppgave D2.3: En annen installasjon for hånd
Denne oppgaven gjør du selv; ingen kontrollerer den. Kryss av det du har gjort, og merk oppgaven som fullført.
Vanligvis får brukeren alle rettigheter til den ene databasen. Det er greit så lenge det bare gjelder én database og brukeren ikke har tilgang til noe annet. Installasjonsprogrammet opprettet databasen for deg, fylte ut wp-config.php og saltene, kjørte installasjonen med en gang og holder styr på installasjonen for oppdateringer.
Avkrysningene og notatene dine blir kun i denne nettleseren; vi sender dem ikke noe sted. Er du logget inn, lagrer vi kun i Mine kurs at du har gjort oppgaven.
Les mer
Disse artiklene beskriver stegene i kontrollpanelene til WebOké; i andre kontrollpaneler fungerer det på lignende måte.
- DirectAdmin-veiledning 11.7: Koble til med FileZilla (FTP, FTPS og SFTP)
- DirectAdmin-veiledning 11.3: Zip-filer pakke ut og opprette
- DirectAdmin-veiledning 12.1: En database opprette
- DirectAdmin-veiledning 12.2: Databasebrukere, rettigheter og passord
- DirectAdmin-veiledning 15.2: SSH Keys og innlogging med SSH
- DirectAdmin-veiledning 15.3: Terminal i nettleseren din
- Installere WordPress (wordpress.org, engelsk): https://developer.wordpress.org/advanced-administration/before-install/howto-install/
