[[oktatas:web:cms:wordpress|< WordPress]] ====== WP-CLI ====== * **Szerző:** Sallai András * Copyright (c) 2021, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== wp-cli ===== A wp-cli egy parancssoros eszköz a WordPress számára. Frissíthetők a bővítmények, konfigurálhat többoldalas telepítést stb., böngésző használata nélkül. Webhely: * https://wp-cli.org/ (2021) * https://developer.wordpress.org/cli/commands/ (2021; Parancsok) ===== Telepítés ===== A WP-CLI telepítéséhez töltsük le azt egy curl paranccsal: curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar Ellenőrzés: php wp-cli.phar --info Globális parancs létrehozása: chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp Ellenőrzés: wp --info ===== Frissítés ===== wp cli update ===== WordPress letöltése ===== mkdir app01 cd app01 wp core download Az aktuális könyvtárban megjelenek a WordPress fájlok. ===== Adatbázis létrehozása ===== wp db create ===== A WordPress telepítése ===== Hozzuk létre az adatbázis hozzáférést: create database wp01 character set utf8 collate utf8_hungarian_ci; grant all privileges on wp01.* to 'wp01'@'localhost' identified by 'titok'; Készítsünk másolatot a wp-config-sample.php fájlról wp-config.php néven: cp wp-config-sample.php wp-config.php Szerkesszük a wp-config fájlt, és adjuk meg az adatbázis elérés adatait. wp core install --url=localhost:9000 --title=Wp02 --admin_user=admin --admin_password=titok --admin_email=janos@zold.land wp core install --url=localhost:9000 --title=Wp02 --admin_user=admin --admin_email=janos@zold.lan --prompt=admin_password < admin_password.txt Szerver indítása: php -S localhost:9000 -t . Ha valamit elrontottunk, az adatbázist minden tábláját törölhetjük: wp db reset ===== WP szerver ===== wp server wp server --port=9000 ===== Admin felület ===== * http://localhost:9000/wp-login.php ===== Felhasználókezelés ===== Felhasználók listázása: wp user list Új felhasználó felvétele: wp user create imre imre@zold.lan --role=author Lehetséges szerepek: * administrator * editor * author * contributor * subscriber Felvétel újra: wp user create imre imre@zold.lan --role=author Jelszó nem látszik: wp user create imre imre@zold.lan --porcelain Felhasználói adatok frissítése: wp user update mari --display_name=Mari --user_pass=titok Szerep eltávolítása: wp user remove-role mari author Szerep beállítása: wp user set-role mari author Felhasználó törlése és publikációk más felhasználóknak tulajdonítása: wp user delete imre --reassign=mari Több információ: * https://developer.wordpress.org/cli/commands/user/ (2021) ===== Jogok megadása ===== A superadmin2 felhasználónak admin jogokat adunk: wp super-admin add superadmin2 ===== Beállítás ===== wp language core install hu_HU wp site switch-language hu_HU wp option update blogname "Fehér" wp option update blogdescription "Fehér blog" wp option update timezone_string "Europe/Budapest" Admin felhasználó e-mail címének frissítése: wp option update admin_email bela@zold.lan Opciók listázása: wp option list ===== Publikációk ===== wp post list wp post list --id=5 Frissítés: wp post update 1 --post_title="Helló Világ" wp post update 1 --post_name="ketto" --post_status=draft ===== Lapok ===== wp post list --post_type=page ===== Téma ===== wp theme install twentysixteen --activate wp theme install generatepress --activate Innen adhatunk meg nevet: * https://hu.wordpress.org/themes/ wp theme install ../my-theme.zip wp theme install http://valahol ===== Oldalsáv ===== wp sidebar list ===== widget ===== wp widget list sidebar-1 ===== Bővítmény ===== Beépülő modul telepítése és aktiválása: wp plugin install user-switching --activate Az Akismet spam modul telepítése: wp plugin install akismet Az Akismet aktiválása: wp plugin activate akismet