WP-CLI – močno orodje za upravljanje WordPress strani

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.

  1. Nadgradnja jedra
    wp core update
  2. 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.

  1. Namestitev in aktivacijo teme z imenom twentyseventeen

    wp theme install twentyseventeen --activate
  2. 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.

  1. Popravilo in optimizacija podatkovne baze
    wp db repair
    wp db optimize
  2. 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 .

Vam je članek pomagal?

Povprečna ocena 5 / 5. Ocenilo: 5

Zaenkrat še ni glasov! Bodi prvi, ki bo ocenil to objavo.

Žal nam je, da ta članek za vas ni uporaben!

Let us improve this post!

Želite kaj dodati?