Hvordan fikse: Feil: klarte ikke å etablere databasetilkobling I wordpress

Vi har vel alle sett denne ved en eller annen sammenheng når man jobber med WordPress eller har surfet på nettet en stund. 

Feil med å etablere en databaseforbindelse er en av de problemene som kan skyldes mange årsaker. 

Som WordPress nybegynner kan dette være veldig frustrerende spesielt når det skjer på egenhånd uten at du har endret noe. I denne artikkelen vil vi vise deg hvordan du løser feilen som oppretter en databaseforbindelse i WordPress, ved å lage en liste over løsninger på ett sted.

Merk: Før du gjør noen endringer i databasen, må du kontrollere at du har tilstrekkelig sikkerhetskopi!

Hvorfor får du denne feilen?

Kort sagt, du får denne feilen fordi WordPress ikke klarer å opprette en databaseforbindelse. Hva grunnen til at WordPress ikke kan etablere en databasetilkobling er varierende. 

  • Det kan være at databasens påloggingsinformasjon er feil eller har blitt endret. 
  • Det kan være at databaseserveren din ikke svarer. 
  • Det kan være at databasen din har blitt skadet.

Min erfaring er at flertallet av ganger denne feilen kommer er på grunn av en eller annen slags serverfeil, men det kan også være andre faktorer. La oss ta en titt på hvordan man går fram for å feilsøke dette problemet.

Oppstår problemet for / wp-admin / også?

Første ting du bør gjøre er å sørge for at du får den samme feilen på både forsiden av nettsiden og i administrasjonen av nettstedet (wp-admin). Hvis feilmeldingen er den samme på begge sidene «Feil med å opprette en databaseforbindelse», fortsett til neste trinn. Hvis du får en annen feil på wp-admin, for eksempel noe som «En eller flere databasetabeller er utilgjengelige. Databasen må kanskje repareres «, da må du reparere databasen.

Du kan gjøre dette ved å legge til følgende linje i wp-config.php-filen. Legg til det like før: «/* That’s all, stop editing! Happy blogging. */» linjen i wp-config.php.

define('WP_ALLOW_REPAIR', true);

Når du har gjort dette, kan du se innstillingene ved å besøke denne siden: https://www.dittnettsted.no/wp-admin/maint/repair.php

Husk at brukeren ikke trenger å være logget inn for å få tilgang til denne funksjonaliteten når denne definisjonen er angitt. Dette skyldes at hovedintensjonen er å reparere en ødelagt database. Brukere kan ofte ikke logge inn når databasen er skadet. Så når du er ferdig med å reparere og optimalisere databasen, sørg for å fjerne dette fra wp-config.php.

Hvis denne reparasjonen ikke løste problemet, eller hvis du har problemer med å kjøre reparasjonen, fortsett å lese denne artikkelen som du kanskje finner en annen løsning på problemet.

Kontrollerer WP-Config-filen

wp-config.php er trolig den mest viktigste enkeltfilen i hele WordPress-installasjonen. Her spesifiserer du detaljene for WordPress for å koble til databasen. Hvis du har endret root-passordet ditt eller passordet til databasen, må du også endre denne filen. Første ting du alltid bør sjekke er om alt i din wp-config.php-fil er det samme som på webhotellet/serveren din.

define('DB_NAME', 'database-name'); 
define('DB_USER', 'database-username'); 
define('DB_PASSWORD', 'database-password'); 
define('DB_HOST', 'localhost');

Hvis alt i denne filen er riktig (pass på at du ser etter typoer), så er det å anta at det er noe galt i serverenden.

Sjekk webserveren din (MySQL Server)

Ofte vil du legge merke til denne feilen med problemer med å koble til databasen når nettstedet ditt får mer trafikk enn det serveren takler. I utgangspunktet klarer serveren din ikke å håndtere belastningen (spesielt når du er på delt hosting). Nettstedet ditt vil bli veldig sakte, og for noen brukere kan du selv sende ut feilen. Så det beste du bør gjøre er å komme på telefon eller livechat med din hosting leverandør og spørre om din MySQL-server er oppe eller nede.

