Wordpress

Tímasparandi SQL fyrirspurnir fyrir WordPress

Ef þú ert WordPress vefsíðueigandi er mikið af hlutum sem þarf að sjá um.

Stöðugt að uppfæra bloggefnið þitt, bæta við nýjum vörum, breyta verði og við nefnum ekki einu sinni reglulega uppfærslu á viðbætur, veita þróunaraðila aðgang og gera margt fleira sem hluti af daglegu WordPress rútínu.

Stundum, ef þú þarft að fínstilla stillingar, finnurðu kennsluefni á langri vefsíðu með mörgum leiðbeiningum til að framkvæma eina aðgerð. En hvað ef þú vissir að meirihluta þessara breytinga er hægt að breyta með einfaldri SQL fyrirspurn, skipun sem þú keyrir í valmynd gagnagrunnsstjórans.

Þar sem þú ert upptekinn manneskja og að spara tíma þinn er forgangsverkefni, þá eru hér helstu SQL fyrirspurnir sem hjálpa þér að ná árangri á nokkrum mínútum.

Fyrstu skref

Þegar það eru fleiri en ein vefsíða á hýsingarreikningnum þínum, áður en þú keyrir SQL fyrirspurnir, þarftu að ganga úr skugga um að þú sért að breyta réttum gagnagrunni. Þú getur fundið nafn gagnagrunnsins sem er úthlutað tiltekinni WordPress uppsetningu í þínu WP-opnað stillingaskrá skrá á strengnum:

skilgreina ('DB_NAME', 'yourdbname')

WordPress skilgreina gagnagrunn

Taktu líka eftir töfluforskeytinu, þar sem þú þarft það til að tilgreina þegar SQL skipanir eru keyrðar. Það er staðsett í sömu skrá neðst á stillingum síðunnar.

WordPress töfluforskeyti

Í þessu dæmi hér að ofan er nafn gagnagrunnsins _wp622. Töfluforskeytið er wpc7_. Nú, þegar við vitum það, skulum við fara í gagnagrunnsstjórann. Meirihluti stjórnborða notar PHPMyAdmin fyrir gagnagrunnsstjórnun.

phpMyAdmin

Þegar þú ert þar, finndu gagnagrunnsnafnið þitt á listanum og smelltu á það:

Veldu gagnagrunn

Áður en þú gerir einhverjar breytingar skaltu ganga úr skugga um að þú býrð til öryggisafrit fyrir þennan gagnagrunn, til að geta endurheimt hann fljótt ef eitthvað fer úrskeiðis.

Við förum ítarlega yfir hvernig á að taka öryggisafrit af WordPress í almennu öryggisafritahandbókinni okkar. En til að gefa þér fljótlega leiðsögn skaltu velja útflutningur valkostur, veldu aðferðina og sniðið í samræmi við þarfir þínar og ýttu á Go (hér höfum við stillt alla sjálfgefna valkosti):

Flytja út gagnagrunn

Þegar því er lokið er óhætt að halda áfram. Ýttu á valmyndina SQL og við skulum byrja:

SQL valmynd

Skipta um slóð

Ef þú ætlar að uppfæra vefslóðina þína með því að bæta SSL vottorðinu við vefsíðuna þína eða með því að gera aðrar breytingar, vertu viss um að nota eftirfarandi skipun:

