1. Home
  2. Tehnisks
  3. WP-CLI — komandrindas rīks WordPress pārvaldībai
  1. Home
  2. WordPress
  3. WP-CLI — komandrindas rīks WordPress pārvaldībai

WP-CLI — komandrindas rīks WordPress pārvaldībai

WP-CLI ir oficiālais komandrindas rīks WordPress vietņu pārvaldībai. Daudzām darbībām tas ir ērtāka un ātrāka alternatīva WordPress vadības panelim.

WP-CLI komandrindas utilīta ir pieejama terminālī, izveidojot SSH savienojumu ar jūsu virtuālo serveri. Vairāk varat izlasīt šeit: SSH savienojuma izveide.

Šeit izceļam dažas noderīgas WP-CLI komandas.

Visas komandas ar skaidrojumiem un piemēriem var apskatīt WP-CLI tīmekļa lapā, kā arī komandrindā.

Lai redzētu visas komandas, ievadiet:

> wp

vai

> wp help

WP-CLI komandas ir sagrupētas kategorijās atbilstoši darbībām.
Katrai tā sauktajai galvenajai kategorijai ir savas apakškomandas un opcijas.

Lai redzētu core komandas, ievadiet:

> wp core

Lai redzētu komandas skaidrojumu ar piemēriem, ievadiet:

> wp help core update

 

WordPress konfigurācija

Apskatīt WordPress versiju:

> wp core version

Apskatīt konfigurāciju:

> wp config list

Apskatīt tikai datubāzes datus:

> wp config list DB_

Apskatīt vienu konkrētu konfigurācijas iestatījumu:

> wp config get DB_NAME

Mainīt konfigurācijas iestatījumu:

> wp config set DB_NAME db_name

Apkopes režīma statusa apskate, aktivizēšana un deaktivizēšana:

> wp maintenance-mode status
> wp maintenance-mode activate
> wp maintenance-mode deactivate

WordPress instalēšana un atjaunināšana

Lejupielādēt WordPress failus, norādot versiju, un izlaist noklusējuma tēmu un spraudņus:

> wp core download --version=5.5.3 --skip-content

Instalēt WordPress 5 sekundēs (datubāzes dati iepriekš jāpievieno failā wp-config.php):

> wp core install --url=domain.tld --title='Jauna vietne' --admin_user=vards --admin_email=vards@domain.tld

Atjaunināt WordPress uz jums nepieciešamo versiju un pēc tam atjaunināt datubāzi:

> wp core update --version=5.5.1
> wp core update-db

WordPress lietotāji, tēmas un spraudņi

Visu WordPress lietotāju saraksts, katram lietotājam ir savs unikāls ID:

> wp user list

Pievienot lietotāja kontu ar WordPress administratora tiesībām:

> wp user create username name@domain.tld --role=administrator

Dzēst lietotāju (konta ID = 123).
Piezīme: ja dzēšat lietotāju, kura ieraksti netiek pārdalīti citam lietotājam ar opciju --reassign, tiks dzēsti arī viņa ieraksti.

> wp user delete 123
> wp user delete 123 --reassign=1234

Mainīt lietotāja paroli. Ieteicams paroli importēt no faila, kā parādīts 2. komandā, lai tā nepaliktu komandrindas vēstures failā (lietotāja ID = 123):

> wp user update 123 --user_pass=new-and-long-password
> wp user update 123 --prompt=user_pass < user_password.txt

Visu spraudņu saraksts, statuss, versijas numurs un vai ir pieejams atjauninājums:

> wp plugin list

Spraudņu atjaunināšana (konkrēta spraudņa atjaunināšana un visu atjaunināšana):

> wp plugin update hello
> wp plugin update --all

Konkrēta spraudņa deaktivizēšana var būt pagaidu risinājums, lai atjaunotu vietnes darbību, ja pēc WordPress vai spraudņa atjaunināšanas WordPress vairs nav pieejams (tiek parādīts PHP kļūdas paziņojums). Tas var būt risinājums arī tad, ja vairs nevarat piekļūt WordPress administrēšanas lapai un tajā tiek rādīts spraudņa nosaukums.
Spraudņa deaktivizēšana:

> wp plugin deactivate plugin-name

Visu tēmu saraksts, statuss, versijas numurs un vai ir pieejams atjauninājums:

> wp theme list

