---
title: "WP-CLI — komandrindas rīks WordPress pārvaldībai"
canonical_url: "https://www.zone.lv/help/lv/kb/wp-cli-komandrindas-riks-wordpress-parvaldibai/"
post_type: "ht_kb"
published: "2024-04-22T12:03:37+00:00"
modified: "2024-04-22T12:03:37+00:00"
language: "lv"
author: "Matiko Arde"
taxonomies:
  ht_kb_category:
    - name: "Tehnisks"
      url: "https://www.zone.lv/help/lv/kb-categories/tehnisks/"
    - name: "WordPress"
      url: "https://www.zone.lv/help/lv/kb-categories/wordpress/"
  ht_kb_tag:
    - name: "WordPress"
      url: "https://www.zone.lv/help/lv/kb-tags/wordpress/"
---

# 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](https://www.zone.lv/help/en/kb/establishing-an-ssh-connection/).

Š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ā](https://developer.wordpress.org/cli/commands/), 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
```
