Url prezentacije: skrci.me/wpcli
med.over.net
avto.over.net
styling.over.net
Zavod.over.net
brezalkohola.si
Dan Sonca
... in mnogo drugih ...
Huraaaaa!!!!
(ste že posodobili?)
Neee ... !!!
Wordpress Multisite ni prava rešitev!
Mu zaupate?
Tehnično, namesto vas upgrade naredi naključni obiskovalec.
Opomba: Vseeno je autoupdate boljši kot no-update!
Končno :)
Potrebujete shell dostop ...
Preprosta: copy paste s spletne strani http://wp-cli.org
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
Samo v zadnjem koraku je potrebno imeti administratorske pravice.
To je potrebno narediti enkat za celoten strežnik.
cd /pot/do/wordpressa
wp core update
wp core update-db
Postopek traja manj kot minuto.
Pri več inštalacijah, se downloadana datoteka shrani in ponovno uporabi.
wp plugin update --all
# kaj pa teme?
wp theme update --all
Tudi tukaj se vse downloadane datoteke shranijo in znova uporabijo.
Ne, to je le začetek.
Možno je vse. Npr. nov wordpress:
wp core download
wp core config --dbname=wp --dbuser=mojuser --dbpass=supergeslo123 --locale=sl_SI
wp core install --url=example.com --title="Moj 382ti blog" --admin_user=janez --admin_password=supergeslo [email protected]
Wordpress postavljen! Lahko začneš pisat!
wp plugin install wordfence
wp plugin activate wordfence
wp theme install suevafree
wp theme activate suevafree
#seznam pluginov (deluje tudi za teme)
wp plugin list
+-----------+----------+-----------+---------+
| name | status | update | version |
+-----------+----------+-----------+---------+
| akismet | inactive | available | 3.0.2 |
| hello | inactive | none | 1.6 |
| wordfence | active | none | 5.3.3 |
+-----------+----------+-----------+---------+
Pozor! Inštalacija novih tem je tako preprosta in prijetna, da se vam lahko zgodi tole:
wp user create test [email protected] --role=editor --send-email
Success: Created user 2.
Password: LEAOY4OqouQ@
# seznam uporabnikov
wp user list
+----+------------+--------------+-------------------+---------------------+---------------+
| ID | user_login | display_name | user_email | user_registered | roles |
+----+------------+--------------+-------------------+---------------------+---------------+
| 1 | janez | janez | [email protected] | 2014-11-22 11:17:22 | administrator |
| 2 | test | test | [email protected] | 2014-11-22 12:01:29 | editor |
+----+------------+--------------+-------------------+---------------------+---------------+
Praktično pa predvsem za dolgotrajne operacije, ki v browserju povzročijo time out.
Pravzaprav PHP konzola z naloženim wordpressom!
wp shell
wp> wp_title();
Moj 382ti blogNULL
wp> get_the_title(1);
string(12) "Hello world!"
wp> $post = get_post(1);
wp> setup_postdata($post);
wp> get_excerpt();
string(54) "Welcome to WordPress. This is your first post. Edit or"
Še vedno gre za ponavljajoča se opravila, vendar gre veliko hitreje in z manj napora.
Posamezna opravila je možno kombinirati v shell skripte in si delo še dodatno olajšati.
Vsem, ki jih je zanimal wp-cli priporočam, da si pogledajo easyengine.
Če vas zanima managed wordpress hosting, se oglasite!
Url prezentacije: skrci.me/wpcli