Gå direkte til indholdet

Cookieindstillinger

Vælg for hver type, hvilke cookies du tillader. Du kan altid ændre dit valg via Cookieindstillinger nederst på hver side. Privatlivspolitik

Nødvendige

Altid slået til

Nødvendige for at logge ind, gemme din kurv og huske dine valg. De er altid slået til.

Hvilke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: din session og at forblive logget ind
  • weboke_basket: din kurv
  • wkBtwIncl: vise priser med eller uden moms
  • wok_cookies: dit cookievalg, 12 måneder

Måler, hvilken annonce der fører til et besøg eller en bestilling, så vi ikke betaler for annoncer, der ikke virker.

Hvilke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), op til 90 dage
  • OpenAI Ads, annoncer i ChatGPT
  • wok_aff: hvilken partner der henviste dig til os (affiliateprogram), 60 dage

4,6

Land og sprog

Hvert land har sin egen side med landets priser og moms.

Se

Manuel installation

Modul 2: Installere og indrette · Læsetid: 9 minutter

Læringsmål: Efter denne lektion kan du installere WordPress uden en installer, og du forstår hvad en installer gør for dig.

Nøglebegreber: download fra wordpress.org, kontrolsum, SFTP, database, databasebruger, mindste rettigheder, wp-config-sample.php, nøgler og salte, tabelpræfiks, installationsscript, WP-CLI

Hvorfor du gør det med hånden én gang

Selvom du altid bruger en installer, er det lærerigt at installere WordPress én gang med hånden. Så ser du hvilke dele der findes, og hvordan de hænger sammen. Det hjælper dig senere ved en flytning, ved en database der ikke vil forbinde, eller ved et websted du overtager fra andre uden installer. Og ikke alle hostingudbydere har en installer.

Trinnene er: downloade WordPress, uploade, oprette en database, udfylde wp-config.php og køre installationsscriptet.

Trin 1: download, og kun fra wordpress.org

Download altid WordPress fra https://wordpress.org/download/ (eller den danske version fra https://da.wordpress.org/). Aldrig fra et andet websted: en ændret version kan indeholde en bagdør.

På wordpress.orgs udgivelsesside finder du ved hver version en kontrolsum (SHA-1 eller MD5). Med den kan du kontrollere om din download ikke er blevet ændret undervejs. På din egen computer 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 skal stemme nøjagtigt overens med værdien på wordpress.org.

Trin 2: upload

Pak zip-filen ud. Du får en mappe wordpress med wp-admin, wp-includes, wp-content og de enkelte filer i. Læg indholdet af den mappe i din webmappe (public_html), ikke selve mappen; ellers havner dit websted på example.com/wordpress/.

Du kan uploade på to måder:

  • Med et FTP-program som FileZilla. Brug SFTP eller FTPS, ikke almindelig FTP: med almindelig FTP sendes din adgangskode ukrypteret over internettet.
  • Som zip via Filhåndtering i dit kontrolpanel, og pak den ud der. Det er ofte meget hurtigere end at uploade tusindvis af enkelte filer.

Trin 3: database og databasebruger

Opret en ny database og en databasebruger i dit kontrolpanel. Vær opmærksom på to ting:

  • En egen bruger per websted. Brug ikke den samme databasebruger til alle dine websteder, og slet ikke hovedkontoen for din hosting. Bliver ét websted hacket, kan indbrudstyven med de oplysninger kun komme ind i den ene database.
  • Rettigheder: Til almindelig brug har WordPress nok i at læse, skrive, ændre og slette data (SELECT, INSERT, UPDATE, DELETE). Til installation og opdateringer der ændrer tabelstrukturen, kræves også CREATE, ALTER, INDEX og DROP. I praksis giver de fleste kontrolpaneler brugeren alle rettigheder på den ene database. Det er acceptabelt, så længe det kun er den ene database.

Noter databasenavnet, brugernavnet, adgangskoden og hosten. Hos de fleste hostingudbydere er hosten localhost. Hos DirectAdmin får database og bruger dit kontonavn som præfiks, for eksempel bruger_wp1.

Trin 4: wp-config.php

I mappen findes wp-config-sample.php. Kopiér den til wp-config.php og udfyld:

define( 'DB_NAME', 'bruger_wp1' );
define( 'DB_USER', 'bruger_wp1' );
define( 'DB_PASSWORD', 'adgangskoden-fra-trin-3' );
define( 'DB_HOST', 'localhost' );

