wp-cli

sito ufficiale https://wp-cli.org
tutti i comandi https://developer.wordpress.org/cli/commands
wp-cli serve ad installare e aggiornare  in modo rapido wordpress da riga comando
per   installarlo in locale io lo spiego su LINUX  – solo alcuni provider internet lo danno nei loro piani di hosting  lo vedete sul sito ufficiale di wp-cli e per accedervi dovete collegarvi via SSH

SCARICARE wp-cli:
download wp-cli.phar usando wget o curl   (lo scarico in qualsiasi cartella del Pc ) dal github sotto:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
una volta scaricato wp-cli.phar  (come dicevo sopra in qualsiasi cartella del Pc)
Renderlo eseguibile col comando wp va fatto quanto sotto
chmod +x wp-cli.phar
se usassi php apache nativi della distribuzione faccio quanto sotto:
 mv wp-cli.phar /usr/local/bin/wp
siccome io uso uso https://www.apachefriends.org devo spostarlo
mv wp-cli.phar /opt/lampp/bin/wp

siccome uso https://www.apachefriends.org come web Server per farlo funzionare devo fare quanto Sotto:
per eseguire come root wp-cli  e anche dirgli dove ho il php metto nel file file .bashrc linux #~ .bashrc
PATH=/opt/lampp/bin:$PATH
alias wp=”wp  –allow-root”

ora lanciando il coamando sotto vedremo se tutto é andato a Buon fine istallazione wp-cli
wp –info
SIAMO PRONTI per usare wp-cli ora Passiamo hai Comandi  elencati qui https://developer.wordpress.org/cli/commands

SCARICARE ULTIMA VERSIONE STABILE IN ITALIANO  tutte le opzioni https://developer.wordpress.org/cli/commands/core/download
wp core download –locale=it_IT
wp cone version 
 versione wordpress Attuale installata

CREA IL FILE wp-config.php tutte le ozioni https://developer.wordpress.org/cli/commands/config
wp core config –dbhost=host.db –dbname=prefix_db –dbuser=username –dbpass=password –dbprefix=wp_

CREA DATABASE IL NOME LO PRENDE DALLA STRINGA SOPRA  tutte le opzioni https://developer.wordpress.org/cli/commands/db
wp db create
wp db check
dice nome e tabelle database

INSTALLA WORDPRESS tutte le opzioni https://developer.wordpress.org/cli/commands/core/install
wp core install –url=http://siteurl.com –title=SiteTitle –admin_user=username –admin_password=mypassword –admin_email=my@email.com

INSTALLA UN PLUGIN ULTIMA VERSIONE tutte le opzioni https://developer.wordpress.org/cli/commands/plugin
wp plugin install –activate nome-plugin  cosi installa ultima versione plugin 
wp plugin list 
dice tutti i plugin installati  attivi o no  e se sono aggiornati

AGGIORNIAMO WORDPRESS

AGGIORNARE CORE  WORDPRESS A ULTIMA VERSIONE tutte le opzioni https://developer.wordpress.org/cli/commands/core/update
wp core update

AGGIORNARE PLUGIN  tutte le opzioni https://developer.wordpress.org/cli/commands/plugin/update
PER AGGIORNARLI TUTTI A ULTIMA VERSIONE
wp plugin update –all
PER AGGIORNARE SINGOLO PLUGIN A ULTIMA VERSIONE 
wp plugin update nome-plugin

AGGIORNARE TEMI  tutte le opzioni su https://developer.wordpress.org/cli/commands/theme/update
wp theme update –all
wp theme list
dice lista temi presenti
PER AGGIORNARE SINGOLO TEMA
wp theme update nome-tema
PER INSTALLARE NUOVO TEMA E ATTIVARLO
wp theme install nome-tema –activate

SPOSTAMENTO  SITO DA REMOTO A LOCALE USANDO ssh , rsync  , wp-cli  (non Spiego cosa sono ssh rsync se usate Windows non li avete nei vostri PC  solo con MAC e LINUX)
Connettiamoci al  sito remoto tramite SSH. (  su provider  siteground é spiegato come fare a questo link https://it.siteground.com/kb/ssh-e-chiavi-ssh )

Prima della connessione SSH eseguiamo   dump del database  tutte le opzioni su https://developer.wordpress.org/cli/commands/db/export
wp db export nome-database.sql  nel propiro pc locale (localhost) o sul server in produzione se  vogliamo portare wordpress  in locale

ORA ENTRANO IN GIOCO LA MERAVIGLIA DI ssh , rsync  SPOSTO TUTTO INSTALLAZIONE  WORDPRESS SENZA USARE ftp (FILEZILLA) NE phpmyadmin 

 DA LOCALSHOT (MIO PC) verso SITEGROUND
rsync -avz -e “ssh -p 18765” /opt/lampp/htdocs/conferenzeweb3 concere88@xx.xxx.xxx.xxx:/home/xxxxxx/public_html/

DA  SITEGROUND a LOCALHOST (MIO PC) 
rsync -ravz -e “ssh -p 18765” concere88@xx.xxx.xxx.xxx:/home/xxxxxx/public_html/sito /opt/lampp/htdocs/

Una volta completato rsync

modificare il file wp-config.php tutte le opzioni su https://developer.wordpress.org/cli/commands/config/edit
EDITOR=gedit wp config edit
EDITOR=vi wp config edit

è necessario completare la migrazione caricando il database tutte le opzioni su https://developer.wordpress.org/cli/commands/db/import
wp db import nome-database.sql.sql 

 effettuare una ricerca e sostituire l’URL remoto con quello locale o viceversa tutte le opzioni su https://developer.wordpress.org/cli/commands/search-replace
wp search-replace http://www.example.com http://localhost/localname

presentazione-wp-cli.pdf