At skulle fejlfinde og reparere WordPress-databasen er noget, der sker or mange af os på et tidspunkt.

Hvis du ser en fejlmeddelelse, der fortæller dig, at du ikke kan oprette forbindelse til din database eller måske at nogle filer er beskadiget, er der en god chance for, at du har et problem med din WordPress-database.

Men hvordan reparerer du WordPress-databasen?

I denne artikel viser vi dig, hvordan du diagnosticerer problemer med din WordPress-database, og hvordan du løser dem. Du lærer også, hvordan du forhindrer, at dine WordPress-databaseproblemer sker igen i fremtiden.

Se vores videoguide til at rette WordPress-database- og PHP-fejl:

Sådan ved du, om din WordPress-database skal repareres

Som WordPress-bruger kommer du sandsynligvis over din andel af WordPress-fejl. Det er næsten umuligt at køre et websted og ikke lejlighedsvis komme støde på et problem. Men hvordan ved du, at det er databasen, der er problemet?

Her er nogle ledetråde, der fortæller dig, at du har et problem med din database:

‘Fejlmeddelelse til oprettelse af en forbindelse til database’ er sandsynligvis en af ​​de mest almindelige fejlmeddelelser, du vil se på dit WordPress-sted. Det er næsten lige så skræmmende som den såkaldte dødens hvide skærm, du får, når der er et problem med koden.

Fejl ved etablering af databaseforbindelse
Fejl ved etablering af databaseforbindelse

At løse det kan dog være ganske enkelt.

Lad os se på årsagerne til databaseproblemer, før vi undersøger de forskellige måder, du muligvis har brug for for at løse problemet

6 almindelige årsager til, at din database skal repareres

Her er nogle af de mest almindelige årsager til databaseproblemer. For nogle ser du en bestemt advarselsmeddelelse. For andre får du den generiske oprettelse af databaseforbindelse meddelelse.

Lad os se på de mest almindelige scenarier og derefter, hvordan du reparerer din WordPress-database.

1. Forkerte legitimations-databaser

Dette er muligvis den mest almindelige årsag til et problem med WordPress-databaseforbindelse, og heldigvis er det den nemmeste at løse.

Du skal bare foretage en simpel ændring af din wp-config.php-fil eller bruge et plugin til at lave rettelsen, hvis du ikke selv ønsker at redigere koden. Sådan kontrolleres dine database-legitimationsoplysninger i MyKinsta

2. Forbindelsesproblemer

En af årsagerne til en utilgængelig database er et problem med at oprette forbindelse til din server. Hvis du bruger billig hosting, kan du opleve, at din server er langsom eller ikke reagerer. En god hosting-udbyder giver dig en oppetidsgaranti, hvilket betyder, at dette ikke burde være årsagen til dit problem.

Men det er værd at tjekke med din hostingudbyder, om der er nogen problemer på serveren.

3. PHP-hukommelsesgrænsen er overskredet

Dette er en fejl, der efter min erfaring vokser hyppigst, når du uploader medier til dit websted.

Det betyder, at du har overbelastet den hukommelsesgrænse, der er indstillet til dit websted. At rette det er et tilfælde af redigering af nogle kode, ændring af nogle indstillinger med din hostingudbyder eller ved hjælp af et plugin.

4. Korrupte databasetabeller

Hvis dine databasetabeller er blevet beskadiget, skal du rydde op i din database. Hvis dine legitimationsoplysninger er korrekte, er der ingen problemer med forbindelsen, og du ikke har overskredet din PHP-hukommelsesgrænse, en korrupt database er den næste mest sandsynlige skyldige.

Du kan fikse korrupte databasetabeller i phpMyAdmin (vi får at se hvordan).

5. Korrupta filer

Hvis du har filer i din WordPress-installation, der er blevet beskadiget, kan dette forårsage problemer i din database. Dette kan skyldes et problem med det plugin, hvis filer er beskadiget eller med en redigering, som du en af ​​udviklerne har foretaget (her kan du finde de bedste WordPress-udviklere, der kan lejes).

Vi ser på de muligheder, du har til rettelse af korrupte filer inden for kort tid.

