# Scenarios



### Installer WordPress:

```bash
# Télécharger WordPress:
$ wp core download --locale=fr_FR
Downloading WordPress 4.9.8 (fr_FR)...
md5 hash verified: dc365d9f51eaf1cf99562d159754a5e9
Success: WordPress downloaded.

# Créer le fichier de config (wp-config.php):
#$ wp config create --dbname=testdb --dbuser=wp --dbpass=yourpassword
$ wp core config --dbname=databasename --dbuser=databaseuser --dbpass=databasepassword --dbhost=localhost --dbprefix=prfx_

# Avec Des options supplémentaires:
$ wp core config --dbname=wordpress5 --dbuser=www --dbpass=zzz --dbhost=localhost --dbprefix=wp5_ --extra-php <<PHP
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
PHP
Success: Generated 'wp-config.php' file.

# Créer la bdd 'wordpress5':
$ wp db create
Success: Database created.

# Pour connaitre les encodages utilisés:
$ wp db cli
MariaDB [wordpress5]> SELECT @@character_set_database, @@collation_database;
+--------------------------+----------------------+
| @@character_set_database | @@collation_database |
+--------------------------+----------------------+
| utf8                     | utf8_general_ci      |
+--------------------------+----------------------+
1 row in set (0.000 sec)

# Installer WordPress:
$ wp core install --url=silverbook.local  --title="WordPress Silverbook" --admin_user=bruno --admin_password=xxxxxxxx --admin_email="bruno@xxx.yyy"
Success: WordPress installed successfully.

# Changement de la structure des liens pour ne conserver que le nom de l'article
$ wp rewrite structure '/%postname%'

# Liste les thèmes trouvable dans l'installation
$ wp theme list

# Installer un thème:
$ wp theme install twentyseventeen

# Activer le thème:
$ wp theme activate twentyseventeen

# Installer et activer les plugins:
$ wp plugin install admin-post-navigation jetpack meow-lightbox simple-tags sola-newsletters wp-retina-2x-pro wp-super-cache --activate

```



### Mettre-à-jour WordPress:

```bash
Vérifier si des MAJ sont disponibles ?
$ wp core check-update

Mettre à jour WordPress:
$ wp core update

Mettre à jour la bdd:
$ wp core update-db

Vérifier si des MAJ de plugins sont disponibles ?
$ wp plugin update --all --dry-run

Mettre à jour tous les plugins:
$ wp plugin update --all

Vérifier si des MAJ de themes sont disponibles ?
$ wp theme update --all --dry-run

Mettre à jour tous les themes:
$ wp theme update --all
```

