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

WordPress i Docker

Vil du køre WordPress på din VPS i stedet for på et webhotel? Med Docker sætter du WordPress og en database op side om side, og Caddy klarer https.

Tip: På et webhotel sørger WebOké for serveren, opdateringerne af PHP og backuppen for dig. Vælg en VPS, hvis du virkelig har brug for den frihed.

Hver opskrift bygger videre på arbejdsmappen /srv/diensten med Caddy fra Din arbejdsmappe med compose.yaml, .env og Caddy. Du tilføjer en service til compose.yaml, en blok til Caddyfile og en A- og AAAA-record for navnet (se En A- og AAAA-post i Mine domæner).

1. DNS

Lad example.com og www.example.com pege på din VPS med en A- og AAAA-record. Kører dit website stadig et andet sted, så gør det først, når det nye website er klar.

2. En databaseadgangskode i .env

anna@web1:/srv/diensten$ openssl rand -base64 24

Sæt resultatet ind i .env som WP_DB_WACHTWOORD=....

3. compose.yaml

  wordpress:
    image: wordpress
    restart: unless-stopped
    environment:
      WORDPRESS_DB_HOST: wp-db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: ${WP_DB_WACHTWOORD}
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress:/var/www/html
    depends_on:
      - wp-db

  wp-db:
    image: mariadb:11.8
    restart: unless-stopped
    environment:
      MARIADB_DATABASE: wordpress
      MARIADB_USER: wordpress
      MARIADB_PASSWORD: ${WP_DB_WACHTWOORD}
      MARIADB_RANDOM_ROOT_PASSWORD: "1"
    volumes:
      - wp-db:/var/lib/mysql

Og under volumes::

  wordpress:
  wp-db:

Databasen får ingen ports:: WordPress finder den på navnet wp-db (se Docker og firewallen: udgiv porte sikkert).

4. Caddyfile

example.com, www.example.com {
	reverse_proxy wordpress:80
}
anna@web1:/srv/diensten$ sudo docker compose up -d
anna@web1:/srv/diensten$ sudo docker compose exec -w /etc/caddy caddy caddy reload

Åbn https://example.com, og gennemfør installationen af WordPress med det samme. WordPress-imaget kan selv se, at det står bag en https-proxy.

Opdatering

  • WordPress, plugins og temaer opdaterer du i WordPress' kontrolpanel som altid. De ligger i volumen wordpress.
  • PHP og webserveren ligger i imaget. Dem opdaterer du med docker compose pull og up -d (se Opdater containere, ryd op og begræns logs).

Mail og backup

WordPress sender mail (glemt adgangskode, formularer). Da port 25 er lukket, bruger du et SMTP-plugin med en mailboks på port 587 (se Reverse DNS og afsendelse af mail fra din VPS). Til din backup skal du bruge to ting: et dump af databasen og volumen wordpress med dine uploads. Se Sådan tager du databaser og Docker-volumes korrekt med i backuppen.

Mere om selve WordPress, f.eks. plugins og sikkerhed, kan du læse i WordPress-kurset.

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…