Kapittel 12 · 12.5
Importere en database, også store filer
Med en import legger du en eksport (en .sql- eller .sql.gz-fil) inn i en database. Det gjør du for eksempel når du flytter et nettsted fra en annen leverandør til WebOké, eller når du vil gjenopprette en eksport du har laget tidligere.
Før du begynner
- Opprett databasen først (se En database opprette). Importfilen inneholder som regel bare innholdet, ikke selve databasen.
- Importerer du over en eksisterende database? Lag da først en eksport av det som ligger der nå (se En database eksportere). Tabeller med samme navn blir erstattet.
- Står det en linje med CREATE DATABASE eller USE med et annet databasenavn i filen? Da gir importen en feilmelding om rettigheter. Fjern disse linjene, eller eksporter på nytt hos den gamle leverandøren uten disse kommandoene.
Importere i DirectAdmin
- Gå til Databases og klikk på Manage ved databasen.
- Klikk på Import under Database Operations, og velg .sql- eller .gz-filen på datamaskinen din.
- DirectAdmin spør: «Fortsette med å importere fil til database?». Vil du tømme databasen helt først, slår du på Clean database (1): alt nåværende innhold blir da slettet før importen. Det er nyttig når du vil erstatte en gammel versjon fullstendig.
- Klikk på YES (2). Etter importen ser du antall tabeller under Overview.

Importere i phpMyAdmin
- Åpne phpMyAdmin (se Åpne og bruke phpMyAdmin) og klikk til venstre på databasen du vil importere til.
- Klikk på fanen Import øverst.
- Klikk på Browse ved File to import og velg filen din. Ved siden av knappen står det hvor stor filen maksimalt kan være (1). Hos oss er det 1 024 MiB (1 GB).
- La resten stå som det er, og klikk på Import nederst.

Importere en stor databasefil
Er filen større enn importen tillater, eller stopper importen halvveis med et tidsavbrudd (det kan skje med store filer også under 1 GB)? Prøv da følgende, fra enklest til vanskeligst:
- Komprimer filen. En .sql-fil blir ofte fem til ti ganger mindre som .sql.gz, og både DirectAdmin og phpMyAdmin kan lese .gz direkte. På datamaskinen lager du en .gz-fil med for eksempel 7-Zip (Windows) eller med gzip bestand.sql (Mac og Linux).
- Importer i deler. Eksporter de store tabellene hver for seg hos den gamle leverandøren, eller del opp filen med et program som splitter SQL-filer. Importer deretter delene én etter én, i riktig rekkefølge.
- Bruk SSH. Har du en pakke med SSH (Power Webhost Three og Four, AI Wordpress Three og Power Reseller), laster du opp filen med FTP til hovedmappen i pakken din (ikke i public_html) og importerer den i Terminal med mysql -u gebruiker -p databasenaam < bestand.sql (se Terminal i nettleseren din). Der finnes det ingen maksimal størrelse.
- Spør oss. Får du det ikke til, oppretter du en sak. Legg filen i hovedmappen i pakken din og oppgi filnavnet og databasen. Vi importerer den for deg.
Merk: Legg aldri en databasefil i public_html. Da kan alle som gjetter navnet laste den ned, med alle opplysningene om nettstedet ditt og kundene dine. Slett også filen fra hovedmappen når importen er ferdig.
Etter importen
- Stemmer databasenavnet, brukeren og passordet i konfigurasjonsfilen til nettstedet ditt (se Databasebrukere, rettigheter og passord)?
- Har adressen til nettstedet ditt endret seg, for eksempel fra en midlertidig adresse til ditt eget domene? Erstatt den da i hele databasen med WP-CLI eller en plugin for søk og erstatt som støtter serialiserte data (se nedenfor). Bare siteurl og home kan du eventuelt endre manuelt i phpMyAdmin først (se Åpne og bruke phpMyAdmin).
Merk: serialiserte data. Bruk aldri Find and replace i phpMyAdmin, en SQL-kommando som REPLACE eller søk og erstatt i selve .sql-filen for å endre en adresse eller sti. WordPress og mange plugins lagrer innstillinger som serialiserte PHP-data, med lengden på hver tekst. Stemmer ikke lengden lenger etter erstatningen, kan ikke PHP lese dataene, og for eksempel menyen, logoen eller widgetene dine forsvinner. Bruk WP-CLI (wp search-replace, først med --dry-run) eller en egnet plugin. Hvordan du gjør det, leser du i Søk og erstatt i WordPress-databasen.