UPDATE wp_options SET option_value = replace(option_value, 'http://www.oldurlofthewebsite.com', 'http://www.newurlofthewebsite.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Segjum að ég vilji að vefslóðin mín sé https//: og lénið mitt sé example.com. Í þessu tilviki þarf ég að breyta wp_options töfluheitinu og slóðinni:

UPDATE wpc7_options SET option_value = replace(option_value, 'http://www.example.com', 'https://www.example.com') WHERE option_name = 'home' OR option_name = 'siteurl';

SQL Skiptu um nafn vefsvæðis

Og bíddu eftir árangri skilaboðum.

SQL velgengniskilaboð

Af hverju er svona mikilvægt að sjá það? Ef þú ýtir á Go en það eru einhverjar villur í fyrirspurninni, kerfið mun ekki geta uppfyllt beiðnina og þú færð villur sem þýðir að framkvæmdin mistókst. Villan mun líta út sem hér segir og gefur til kynna ástæðu þess að ferlið mistókst.

SQL villuboð

Vinsamlegast athugaðu að þessi skipun er einföld og mun aðeins koma í stað aðalslóðar vefsíðu þinnar, þannig að ef þú ætlar að breyta léninu á vefsíðunni þinni úr example.com í test.net þarftu að breyta því, þar með talið öllum töflur þar sem vefslóð vefsíðunnar þinnar er uppfyllt eins og wp-posts, wp-postmeta og sjáðu einnig um töflurnar með línum sem innihalda vefslóð sem er búin til af viðbótum (til dæmis WooCommerce).

Til að gera það þarftu að minnsta kosti grunn SQL þjálfun. Einn valkostur í viðbót væri að opna gagnagrunninn sem þú fluttir út í hvaða textaritli sem er og með Ctrl+H skipta út öllum tilmælum um gamla lénið þitt í það nýja. Ef þetta hljómar of flókið, þá eru ýmis önnur verkfæri til sem hjálpa til við að gera þetta ferli sjálfvirkt (svo sem samtenging/það gagnagrunnsleit og skipta um skriftu, eða Better Search & Replace viðbótin sem byggir á sama skriftu) á meðan þú hleður skránni upp á vefsíðumöppu fyrir vinnusíðuna og opnaðu hana í vafra.

Búðu til nýjan stjórnandanotanda

Ef þú þarft að bæta nýjum notanda með Admin hlutverki við uppsetninguna þína þarftu að nota eftirfarandi skipun og breyta henni eftir óskum þínum:

INSERT INTO `wp_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('yourlogin', MD5('yourpassword'), 'firstname lastname', 'email@example.com', '0');
 
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');

Athugaðu að þú þarft að breyta töflunum og innskráningargildum í samræmi við það sem þú vilt notandanafn og Gagnagrunna.

Ég vil búa til notanda minn þróunaraðili með lykilorðinu lykilorðið mitt, verktaki minn heitir John Doe og tölvupósturinn er test@test.com. Þannig að fyrirspurn mín mun líta svona út:

INSERT INTO `wpc7_users` (`user_login`, `user_pass`, `user_nicename`, `user_email`, `user_status`)
 VALUES ('Mydev', MD5('mypassword'), 'John Doe', 'test@test.com', '0');
 
 INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wp_users), 
 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
 INSERT INTO `wpc7_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) 
 VALUES (NULL, (Select max(id) FROM wpc7_users), 'wp_user_level', '10'

SQL Búðu til nýjan Admin notanda

Athugaðu að ég þarf ekki að breyta nöfnum raðanna (þ.e wp_user_level eða leika sér með tölur 0, 10, 13 þar sem þeir meina notendahlutverkið og samsvarandi réttindi. Þegar því er lokið ýti ég á Go.

Úttakið ætti að sýna árangursríkar niðurstöður eins og eftirfarandi:

SQL Búa til nýjan Admin notanda Niðurstöður

Breyta innskráningarnafni stjórnanda

Til að breyta innskráningarnafni notendanafns, farðu aftur á MySQL flipann og keyrðu eftirfarandi skipun:

UPDATE wp_users SET user_login = 'newlogin' WHERE user_login = 'admin';

Segjum að sjálfgefið notendanafn þitt sé minn þróunaraðili, það sem þú bjóst til áður og þú vilt stilla öruggur notandi í staðinn fyrir það. Í sérstöku tilviki okkar keyrum við eftirfarandi skipun, þar sem við höfum einnig sjálfgefið forskeytið wp7c_:

UPDATE wpc7_users_users SET user_login = 'secureduser' WHERE user_login = 'mydeveloper';

Vel heppnuð framleiðsla lítur svona út:

SQL Breyting á notandanafni stjórnanda innskráningar tókst

Breyttu lykilorði stjórnanda

Í samræmi við öryggisreglur venjulegra lykilorðabreytinga gætirðu líka viljað breyta lykilorðinu þínu öruggur notandi. Hér er fyrirspurnin um það:

UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'youruser';

Fyrir þessa tilteknu lykilorðsbreytingarskipun er skipunin okkar sem hér segir:

UPDATE wpc7_users SET user_pass = MD5( '$tR0ngP@s$w03D' ) WHERE user_login = 'secureduser';

SQL Breyta lykilorði stjórnanda

Press Go og bíddu eftir árangursskilaboðunum:

SQL Breyta stjórnanda lykilorði

Eyða ruslpósti

Fyrir notendur sem birta mikið af færslum og skilja ummælin eftir opin fyrir samskipti, gæti vandamálið með ruslpóstummæli orðið mjög sársaukafullt. Þó að þú gætir síað athugasemdirnar með handvirku samþykki, muntu líklega vilja finna leið til að eyða fljótt öllu sem þú hefur ekki samþykkt. Svona:

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

Þegar það er sérsniðið að tilteknu tilviki erum við að ræða hér:

DELETE FROM wpc7_comments WHERE wpc7_comments.comment_approved = 'spam';

SQL Eyða ruslpósti

Athugaðu: forskeytinu þarf að breyta á báðum stöðum þar sem það er uppfyllt, þar sem wp_comments.comment_approved er sérreiturinn í töflunni.

Hér er árangursrík útkoma:

SQL Eyða ruslpósti tókst

Eyða öllum ósamþykktum athugasemdum

Á einhverjum tímapunkti gætirðu áttað þig á því að þú ert þreyttur á að sía og lesa athugasemdir við greinarnar áður en þú tekur endanlega ákvörðun um að birta þær, svo þú vilt eyða þeim. Það er skipun fyrir það:

DELETE FROM wp_comments WHERE comment_approved = 0

Athugið að athugasemd_samþykkt kafla þarf ekki breytinguna þar sem þessi flipi táknar sjálfgefna aðgerðina í töflunni sem er óbreytanleg.

Hin breytta skipun lítur svona út:

DELETE FROM wpc7_comments WHERE comment_approved = 0

SQL Eyða ósamþykktum athugasemdum

Þegar því er lokið geturðu séð venjulega niðurstöðu fyrir skipanir sem hafa verið framkvæmdar með góðum árangri:

SQL Eyða ósamþykktum athugasemdum tókst


Þó að það kann að virðast að það geti tekið lengri tíma að fylgja leiðbeiningunum en að gera hlutina handvirkt, þá er það ekki svo. Því stærri sem vefsíðan þín er, því meiri tíma þarftu að eyða í hana. Ein stök aðgerð framkvæmd sérstaklega fyrir 10 færslur og þú endar með 10x meiri tíma í framkvæmd.

Þannig að í raun sparar þú tonn af dýrmætum tíma þínum með því að keyra þessar skipanir og getur notað þennan tíma í mikilvægari hluti eins og efnisskipulagningu eða að leita að hugmyndum um innblástur.

Til hamingju með að blogga!

tengdar greinar

0 Comments
Inline endurgjöf
Skoða allar athugasemdir
Til baka efst á hnappinn