For de brukerne som vil teste om MySQL-serveren kjører, kan du gjøre dette på flere måter. Test andre nettsteder på samme server for å se om de har problemet. Hvis de også får den samme feilen, så er det absolutt noe feil med MySQL-serveren. Hvis du ikke har noe annet nettsted på den samme serveren, går du ganske enkelt til cPanel og prøver å få tilgang til phpMyAdmin og koble til databasen. Hvis du kan koble til, må du verifisere om databasebrukeren din har tilstrekkelig tillatelse. Opprett en ny fil kalt tilkobling.php og lim inn følgende kode i den:

<?php
$link = mysqli_connect('localhost', 'username', 'password');
if (!$link) {
die('Could not connect: ' . mysqli_error());
}
echo 'Connected successfully';
mysqli_close($link);
?>

Pass på at du erstatter brukernavnet og passordet. Hvis scriptet klarer å koble til, betyr det at brukeren din har tilstrekkelig tillatelse, og det er noe annet som er feil. Gå tilbake til wp-config.php-filen for å forsikre deg om at alt er riktig (sjekk igjen for typoer).

Hvis du ikke kan koble til databasen ved å gå til phpMyAdmin, vet du at det er noe med serveren din. Det betyr ikke nødvendigvis at MySQL-serveren er nede. Det kan bety at brukeren ikke har tilstrekkelig tillatelse.

Så hvis du får tilgang nektet feil i enten å koble til phpMyAdmin eller gjennom tilkobling.php resultater, bør du kontakte din leverandør umiddelbart for å få dem til å fikse det.

Jeg har lest på mange nettsteder at brukerne bare lastet opp en ny kopi av WordPress og det løste feilen. Husk da og IKKE erstatte uploads mappen din da ALLE bildene dine da vil bli slettet.

Det er og i skjeldne tilfeller at en plugin gir denne feilen. Da kan du endre navn på mappen «plugins» til for eksempel «plugins1» via FTP eller cPanel. Dette løser i noen tilfeller feilen.

Dette er en veldig frustrerende feil som kan ha mange årsaker og hver årsak har sin løsning. Hva har du prøvd som syntes å virke for deg? Jeg vil gjerneutvide denne ressursen, slik at andre ikke trenger å kaste bort så mye tid på å finne en løsning.

 

6 tips til en sikrere WordPress installasjon

1. Hold deg oppdatert

Som en tommelfingerregel så anbefales det at hver gang WordPress eller en plugin/innstikk du bruker har en oppdatering så bør den oppdateres.
Det kommer ofte nye sikkerhetsoppdateringer. Jeg har valgt å bruke automatisk oppdateringer av min WordPress. Plugins derimot og temaer må oppdateres manuelt, så følg med.

Sjekk ut 5 flere gode tips til WordPress

 

5 WordPress tips

1. Endre standardlenkene på bildene

Hvis du går til denne adressen: http://dinblogg.no/wp-admin/options.php så kan du se alle innstillingene i WordPress. Der finnes det en innstilling som heter image_default_link_type den styrer om du skal komme til filen, vedlegget eller posten. Skriv inn post for å lenke til posten.

options-page

Du kan enkelt sette justering(venstre, sentrert eller høyre) lenketype og standard størrelse på bildene enkelt. Da kan du bruke koden under og legge den i functions.php i temamappen din.

function default_image_upload_settings() {

	update_option('image_default_align', 'center' );
	update_option('image_default_link_type', 'none' );
	update_option('image_default_size', 'large' );
}
add_action('after_setup_theme', 'default_image_upload_settings);

… 

 

WordPress temaer

Jeg har funnet noen temaer som jeg har blitt veldig glad i til WordPress. De er fra Themify og er skikkelig bra. Han som driver det, Nick La, er sykt god på support. De har mange dine temaer. Blant annet forsiden på Bloggbyen.com og dette temaet her på bloggen. :)