Tēmu atjaunināšana:

> wp theme update twentytwenty

Darbības, kas saistītas ar WordPress datubāzi

Datubāzes saglabāšana failā. Ātrs un ērts veids, kā izveidot datubāzes rezerves kopiju (ieteicams izveidot rezerves kopiju pirms jebkādām būtiskām izmaiņām):

> wp db export

Datubāzes importēšana no faila:

> wp db import dbname-2020-01-01-abcd1234.sql

Meklēt datubāzē konkrētu tekstu:

> wp db search 'find this text'

Datu aizstāšana datubāzē.

Ja pirms izmaiņu veikšanas vēlaties redzēt, ko aizstāšana mainītu un kurās tabulās, pievienojiet komandai opciju: --dry-run.
Ja meklējamais vai aizstājamais teksts satur atstarpes vai speciālās rakstzīmes, tas jāieliek pēdiņās:

> wp search-replace --report-changed-only --dry-run --skip-columns=guid 'search this' 'replace with this'

Atvērt mysql komandrindu (informācija savienojumam ar datubāzi tiek ņemta no faila wp-config.php):

> wp db cli

WordPress URL maiņa

Jums var būt nepieciešams mainīt WordPress URL, migrējot WordPress no viena servera uz citu, no apakšdomēna uz galveno domēnu vai otrādi.
WordPress vietnes URL ir norādīts datubāzes tabulā options, laukos home un siteurl.
Turklāt domēna nosaukums parasti ir atrodams arī citās datubāzes tabulās un failos.

Apskatīt pašreizējās WordPress vietnes URL:

> wp option get home
> wp option get siteurl

Mainīt WordPress vietnes URL:

> wp option update home https://domain.tld

mainīt siteurl– URL uz direktoriju, kurā ir instalēts WordPress.
siteurl ir tāds pats kā home URL, ja WordPress ir instalēts domēna saknes direktorijā.
Ja WordPress ir instalēts apakšdirektorijā, piemēram, “blog”, tad siteurl vērtība būtu https://domain.tld/blog.

> wp option update siteurl https://domain.tld

Aizstāt veco URL visā datubāzē (izņemot tabulā posts kolonnā guid).
Pirms jebkādu izmaiņu veikšanas ieteicams pārbaudīt, kurās tabulās tiks veiktas izmaiņas. Kad jums ir pārskats par tabulām, noņemiet --dry-run, lai veiktu izmaiņas:

> wp search-replace --report-changed-only --dry-run --skip-columns=guid https://old.tld https://new.tld

Ja vecais domēns jāaizstāj ar jauno domēnu arī failos un jāveic daudz izmaiņu, aizstāšanu var veikt no komandrindas.
Pirms vecā domēna nosaukuma aizstāšanas ir jāzina, vai to var darīt visos failos vai tikai konkrētos direktorijos un failu tipos.
Visbiežāk nav nepieciešams veikt aizstāšanu kešatmiņas un žurnālu failos. Kešatmiņas failus var dzēst gan manuāli, gan caur WordPress administrēšanas paneli.
Attiecīgi jums ir jāsagatavo aizstāšanas komanda.
Meklēt veco domēnu visos failos un parādīt šo failu nosaukumus (ja nepieciešams, izlaidiet https:// pirms domēna nosaukuma):

> grep -irl 'https://old.tld' ./

Meklēt veco domēnu failos ar konkrētiem failu paplašinājumiem (izmantojiet opciju --include, lai pielāgotu paplašinājumu sarakstu savām vajadzībām):

> grep -irl --include \*.php --include \*.html --include \*.css 'https://old.tld' ./

Aizstāt veco domēnu ar jauno domēnu failos ar konkrētu faila paplašinājumu (šajā piemērā — PHP faili):

> find ./ -name '*.php' -exec sed -i 's~https://old.tld~https://new.tld~g' {} \;

WordPress failu kontrolsummas

Dažkārt ir nepieciešams pārbaudīt, vai WordPress faili nav modificēti. Tas bieži ir pazīme, ka WordPress ir kompromitēts. To var izdarīt ar šādām divām komandām:
Pārbaudīt WordPress core failus:

> wp core verify-checksums

Pārbaudīt WordPress spraudņu failus:

> wp plugin verify-checksums --all
Updated on 22. Apr 2024
Was this article helpful?

Related Articles