Usein voi olla kätevää hallita sivustoa ja WordPressin toimintoja komentorivin kautta. Tätä varten Seravolta löytyy valmiiksi asennettuna WP-CLI-komentorivi. Käyttääksesi WP-CLI-työkaluja täytyy sivustoon ottaa ensin SSH-yhteys. Lue täältä lisää, miten voit muodostaa SSH-yhteyden sivustoosi.
Mikä on WP-CLI?
Olennaisena osana Seravon WordPress-alustaa ovat hyvät kehittäjätyökalut, joista tärkeimpiin kuuluu WP-CLI komentorivityökalu. Voit päivittää sen avulla laajennuksia, konfiguroida multisite-asennuksia ja tehdä paljon muuta käyttämättä web-selainta. Työkalun avulla WordPress-sivustoja voidaan hallita kokonaisvaltaisesti komentorivin kautta.
Järjestelmänvalvojana WordPress-sivustoa voi hallita ohjauspaneelin kautta, mutta WP-CLI tekee verkkosivujen hallinnasta nopeampaa ja helpompaa. Päivitysten ajo, varmuuskopioiden luonti sekä muut säännölliset admin-toiminnot sujuvat nopeasti WP-CLI:n komennoilla komentoriviltä.
Tällä hetkellä kaikille Seravon asiakkaille on saatavilla WP-CLI:n versio 2.1, ja uusille tilauksille se tulee käyttöön automaattisesti. Tässä versiossa työkalun rakenne on päivitetty siten, että se takaa käyttäjälleen nopeat suoritusajat. Myös työkalun ketteryys ja luotettavuus nousi päivityksen ansiosta uudelle tasolle aikaisempiin versioihin nähden.
Yleisimpiä WP-CLI-komentoja
Listaa kaikki asennetut lisäosat:
wp plugin list
Voit poistaa lisäosan käytöstä seuraavalla komennolla:
wp plugin deactivate mahtava-lisaosa
Plugin 'mahtava-lisaosa' deactivated.
Success: Deactivated 1 of 1 plugins.
Teeman vaihtaminen onnistuu seuraavasti:
wp theme activate twentynineteen
Success: Switched to 'Twenty Nineteen' theme.
Tulosta lista kaikista käyttäjistä:
wp user list
Tulostaa kaikki käyttäjät...
Tulosta lista kaikista pääkäyttäjistä:
wp user list --role=administrator
Tulostaa kaikki pääkäyttäjät...
Vaihda käyttäjän salasana sähköpostin avulla:
wp user update [email protected] --user_pass=UusiSalasana
Success: Updated user 7.
Joskus voi tulla tarve korvata tietokannasta joku muuttunut tieto uudella (esimerkiksi sähköposti). Tähän löytyy kätevä etsi-korvaa-komento:
wp search-replace '[email protected]' '[email protected]' --all-tables
# vinkki: voit testata komentoa lisäämällä perään --dry-run
Pakolliset lisäosat (mu-plugins)
Pakolliset lisäosat (sijaitsevat kansiossa wp-content/mu-plugins/) ovat erityyppisiä kuin perinteiset lisäosat. Ne ovat automaattisesti aktivoituja, eivätkä tue perinteistä aktivointia/deaktivointia.
Pakollisen lisäosan poistamiseen ei ole olemassa WP-CLI:n omaa komentoa (kuten wp plugin delete). Tästä syystä lisäosa on poistettava käyttämällä tiedostojärjestelmän komentoja (esim. rm).
Siirry mu-plugins-hakemistoon:
cd /data/wordpress/htdocs/wp-content/mu-plugins/
Voit tarvittaessa listata kansions sisällön esimerkiksi
ll-komennolla.Poista tiedosto tai kansio käyttäen
rm-komentoa:Yksittäisen tiedoston poisto:
rm tiedoston-nimi.php
Koko kansion poisto (jos mu-plugin on useista tiedostoista koostuva kansio):
rm -rf kansion-nimi
Huom! Käytä rm -rf -komentoa varoen, sillä se poistaa kansion ja sen sisällön pysyvästi ilman vahvistusta. Ota ensin tarvittaessa varmuuskopio ajamalla komento wp-backup.
Seravon omat WP-CLI-komennot
Olemme luoneet muutamia omia kustomoituja WP-CLI-komentoja, jotka ovat myös asiakkaittemme käytössä.
Varmuuskopiot
Otamme varmuuskopiot sivustoista joka yö, mutta voi olla kätevää ottaa varmuuskopio sivustosta suurempien muokkauksien välissä. Voit ottaa varmuuskopion seuraavalla komennolla:
wp-backup
...
--> Backup completed
Successfully backed up 323 MB of data.
Sivustotestit
Testit voidaan ajaa komentorivin kautta:
wp-test
...
Time: 9.76 seconds, Memory: 12.00MB
I: Finished running wp-test-ng
Välimuistin tyhjennys
Muutoksien jälkeen kannattaa tyhjentää välimuisti. Se onnistuu tällä komennolla:
wp-purge-cache
---> Purging Nginx page cache...
Cache purged successfully for esimerkki_12345.
----> Purging WordPress object cache...
Success: The cache was flushed.
----> Flush WordPress rewrites...
Success: Rewrite rules flushed.
----> Flush the entire Redis cache (includes Nginx PageSpeed cache etc)...
OK
----> Success
Käynnistää nginx uudelleen
Jos lisäät uusia nginx-sääntöjä /data/wordpress/nginx/-hakemistoon, tulee nginx käynnistää uudelleen.
Voit ensin ajaa testin, joka tarkistaa, että säännöt on määritelty oikein, mutta ei käynnistä nginx:ää uudelleen:
wp-restart-nginx --test
Testing Nginx configuration...
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jos testit menivät läpi ilman virheitä, käynnistä nginx uudelleen komennolla:
wp-restart-nginx
Kehittäjädokumentaatio
Lue lisää Seravon omista WP-CLI-komennoista kehittäjädokumentaatiostamme. Muita hyödyllisiä linkkejä WP-CLI-komentoihin: wp-cli.org ja WordPressin omat kehittäjädokumentaatiot.