Jeg tenkte bare å dele med dere noen gode WordPress tips :)

 

6 nyttige WordPress tips

For noen av disse tipsene må du logge inn i phpMyAdmin og velge din WordPress database. Klikk på SQL knappen for å åpne SQL kommando vinduet. Lim inn koden under. Andre tips er PHP koder som blir brukt i tema filene dine.

  1. Resette admin passordet i WordPress. Bytt ut `admin` med ditt brukernavn.
    [php]UPDATE `wp_users` SET `user_pass` = MD5(‘PASSWORD’) WHERE `wp_users`.`user_login` =`admin` LIMIT 1;[/php]
  2. Endre epostadresse på folk som har kommentert, feks hvis du har endret epost.
    [php]UPDATE `wp_comments` SET `comment_author_email` = REPLACE( comment_author_email, ‘old-email@address.com’, ‘new-email@address.com’ );[/php]
  3. For dette tipset trenger du ikke å logge inn i phpMyAdmin. Her åpner du footer.php filen i ditt tema (template) og legger denne koden inn en passende plass. Denne viser antall spørringer fra databasen. Veldig nyttig for å redusere antall spørringer fra databasen.
    [php]<?php if (is_user_logged_in()) { ?>
    <?php echo get_num_queries(); ?> queries in < ?php timer_stop(1); ?> seconds.
    <?php } ?>[/php]
  4. For å legge til en «Endre/Edit» knapp i WordPress kan du bruke denne koden [php]<?php edit_post_link(__("**Edit**"), »); ?>[/php] vil du ha samme lenken på dine kommentarer bruker du denne koden [php]<?php edit_comment_link(__("**Edit**"), »); ?>[/php]
  5. Vil du vise dine tagger under postene bruker du denne koden [php]<?php the_tags(); ?>[/php] eller denne koden hvis du vil styre hvor stor skrift de skal ha.[php]<?php wp_tag_cloud(‘smallest=8&amp;largest=36’); ?>[/php]
  6. For å få en lenke til den som legger igjen en kommentar åpner du comments.php og leter etter [php]<?php the_author() ?>[/php] dette erstatter du med dette [php]<?php the_author_link(); ?>[/php]

Håper disse tipsene kan hjelpe.

 

Da har jeg flyttet inn!

Jeg har nå sittet fra klokken 17 å jobbet med å importere bloggen fra egenhosted WordPress til Bloggbyen.com. Det har tatt lang tid og designet er ikke helt likt, men nesten. Jeg har og fjernet et par funksjoner som jeg ikke klarte å få til å virke i farten. Prøver igjen senere.

Så nå går det ann å se mine kommentarer og poster på forsiden igjen :) Klokka er nesten 04 nå så tenker at jeg skal legge meg litt :)

 

Twitter i WordPress

Jeg bruker twitter, min profil er kanskje ikke den mest populære i Norge, men jeg trenger heller ikke være det. For å integrere twitter bruker jeg et verktøy som heter Twitter Tools det er en plugin. Den gjør det meste man trenger egentlig.

Her er litt av hva den gjør:

  • Sende en tweet hver gang du publiserer en ny post
  • Lage post med alle tweets for denne dagen
  • Lage post med alle tweets per uke
  • Lage egen post for alle tweets
  • Du kan tweete fra forsiden(når du er logget inn) og baksiden

Jeg mener dette er en av de beste twitter plugins som er ute for øyeblikket. Det er noen ting som kan forbedres. At man kan bruke bit.ly til forkorting og legge inn sin bit.ly API slik at man får alle sine bit.ly lenker samlet med statistikk.

Vet du om noen annen plugin som er bedre? Jeg er klar for en liten diskusjon.