Paano Ayusin ang Error sa Pagtatatag ng isang Koneksyon sa Database sa WordPress

Kung ikaw ay nagsu-surf sa web nang ilang sandali, wala kang nakikitang error sa ilang beses. Error sa Pagtatatag ng isang Koneksyon sa Database ay isa sa mga sumpa na maaaring sanhi ng maraming mga kadahilanan. Bilang isang nagsisimula sa WordPress, ito ay maaaring maging labis na nakakadismaya lalo na kapag nangyari ito sa sarili nitong hindi mo binabago ang anumang bagay. Tumatakbo kami sa isyung ito kahapon sa aming sariling site. Ito ay kinuha ng higit sa 20 minuto upang makita at ayusin ang problema. Habang ginagawa ang pananaliksik upang makahanap ng mga posibleng dahilan, natanto namin na walang magandang artikulo na sumasaklaw sa lahat. Sa artikulong ito, ipapakita namin sa iyo kung paano ayusin ang error na nagtatatag ng isang koneksyon sa database sa WordPress sa pamamagitan ng pag-compile ng isang listahan ng mga solusyon sa lahat sa isang lugar.

Tandaan: Bago ka gumawa ng anumang mga pagbabago sa database, tiyaking mayroon kang sapat na pag-backup.

Bakit mo nakuha ang error na ito?

Sa madaling salita, nakakakuha ka ng error na ito dahil hindi makapagtatag ang WordPress ng koneksyon sa database. Ngayon ang dahilan kung bakit ang WordPress ay hindi makapagtatag ng isang koneksyon sa database ay maaaring mag-iba-iba. Maaaring ang iyong mga kredensyal sa pag-login sa database ay mali o nabago. Maaaring ang iyong database server ay hindi tumutugon. Maaaring masira ang iyong database. Sa aming karanasan, karamihan sa mga beses ang error na ito ay nangyayari dahil sa ilang uri ng error sa server gayunpaman may iba pang mga kadahilanan. Hinahayaan naming tingnan kung paano pumunta tungkol sa pag-troubleshoot ng problemang ito.

Gumagana ba ang problema para sa / wp-admin / pati na rin?

Ang unang bagay na dapat mong gawin ay upang tiyakin na nakakakuha ka ng parehong error sa parehong front-end ng site, at ang back-end ng site (wp-admin). Kung ang mensahe ng error ay pareho sa parehong mga pahina na “Error sa pagtatatag ng isang koneksyon sa database”, pagkatapos ay magpatuloy sa susunod na hakbang. Kung nakakakuha ka ng ibang error sa wp-admin halimbawa isang bagay tulad ng “Ang isa o higit pang mga database table ay hindi magagamit. Maaaring kailanganin ang database na maayos “, kung gayon kailangan mong ayusin ang iyong database.

Magagawa mo ito sa pamamagitan ng pagdaragdag ng sumusunod na linya sa iyong wp-config.php file. Idagdag ito bago pa man ‘Iyan lang, pigilan ang pag-edit! Maligayang blogging ‘ line wp-config.php.

tukuyin ('WP_ALLOW_REPAIR', true); 

Kapag ginawa mo na iyon, makikita mo ang mga setting sa pamamagitan ng pagbisita sa pahinang ito: http://www.yoursite.com/wp-admin/maint/repair.php

Pag-ayos ng database sa WordPress

Tandaan, ang gumagamit ay hindi kailangang naka-log in upang ma-access ang pag-andar na ito kapag itinakda ang tinukoy na ito. Ito ay dahil ang pangunahing layunin nito ay ang pag-aayos ng isang sira na database, ang mga gumagamit ay maaaring hindi madalas mag-login kapag ang database ay sira. Kaya sa sandaling tapos ka na sa pag-aayos at pag-optimize ng iyong database, siguraduhing tanggalin ito mula sa iyong wp-config.php.

Kung hindi repair ang repair na ito sa problema, o nagkakaroon ka ng problema sa pagpapatakbo ng pagkumpuni pagkatapos ay patuloy na basahin ang artikulong ito bilang maaari mong mahanap ang isa pang solusyon upang gumana.

Sinusuri ang WP-Config na file

Ang WP-Config.php ay marahil ang nag-iisang pinakamahalagang file sa iyong buong pag-install ng WordPress. Ito ay kung saan mo tinukoy ang mga detalye para sa WordPress upang ikonekta ang iyong database. Kung binago mo ang iyong password sa root, o password ng user ng database, kailangan mo ring baguhin ang file na ito. Ang unang bagay na dapat mong laging suriin ay kung ang lahat ng bagay sa iyong wp-config.php file ay pareho.

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

Tandaan na ang iyong DB_Host halaga ay maaaring hindi palaging localhost. Depende sa host, magkakaiba ito. Para sa mga sikat na host tulad ng HostGator, BlueHost, Site5, ito ay localhost. Maaari kang makahanap ng iba pang mga halaga ng host dito.

Ang ilang mga tao iminungkahi na sila naayos ang kanilang mga problema sa pamamagitan ng pagpapalit ng localhost sa IP. Karaniwang makita ang ganitong uri ng isyu kapag nagpapatakbo ng WordPress sa isang lokal na kapaligiran ng server. Halimbawa sa MAMP, ang halaga ng DB_Host kapag binago sa IP ay maaaring tila gumagana.

tukuyin ('DB_HOST', '127.0.0.1:8889'); 

Magkakaiba ang IP para sa mga serbisyo ng online na web hosting.