Erstat derefter de otte linjer med put your unique phrase here med nye nøgler og salte. Dem henter du fra https://api.wordpress.org/secret-key/1.1/salt/: hver gang du åbner den side, får du nye tilfældige værdier. Indsæt dem i stedet for eksempel-linjerne.

Vælg eventuelt et andet tabelpræfiks end wp_, for eksempel hvis du sætter flere installationer i én database. Kun bogstaver, tal og underscore.

Gem wp-config.php. Springer du dette trin over, åbner WordPress selv en formular i trin 5, hvor du udfylder databaseoplysningerne. Det virker, men så vælger du ikke selv nøgler og præfiks.

Trin 5: installationsscriptet

Åbn https://example.com/wp-admin/install.php i din browser. WordPress spørger om sprog, websteds navn, administratorens brugernavn og adgangskode, e-mailadressen, og om søgemaskiner må indeksere webstedet. Derefter opretter det tabellerne, og webstedet er klar.

Gør dette straks efter upload. En uploadet, men endnu ikke installeret WordPress er farlig: den der først åbner install.php, vælger administratoren. Der findes bots der leder efter netop det. Upload altså ikke i dag og installér om en uge.

Det samme med WP-CLI

WP-CLI er et kommandolinjeprogram, hvormed du installerer og administrerer WordPress uden browser. Mange hostingudbydere har det tilgængeligt via SSH eller en terminal i kontrolpanelet. Hele installationen bliver da:

wp core download --locale=da_DK
wp config create --dbname=bruger_wp1 --dbuser=bruger_wp1 --prompt=dbpass
wp core install --url=https://example.com --title="Mit websted" \
  --admin_user=admin_k7 --admin_email=admin@example.com --prompt=admin_password

wp config create opretter wp-config.php og henter selv nye nøgler og salte. Med --prompt indtaster du adgangskoden i stedet for at sætte den i kommandoen (ellers bliver den stående i din terminalhistorik).

WP-CLI er også nyttigt senere: wp core update, wp plugin list, wp core verify-checksums (lektion 7.5) og wp search-replace (lektion 3.2). Du behøver ikke bruge det, men det er godt at vide at det findes.

Hvad en installer gør ekstra

Nu du har gjort det med hånden, kan du se hvad en installer tilføjer: den opretter database og bruger med en stærk adgangskode, henter nye salte, installerer med det samme (ingen åben install.php) og holder styr på installationen til opdateringer, backup og kloning. Installerer du med hånden, skal du selv ordne de sidste ting (modul 7 og 8), eller importere installationen bagefter i din installer.

Opsummering

  • Download kun WordPress fra wordpress.org, og kontrollér eventuelt kontrolsummen.
  • Upload via SFTP eller FTPS, eller som zip via Filhåndtering.
  • Giv hvert websted sin egen database og databasebruger.
  • Udfyld wp-config.php med databaseoplysningerne og nye nøgler og salte fra api.wordpress.org.
  • Kør installationsscriptet straks efter upload; en åben install.php er en risiko.

Quiz

1. Hvorfor giver du hvert WordPress-websted sin egen databasebruger?



2. Hvor henter du nye nøgler og salte fra?



3. Du har uploadet WordPress, men endnu ikke kørt installationsscriptet. Hvorfor er det risikabelt?



4. Hvorfor bruger du hellere SFTP eller FTPS end almindelig FTP ved upload?



Opgave

Opgave D2.3: En anden installation manuelt. Installér WordPress med hånden på et testsubdomæne, for eksempel manuel.example.com (med dit eget domæne). Download fra wordpress.org, opret en egen database og databasebruger, udfyld selv wp-config.php med nye salte, og kør installationsscriptet. Afkryds hvert trin, og besvar: hvilke rettigheder fik din databasebruger, og hvorfor er det (u)klogt? Hvad var forskellen fra installeren i lektion 2.2? Fjern testinstallationen (filer og database), når du er færdig, eller importér den i din installer.

Opgave D2.3: En anden installation manuelt

Denne opgave laver du selv; ingen tjekker den. Afkryds hvad du har gjort, og markér opgaven som udført.



Dine afkrydsninger og noter forbliver kun i denne browser; vi sender dem ingen steder hen. Er du logget ind, gemmer vi kun i Mine kurser, at du har udført opgaven.

Læs mere

Disse artikler beskriver trinnene i WebOkés kontrolpaneler; i andre kontrolpaneler fungerer de på tilsvarende vis.

Et øjeblik…

Opsæt dine domæner

Angiv for hvert domæne navneserverne, tilknytningen til din hosting, og hvem der bliver ejer.

Indlæser dine domæner…