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