Kung tama ang lahat ng bagay sa file na ito (siguraduhin na mag-check ka para sa mga typo), pagkatapos ito ay patas na sabihin na mayroong mali sa dulo ng server.

Suriin ang iyong Web Host (MySQL Server)

Kadalasan ay mapapansin mo ang Error na ito na nagtatatag ng koneksyon sa database kapag ang iyong site ay nakakuha ng maraming trapiko. Karaniwang, ang iyong server ng host ay hindi lamang maaaring panghawakan ang load (lalo na kapag ikaw ay nasa shared hosting). Ang iyong site ay makakakuha ng talagang mabagal at para sa ilang mga gumagamit kahit na output ang error. Kaya ang pinakamagandang bagay na dapat mong gawin ay makuha ang telepono o livechat sa iyong hosting provider at hilingin sa kanila kung ang iyong MySQL server ay tumutugon.

Para sa mga gumagamit na gustong subukan kung ang MySQL server ay tumatakbo sa iyong sarili, maaari kang gumawa ng ilang mga bagay. Subukan ang iba pang mga site sa parehong server upang makita kung mayroon silang isyu. Kung nakakakuha din ang mga ito ng parehong error, pagkatapos ay tiyak na may isang bagay na mali sa iyong MySQL server. Kung wala kang anumang iba pang site sa parehong hosting account pumunta lamang sa iyong cPanel at subukang i-access ang phpMyAdmin at ikonekta ang database. Kung maaari kang kumonekta, kailangan naming i-verify kung may sapat na pahintulot ang iyong user ng database. Lumikha ng bagong file na tinatawag testconnection.php at i-paste ang sumusunod na code dito:

Tiyaking palitan ang username at password. Kung matagumpay ang koneksyon, nangangahulugan ito na may sapat na pahintulot ang iyong user, at may ibang bagay na mali. Bumalik sa iyong wp-config file upang matiyak na lahat ng bagay ay may tama (muling i-scan para sa typos).

Kung hindi ka makakonekta sa database sa pamamagitan ng pagpunta sa phpMyAdmin, alam mo na ito ay isang bagay sa iyong server. Hindi ito nangangahulugan na ang iyong MySQL server ay pababa. Maaaring ibig sabihin na ang iyong gumagamit ay walang sapat na pahintulot.

lugar

# 1045 – Tinanggihan ang access para sa ‘foo’ @ ‘%’ ng user (gamit ang password: YES)

Nakuha namin ang telepono sa HostGator at ang kanilang suporta ay mabilis na natagpuan ang problema. Sa paanuman ang mga pahintulot ng aming user ay na-reset. Hindi sigurado kung paano ito nangyari, ngunit tila ito ang dahilan. Bumalik sila at pinanumbalik ang mga pahintulot at nabawi namin ang live na site.

Kaya’t kung makuha mo ang access tinanggihan ang error sa alinman sa pagkonekta sa iyong phpMyAdmin o sa pamamagitan ng mga resulta ng testconnection.php, dapat mong kontakin ang iyong host kaagad upang makuha ang mga ito upang ayusin ito.

Mga Solusyon na Nagtrabaho para sa Iba

Mahalagang tandaan, na ang mga ito ay maaaring hindi gumana para sa iyo. Gamitin sa iyong sariling peligro at siguraduhin na mayroon kang sapat na pag-back up kung may anumang mali.

Sinabi ni Deepak Mittal na ang kanyang kliyente ay nakakakuha ng error na kailangang maayos ang database. Kahit na matapos repairing ang database, ang error ay hindi nawala. Sinubukan niya ang iba’t ibang mga bagay at sa dulo, ang isyu ay ang site url. Tila nabago na kung saan naging sanhi ang error na magpatuloy. Pinatakbo niya ang SQL query sa pamamagitan ng pagpunta sa phpMyAdmin:

UPDATE wp_options SET option_value = 'YOUR_SITE_URL' WHERE option_name = 'siteurl' 

Tiyaking palitan ang YOUR_SITE_URL gamit ang aktwal na halimbawa ng url: http://www.site.com. Ang wp_options ay magkaiba kung binago mo ang prefix ng default na database ng WordPress.

Ito tila upang ayusin ang isyu para sa kanya at ilang iba na nagkomento sa kanyang post pati na rin.

Iminungkahi ni Sachinum na nakakonekta siya sa database gamit ang testconnection.php, kaya binago niya ang user ng wp-config.php sa root user. Nagsimula ang WordPress upang gumana nang mahusay. Pagkatapos ay ibinalik niya ang mga setting pabalik sa database-user, at patuloy itong gumagana. Hindi niya maisip kung ano ang mali, ngunit nakapagtapos na ito ay isang typo.

Iminumungkahi ng mga cutewonder na inalis nila ang nilalaman ng active_plugins sa talahanayan ng wp_options at na-edit ang mga nilalaman ng recently_edited. Talaga na tila upang ayusin ang problema. Mangyaring ang buong sagot dito.

Nabasa namin sa maraming mga mapagkukunan na nag-upload lamang ang mga gumagamit ng isang sariwang kopya ng WordPress at naayos na ang error.

Ito ay isang tunay na nakakadismaya na error. Ano ang sinubukan mo na tila gumagana para sa iyo? Masaya tayong lumawak sa mapagkukunan na ito, kaya ang iba ay hindi kailangang mag-aaksaya ng maraming oras sa paghahanap ng solusyon.