6. Dit websted eller din database er blevet hacket

Vi har bevidst efterladt dette punkt til sidst, fordi det er den mest sandsynlige, der skræmmer dig: dit WordPress-sted eller din database er muligvis blevet hacket. Men hvis din database oplever problemer på grund af hack, er det ikke så svært at løse, som du måske tror.

Du kan enten få hjælp fra dit hostingfirma (Kinsta hjælper med alle tilfælde af hacking), eller du kan løse det selv.

Nu er det tid til at komme i gang med noget fixing af din database!

Sådan repareres WordPress-databasen

Da du nu kender de almindelige årsager til databaseproblemer, stiller du så dette spørgsmål: Hvordan reparerer jeg min WordPress-database?

De nøjagtige trin, du skal tage, afhænger af problemets art. Lad os gennemgå de enkleste trin først, da disse vil løse de mest almindelige problemer.

Hvis du allerede har identificeret, at din database oplever et mere alvorligt problem, skal du springe til den relevante del af dette afsnit.

Start med at tage backup

Uanset hvilke skridt du vil tage for at reparere din database, skal du altid starte med at tage en backup af dit websted.

Brug et backup-plugin, eller gå til din hostingudbyders grænseflade og tag en manuel backup der. Kinsta tager automatisk backup af dine WordPress-websteder hver dag, men du kan også tage en manuel backup eller øge frekvensen, hvis du har brug for det.

Sådan bruges en database logfil til diagnosticering af WordPress databasefejl

Det første trin er at se dine fejllogs og identificere, hvad problemet er. Der er tre muligheder for at gøre dette:

Sådan er det nemt at få adgang til Logviseren i MyKinsta:

Logfremviser i MyKinsta
Logfremviser i MyKinsta

Logfilerne fortæller dig, hvad der har foregået på dit websted, og hvilke fejl der er opstået. Du kan bruge disse til at diagnosticere problemet med databaseforbindelsen.

Når du har gjort det, skal du bruge den relevante rettelse nedenfor. Eller hvis du ikke er i stand til det, skal du arbejde dig igennem disse rettelser i rækkefølge, da de starter med det enkleste og mest almindelige.

Sådan redigeres din WordPress-database-legitimationsoplysninger

Den mest almindelige årsag til en fejl ved oprettelse af en databaseforbindelse er forkerte databaseoplysninger.

Hvis du vil redigere dine databaseoplysninger, skal du oprette en backup af din wp-config.php-fil og derefter åbne den originale. At tage en backup er vigtig, hvis du laver en fejl, der gør tingene værre.

Du finder filen wp-config.php i rodkataloget til din WordPress-installation. For at få adgang til det, skal du oprette forbindelse til dit websted via SFTP.

Filen indeholder fire oplysninger, der skal være korrekte, hvis dit websted skal oprette forbindelse korrekt til din database. Disse er:

  • Databasens navn.
  • MySQL database brugernavn.
  • MySQL database password.
  • MySQL hostnavn.

I din wp-config.php-fil ser disse fire oplysninger sådan ud:

// ** MySQL settings - You can get this info from your web host ** //

/** The name of the database for WordPress */
define('DB_NAME', 'xxxxxx');

/** MySQL database username */
define('DB_USER', 'xxxxxx');

/** MySQL database password */
define('DB_PASSWORD', 'xxxxxx');

/** MySQL hostname */
define('DB_HOST', 'xxxxxx');

For at finde de korrekte databaseoplysninger, skal du enten tjekke på dine admin-skærme hos din hostingudbyder eller finde den e-mail, du oprindeligt modtog, da du opsatte din hosting-konto.

Hvis du er en Kinsta-bruger, kan du nemt finde databasens legitimationsoplysninger i MyKinsta. Gå specifikt til Sites og vælg derefter det websted, du vil arbejde med. Derefter skal du rulle ned til afsnittet Databaseadgang for at finde detaljer relateret til din database.

Databaseadgang i MyKinsta
Databaseadgang i MyKinsta

Du kan også finde dine database-legitimationsoplysninger i phpMyAdmin, som du kan få adgang til via cPanel, hvis det er grænsefladen, du får med din hostingudbyder.

