WP-CLI je izredno zmogljivo orodje, ki se uporablja preko ukazne vrstice (konzole/terminal/ssh) in omogoča upravljanje spletnih strani ki so narejene v WordPress.
Orodje vsebuje velik izbor funkcij med njimi so:
- namestitev in nadgradnja WordPressa
- ustvarjanje in restavriranje rezervnih kopij podatkovne baze
- objavi novih prispevkov
- in veliko ostalih skrbniških funkcij
V današnjem prispevku si bomo ogledali nekaj osnovnih WP-CLI ukazov (preden začnete s testiranjem, se prepričajte da imate dostop do SSH in da ste v mapi kjer je dejansko nameščen WordPress). Priporočamo da si pred tem naredite varnostno kopijo.
Celoten seznam funkcij
Za izpis vseh funkcij zaženite
wp help
Dobili boste izpisek.
NAME wp DESCRIPTION Manage WordPress through the command-line. SYNOPSIS wp <command> SUBCOMMANDS cache Adds, removes, fetches, and flushes the WP Object Cache object. cap Adds, removes, and lists capabilities of a user role. cli Review current WP-CLI info, check for updates, or see defined aliases. comment Creates, updates, deletes, and moderates comments. config Generates and reads the wp-config.php file. core Downloads, installs, updates, and manages a WordPress installation. cron Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules. db Performs basic database operations using credentials stored in wp-config.php. embed Inspects oEmbed providers, clears embed cache, and more. eval Executes arbitrary PHP code. eval-file Loads and executes a PHP file. export Exports WordPress content to a WXR file. help Get help on WP-CLI, or on a specific command. i18n Provides internationalization tools for WordPress projects. import Imports content from a given WXR file. language Installs, activates, and manages language packs. maintenance-mode Activates, deactivates or checks the status of the maintenance mode of a site. media Imports files as attachments, regenerates thumbnails, or lists registered image sizes. menu Lists, creates, assigns, and deletes the active theme's navigation menus. network Perform network-wide operations. option Retrieves and sets site options, including plugin and WordPress settings. package Lists, installs, and removes WP-CLI packages. plugin Manages plugins, including installs, activations, and updates. post Manages posts, content, and meta. post-type Retrieves details on the site's registered post types. rewrite Lists or flushes the site's rewrite rules, updates the permalink structure. role Manages user roles, including creating new roles and resetting to defaults. scaffold Generates code for post types, taxonomies, plugins, child themes, etc. search-replace Searches/replaces strings in the database. server Launches PHP's built-in web server for a specific WordPress installation. shell Opens an interactive PHP console for running and testing PHP code. sidebar Lists registered sidebars. site Creates, deletes, empties, moderates, and lists one or more sites on a multisite installation. super-admin Lists, adds, or removes super admin users on a multisite installation. taxonomy Retrieves information about registered taxonomies.
Nadgradnja jedra WordPressa
Preverimo ali obstaja za nameščeno WordPress jedro kakšna nadgradnja.
wp core check-update
V primeru da imate nameščeno zadnjo verzijo in ni potrebno nadgradnje, boste dobili.
Success: WordPress is at the latest version.
Če obstaja nadgradnja za WordPress jedro, boste dobili vrnjen rezultat podoben temu (verzije se lahko razlikujejo kot iz našega testa).
+---------+-------------+-------------------------------------------------------------+ | version | update_type | package_url | +---------+-------------+-------------------------------------------------------------+ | 4.5.2 | major | https://downloads.wordpress.org/release/wordpress-4.5.2.zip | +---------+-------------+-------------------------------------------------------------+
Če je nadgradnja jedra na voljo, priporočamo da ga nadgradite. Uporabili boste dve komandi.
- Nadgradnja jedra
wp core update
- Nadgradnja podatkovne baze za novo jedro
wp core update-db
Nadgradnja WordPress vtičnikov
Najprej preverimo če za obstoječe vtičnike obstajajo kakšne nadgradnje.
wp plugin list
V našem primeru smo dobili seznam vtičnikov z vključenimi statusi in ali obstajajo nadgradnje.
+--------------------------+----------+-----------+---------+ | name | status | update | version | +--------------------------+----------+-----------+---------+ | advanced-ads | active | available | 1.14.9 | | enlighter | active | none | 3.10.0 | | loginizer | active | none | 1.4.2 | | yet-another-stars-rating | active | available | 2.0.5 | | wordpress-seo | active | none | 12.1 | +--------------------------+----------+-----------+---------+
Če želite nadgraditi vse vtičnike za katere obstajajo nadgradnje, enostavno zaženite.
wp plugin update --all
Sistem bo posodobil vse vtičnike na zadnjo verzijo. Spodaj je primer sporočila med nadgradnjo naših vtičnikov.
Omogočanje vzdrževalnega načina ... Prenašanje posodobitve iz https://downloads.wordpress.org/plugin/advanced-ads.1.14.10.zip... Raztezanje posodobitev ... Nameščanje zadnje izdaje ... Odstranjevanje stare izdaje vtičnika ... Posodobitev vtičnika je bila uspešna. Prenašanje posodobitve iz https://downloads.wordpress.org/plugin/yet-another-stars-rating.2.0.7.zip... Raztezanje posodobitev ... Nameščanje zadnje izdaje ... Odstranjevanje stare izdaje vtičnika ... Posodobitev vtičnika je bila uspešna. Onemogočanje vzdrževalnega načina ... +--------------------------+-------------+-------------+---------+ | name | old_version | new_version | status | +--------------------------+-------------+-------------+---------+ | advanced-ads | 1.14.9 | 1.14.10 | Updated | | yet-another-stars-rating | 2.0.5 | 2.0.7 | Updated | +--------------------------+-------------+-------------+---------+ Success: Updated 2 of 2 plugins.
Nadgradnja WordPress tem
Podobno kot smo naredili za vtičnike, lahko naredimo za teme oz. grafične predloge ki jih imamo nameščene.
Preverimo vse nameščene teme.
wp theme list
V našem primeru imamo nameščene privzete WordPress teme in te so zadnje verzije.
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentyfifteen | active | none | 2.5 | | twentynineteen | inactive | none | 1.4 | | twentyseventeen | inactive | none | 2.2 | | twentysixteen | inactive | none | 2.0 | +-----------------+----------+--------+---------+
V primeru da je v vašem primeru obstajajo nadgradnje in želite vse teme nadgraditi naenkrat, potem zaženite.
wp theme update --all
Če želite nadgraditi le eno temo, npr. twentyseventeen, zaženite.
wp theme update twentyseventeen
Namestitev vtičnikov in tem
Z wp-cli je mogoče tudi enostavno nameščati teme in vtičnike in le tudi aktivirati.
- Namestitev in aktivacijo teme z imenom twentyseventeen
wp theme install twentyseventeen --activate
- Za namestite in aktivacijo vtičnika akismet, bomo uporabili.
wp plugin install akismet --activate
Upravljanje s podatkovno bazo
WP-CLI omogoča da le z nekaj ukazi lahko izvozite/uvozite, popravite ali optimizirate podatkovno bazo ki jo uporablja nameščen WordPress.
- Popravilo in optimizacija podatkovne baze
wp db repair wp db optimize
- Izvoz in uvoz podatkovne baze
wp db export wp db import IME-VASE-BAZE.sql
Za napredne uporabnike
WP-CLI ponuja še veliko naprednih funkcij katere si je mogoče ogledati na https://make.wordpress.org/cli/handbook/
Želite uporabiti WP-CLI? Naročite HOSTKO naše spletno gostovanje ali reseller gostovanje .