Kā atrast un aizstāt tekstu savā WordPress datubāzē ar vienu klikšķi
Ja vēlaties atrast un aizvietot noteiktu tekstu, adresi vai attēlu, to viegli var izdarīt, izmantojot WordPress spraudni meklēšanai un aizvietošanai vai vienkāršu SQL vaicājumu.
Kad var noderēt meklēšana un aizvietošana WordPress datubāzē
Pieņemsim, ka esat pievienojis konkrētu tekstu vai adresi vairākiem saviem ierakstiem. Jūs nezināt, kuros tieši ierakstos tas ir pievienots, bet zināt, ka šo ierakstu ir ļoti daudz. Varat pārbaudīt ierakstus manuāli, viens pēc otra, tērējot daudz laika un, visticamāk, kaut ko palaist garām.
Izmantojot komandu meklēšanai un aizvietošanai, to pašu var izdarīt daudz ātrāk un efektīvāk. Vienīgais, kas jāņem vērā, ir tas, ka, ja pieļausiet kļūdu, atpakaļ to vairs nevarēs atgriezt. Tiklīdz teksts tiek aizvietots, tas pazūd uz visiem laikiem. Tāpēc uzmanīgi ievadiet tekstu, ko meklējat un ar ko aizvietosiet.
Darba sākšana
Kā jau minēts iepriekš, izmaiņas nevarēs atgriezt, tāpēc ieteicams izveidot datubāzes rezerves kopiju – to var izdarīt, izmantojot spraudni vai phpMyAdmin – pēc tam var sākt meklēšanu un aizvietošanu.
Meklēšana un aizvietošana, izmantojot spraudni
Ja neesat pazīstams ar kodu un nevēlaties rakstīt SQL vaicājumus, ir vienkāršāks veids, kā atrast un aizvietot tekstu — WordPress spraudnis Better Search Replace.

Tas ļauj palaist meklēšanas un aizvietošanas komandas tieši WordPress admin panelī.
Galvenā priekšrocība ir tā, ka Better Search Replace korekti strādā ar serializētajiem datiem, kas bieži tiek glabāti WordPress opcijās un metadatos. Tas ir īpaši svarīgi, ja aizvietojat domēna nosaukumus vai pārejat uz HTTPS — vienkārša teksta aizvietošana var bojāt serializētos masīvus. Tādēļ ieteicams izmantot tieši šo spraudni vai WP-CLI (skat. zemāk).
SQL vaicājuma palaide phpMyAdmin
Varat izmantot phpMyAdmin, lai atrastu un aizvietotu tekstu WordPress datubāzē. Vispirms piesakieties savas hostinga cPanel admin panelī. Ritiniet līdz sadaļai “Datubāzes” un noklikšķiniet uz phpMyAdmin.

Ekrānuzņēmumā redzama cPanel admina saskarne Hostnet. Jūsu saskarne var izskatīties citādi. Tiks atvērts phpMyAdmin, kur jums jāklikšķina uz WordPress datubāzes nosaukuma un pēc tam uz SQL.

SQL vaicājums jāievada šādi:
<br />update TABLE_NAME set FIELD_NAME =<br />replace(FIELD_NAME, 'Text to find', 'text to replace with');<br />
Piemēram, ja vēlaties atrast un nomainīt tekstu WordPress ierakstos:
<br />update wp_posts set post_content =<br />replace(post_content, 'Text to find', 'text to replace with');<br />
Nospiediet pogu Go, lai turpinātu. phpMyAdmin palaidīs SQL vaicājumu un veiksmīgas izpildes gadījumā parādīs aizvietoto rindu skaitu. Tagad varat pārbaudīt savu vietni, lai redzētu izmaiņas.
Piezīme: tabulu prefikss var atšķirties no standarta wp_.
Alternatīva pieredzējušiem lietotājiem: WP-CLI
Lielākām vietnēm un izstrādātājiem viens no ātrākajiem veidiem teksta aizvietošanai šobrīd ir WP-CLI — WordPress komandrindas rīks. Tas arī atbalsta serializētus datus un var strādāt ar visām tabulām vienlaicīgi.
Komandas piemērs:
<br />wp search-replace 'http://oldsite.com' 'https://newsite.com' --all-tables<br />
Šī komanda veiks drošu aizvietošanu visā datubāzē un automātiski apstrādās serializāciju.
Mūsu specializācija — WordPress vietņu izstrāde un uzturēšana. Kontakti bezmaksas konsultācijai — [email protected], +371 29394520

Atbildēt
Vai vēlaties pievienoties diskusijai?Jūtieties brīvi sniegt savu ieguldījumu!