Når du har opdateret databaseoplysninger korrekt, skal du gemme din “nye” wp-config.php-fil, lukke den og prøve at få adgang til dit websted igen.

Hvis du stadig ikke kan få adgang til databasen, skal du læse videre for flere løsninger.

Sådan bruges WP_ALLOW_REPAIR til at reparere WordPress-databasen

Den næste mulighed er at instruere WordPress om at løse eventuelle problemer med din database. Det gør du ved at tilføje en linje i din wp-config.php fil.

Åbn filen og find denne linje:

/* That's all, stop editing! Happy blogging. */

Add this line immediately above that line:

define ('WP_ALLOW_REPAIR', 'true');

Gem nu din wp-config.php-fil, og luk den.

Igen skal du sørge for at oprette en backup af din wp-config.php-fil først, i tilfælde af det.

Det næste trin er at besøge databasens reparationsside. Du finder dette på http://your-site.com/wp-admin/maint/repair.php. Erstat your-site.com med domænet på dit websted.

Dette fører dig til databasens reparationsside:

Database reparationsside
Database reparationsside

Du har to muligheder her:

  • Reparer databasen
  • Reparer og optimer databasen

Hvis du vælger at optimere det også, vil WordPress køre gennem dine databasetabeller og optimere dem for at gøre dit websted mere effektivt.

Klik på en af ​​de to knapper, du vil have, og vent på, at WordPress løser din database. Nu vil dit websted fungere korrekt.

Når du er færdig, skal du ikke glemme at fjerne den linje, du lige har føjet til din wp-config.php-fil.

Men hvad hvis dette heller ikke fungerer? Det næste trin er at gå til phpMyAdmin og forsøge at reparere din database der.

Sådan repareres WordPress-databasen i phpMyAdmin

Så du har prøvet ovenstående indstillinger, og din database forbinder stadig ikke. Lad os prøve at rette det via phpMyAdmin.

Du har ikke er bekvem med at få adgang til din database direkte, vil du muligvis nok foretrække at bruge et plugin til dette. Nogle af de plugins, som du kan bruge til at reparere WordPress-databasen, er vist senere i denne artikel.

Du kan få adgang til phpMyAdmin via din hosting-udbyders administratorskærme. I MyKinsta kommer du til det ved at klikke på Sider, vælge det websted, du vil arbejde med, og klikke på linket Åbn phpMyAdmin.

Adgang til phpMyAdmin i MyKinsta
Adgang til phpMyAdmin i MyKinsta

Når du er logget ind på phpMyAdmin, skal du klikke på den database, du skal reparere, fra listen over databaser til venstre. Tabellerne i din database indlæses til højre:

Database-tabeller i phpMyAdmin
Database-tabeller i phpMyAdmin

Rul ned, og marker afkrydsningsfeltet Marker alt. Vælg derefter Reparationstabel i feltet Med valgt.

Reparation af databasen i phpMyAdmin
Reparation af databasen i phpMyAdmin

Systemet fungerer derefter gennem dine databasetabeller og foretager reparationer.

Men hvad nu hvis en af ​​disse indstillinger ikke fungerer, eller du vil have adgang til dit websted forskelligt? Lad os prøve en anden metode.

Sådan repareres WordPress-databasen via WP-CLI

Hvis du bruger kommandolinjen til at få adgang til din WordPress-installation, kan du bruge WP-CLI til at reparere databasen.

For at gøre dette skal du bruge wp db repair command. Dette kan være den hurtigste måde at reparere databasen på.

Sådan øges PHP-hukommelsesgrænsen

Hvis du har problemer med at få adgang til databasen, fordi din PHP-hukommelsesgrænse er overskredet, kan du tage skridt for at øge denne grænse.

I denne wp-config.php-fil skal du finde denne linje:

define( 'WP_MEMORY_LIMIT', '256M' );

256M-delen vedrører, hvor meget hukommelse du har til rådighed til at bruge. Hvis det er et lavere tal, skal du redigere det for at gøre det højere. 256M er normalt nok til et WordPress-sted. Bemærk, at antallet kan være anderledes i din fil, da det repræsenterer dit websteds aktuelle hukommelsesgrænse. Du finder måske heller ikke denne linje overhovedet.

