Meklēšana un aizstāšana WordPress datubāzē
WordPress neglabā Jūsu vietnes adresi vienā vietā. Tā ir norādīta iestatījumos, bet arī burtiski Jūsu ierakstos, pie attēliem un tēmu, spraudņu un logrīku iestatījumos. Tāpēc, ja maināt adresi, tā jāaizstāj visā datubāzē. Šeit lasiet, kā to izdarīt droši un kāpēc parasta SQL komanda var sabojāt Jūsu vietni.
Kad tas Jums ir nepieciešams?
- Jūsu vietne darbojās ar http un tagad darbojas ar https, un Jūs redzat jauktu saturu (lapa ar https, kas ielādē daļas caur http). Skatiet arī Nav slēdzenītes vai "nav droša": jaukta satura (mixed content) novēršana.
- Jūs pārceļat vietni uz citu domēnu vai no pagaidu adreses uz savu īsto domēnu.
- Jūs manuāli izveidojāt kopiju citā adresē, piemēram, testa vietni.
Ja klonējat vietni ar Installatron vai Website Manager, tas pats pielāgo adreses kopijā. Skatiet Klonēšana un testa vides (staging) izveide. Ja pārceļat vietni tikai uz citu hostingu ar to pašu domēnu, nekas nav jāmaina.
Kāpēc ne vienkāršs SQL REPLACE?
phpMyAdmin ar vienu SQL komandu varat aizstāt visus tekstus. Nedariet to adresēm. Daudzi iestatījumi tiek glabāti serializētā veidā: PHP pie katra teksta pieraksta tā garumu. Tas izskatās šādi:
s:27:"http://example.com/logo.png";
s:27 nozīmē: šeit seko 27 rakstzīmes garš teksts. Ja no tā izveidojat https://, teksts ir 28 rakstzīmes garš, bet joprojām ir norādīts 27. Tad PHP vairs nevar nolasīt vērtību, un iestatījums klusi pazūd. Jūs redzat, piemēram, tukšu izvēlni, pazudušu logotipu vai pazudušus logrīkus. Tāpēc izmantojiet rīku, kas atjaunina šos garumus.
Vispirms rezerves kopija
Meklēšana un aizstāšana notiek uzreiz, un tai nav atkritnes. Iepriekš eksportējiet savu datubāzi, skatiet Datubāzes eksportēšana, vai ar vienu klikšķi izveidojiet papildu rezerves kopiju WebOké Backups, skatiet WebOké Backups: rezerves kopijas apskate, atjaunošana vai lejupielāde.
1. veids: WP-CLI Terminal vai caur SSH
WP-CLI ir WordPress oficiālā komandrindas programma. Pie mums to izmantojat kā komandu wp DirectAdmin Terminal vai caur SSH. Tā ir pieejama tikai pakās ar SSH. Kuras tās ir, lasiet rakstā Terminal Jūsu pārlūkā.
- Atveriet Terminal un dodieties uz sava WordPress mapi:
cd domains/example.com/public_html - Vispirms pārbaudiet, kas mainītos, neko nemainot:
wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid --dry-run
Jūs redzēsiet, cik aizstāšanu būtu katrā tabulā. - Ja viss atbilst, izpildiet to pašu komandu bez
--dry-run.
Dažas izvēles komandā:
- Bez papildu opcijas WP-CLI darbojas ar tabulām, kuras WordPress pazīst. Ja spraudnis izmanto savas tabulas ar to pašu prefiksu (piemēram,
wp_), pievienojiet--all-tables-with-prefix. Opcija--all-tablesskar visas datubāzes tabulas, arī citas vietnes tabulas, kas tur nejauši atrodas. --skip-columns=guidatstāj neskartu kolonnuguidar ierakstu pastāvīgajiem identifikatoriem. WordPress iesaka to nekad nemainīt, citādi plūsmu lasītāji vecus ierakstus atkal parāda kā jaunus.- Ja ar sarežģītiem iestatījumiem kaut kas noiet greizi,
--precisestrādā lēnāk, bet rūpīgāk.
2. veids: spraudnis
Ja Jums nav pieejams Terminal vai SSH, izmantojiet meklēšanas un aizstāšanas spraudni, kas atbalsta serializētus datus. Tādi ir vairāki wordpress.org spraudņu katalogā. Izvēloties izlasiet aprakstu: tajā jābūt norādītam, ka spraudnis pareizi apstrādā serializētus datus. Arī šeit vispirms izmantojiet izmēģinājuma režīmu, ja spraudnim tāds ir, un pēc darba pabeigšanas spraudni izdzēsiet. Skatiet arī WordPress spraudņu izvēle, novērtēšana un sakopšana.
http:// vai https:// priekšā. Ja aizstājat tikai example.com, Jūs maināt arī e-pasta adreses, piemēram, info@example.com, un citus tekstus, kuros ir šis nosaukums. Pievērsiet uzmanību arī slīpsvītrai beigās: ja aizstājat https://example.com/ ar https://example.net, adreses saplūst kopā.Tikai WordPress adrese un vietnes adrese?
Vai pēc izmaiņām vairs nevarat piekļūt administrēšanas panelim, jo WordPress Jūs novirza uz nepareizu adresi? Tad vispirms pielāgojiet tikai rindas siteurl un home tabulā wp_options (prefikss wp_ Jums var būt cits). Tie ir parasti teksti, tos drīkst mainīt phpMyAdmin. Kā to izdarīt, lasiet rakstā phpMyAdmin atvēršana un lietošana. Pēc tam pārējo izdariet ar WP-CLI vai spraudni.
Pēc tam
- Iztīriet kešatmiņu savā kešatmiņas spraudnī un pārlūkā.
- Ja lapas rāda 404, vienreiz saglabājiet iestatījumus sadaļā Iestatījumi > Pastāvīgās saites. Skatiet Mana vietne nedarbojas pēc augšupielādes vai pārcelšanas.
- Pārbaudiet dažas lapas, izvēlni, logotipu un kādu veidlapu. Ar F12 konsolē pārbaudiet, vai vēl ir paziņojumi par jauktu saturu.
Papildu informācija
- wp search-replace vietnē developer.wordpress.org (angļu valodā)
- WordPress manuāla pārcelšana: faili, datubāze un wp-config.php
Vēlaties uzzināt vairāk? Apgūstiet bezmaksas WordPress kursu, nodarbību 3.2 www, pāradresācija un jaukts saturs vai nodarbību 9.5 WordPress vietnes pārcelšana.