Bemærk, at hvis du har en hostingplan, der ikke giver dig adgang til mere hukommelse, skal du muligvis opgradere din plan for at gøre dette muligt. Eller du foretrækker muligvis at skifte til en udbyder, der giver dig mere hukommelse.

Sådan repareres WordPress-databasen ved hjælp af database reparations plugins

Hvis du ikke har det godt med at reparere databasen ved hjælp af en af ​​nedenstående indstillinger, kan du bruge en plugin til at rette den i stedet. Dette fungerer kun, hvis du har administratoradgang til dit websted.

Plugins, der giver dig mulighed for at reparere databasen, inkluderer:

Sådan optimeres din WordPress-database

Når du har repareret dine databaseproblemer (eller før den udvikler dem i første omgang), er det en god ide at tage skridt for at undgå problemer i fremtiden. Her er nogle tip, der hjælper dig med at administrere din WordPress-database og beskytte den mod fremtidige problemer.

Kinstas automatiske database-optimering

Hos Kinsta udfører vi automatiske ugentlige databaseoptimeringer til alle vores kunders WordPress-websteder. Dette betyder, at du meget mindre tilbøjelige til at støde på problemer, hvis dit websted får hosted hos Kinsta.

Plugins til database-optimering

Hvis din hostingudbyder ikke optimerer dine databaser for dig, kan du bruge et plugin der kan tage sig af dette. Plugins, der gør dette, inkluderer:

Som en påmindelse: hvis du er hos Kinsta, har du ikke brug for databaseoptimering plugins, da de forstyrrer den automatiserede optimeringsproces, vi automatisk har på plads.

Føj MySQL-indeks til WordPress wp_options-tabel

Tilføjelse af MySQL-indekset til din wp_options-tabel (eller fjernelse af den fra den tabel) kan fremskynde databaseforbindelsen. Brug tipsene i denne vejledning til at finde ud af, hvilken mulighed der får dit websted til at køre hurtigere.

Databasestyring og sikkerhed, god praksis

God praksis for styring af din database ligner god WordPress website administration:

  • Lav regelmæssige backups. Hvis du skulle have brug for at rette din database igen, vil det at vide, at du har regelmæssige automatiske backups, gøre det lettere og give dig lidt ro i sindet. Brug et backup-plugin, eller, hvis du er sammen med Kinsta, kan du slappe af i den viden, at dit websted sikkerhedskopieres hver dag, uden at du behøver at løfte en finger.
  • Sørg for, at din database altid er optimeret, og sørg for, at den fungerer problemfrit. Gør dette enten via et database optimerings-plugin, eller vælg en hostingudbyder, der tager sig af det for dig.
  • Giv aldrig din database adgangskode, medmindre du har tillid til modtageren. Det er usædvanligt at have brug for en database-password for at arbejde på et websted, så hvis du bliver bedt om det, så spørg hvorfor.
  • Hvis en anden får adgang til din database, skal du ændre legitimationsoplysningerne, efter at de er færdige med at arbejde på den og opdatere wp-config.php-filen
  • Brug kun sikre passwords til din WordPress-administrator, din hosting-konto og din FTP / SFTP-adgang. Brug SFTP frem for FTP, når du er i en offentlig forbindelse.
  • Hvis du skriver et plugin, der tilføjer tabeller eller poster til databasen, skal du sørge for at fjerne disse, når plugin er slettet. Ryd op i din database efter at have slettet plugins, der har tilføjet deres egne tabeller.
  • Træffe foranstaltninger for at holde dit websted sikkert og beskytte det mod hacks.

Resumé

Det er en hovedpine at have et problem med at oprette forbindelse til din WordPress-database og kan være afskrækkende. Men hvis du følger ovenstående trin, skal du være i stand til at reparere det og få adgang igen hurtigt.

Sørg for, at du følger vejledningen for at forhindre databaseproblemer, der opstår i fremtiden, og forhåbentlig behøver du ikke at reparere din database en anden gang.