wp core install în WordPress

Creează tabelele WordPress și contul de administrator: „instalarea în 5 minute” făcută dintr-o singură comandă.

Sintaxă
wp core install --url=<url> --title=<site-title> --admin_user=<username> --admin_email=<email> [--admin_password=<password>] [--locale=<locale>] [--skip-email]

Ce face wp core install

wp core install face din terminal ce face ecranul de instalare din browser: creează tabelele în baza de date, salvează adresa și titlul site-ului și creează primul administrator. Are nevoie de fișierele WordPress (wp core download) și de un wp-config.php valid.

Fișierul wp-config.php îl creezi înainte cu wp config create, care primește datele bazei de date (--dbname, --dbuser, --dbpass, --dbhost, implicit localhost) și verifică dacă se poate conecta. Dacă baza de date nu există încă, wp db create o creează pe baza datelor din wp-config.php.

Dacă nu dai --admin_password, WordPress generează o parolă aleatorie și WP-CLI o afișează o singură dată, pe linia Admin password:. Dacă site-ul este deja instalat, comanda nu schimbă nimic și afișează WordPress is already installed..

Parametri

Parametru Descriere
--url=<url> Adresa site-ului nou, de exemplu https://cafenea.exemplu.ro.
--title=<site-title> Titlul site-ului.
--admin_user=<username> Numele de utilizator al administratorului.
--admin_password=<password> Parola administratorului. Dacă lipsește, se generează una aleatorie.
--admin_email=<email> Adresa de e-mail a administratorului.
--locale=<locale> Limba instalării, de exemplu ro_RO. Implicit en_US. Disponibil din WP-CLI 2.7.
--skip-email Nu trimite e-mailul de bun venit către administrator.

Exemple

Exemplul 1: Un site nou de la zero, în patru comenzi

Parola bazei de date este citită din fișierul parola-db.txt cu --prompt=dbpass, ca să nu rămână în istoricul shell-ului. Lipsind --admin_password, parola administratorului este generată și afișată.

wp core download --locale=ro_RO
wp config create --dbname=cafenea --dbuser=cafenea_user --prompt=dbpass < parola-db.txt
wp db create
wp core install --url=https://cafenea.exemplu.ro --title="Cafenea Iași" --admin_user=ana --admin_email=ana@exemplu.ro --skip-email

Ieșire în terminal

Downloading WordPress 7.1.3 (ro_RO)...
md5 hash verified: 4f2a9c71d0b85e36a1c7f9e2d64b0a58
Success: WordPress downloaded.
Success: Generated 'wp-config.php' file.
Success: Database created.
Admin password: Xb3kQ9mTz2Lp
Success: WordPress installed successfully.

Exemplul 2: Parola administratorului citită dintr-un fișier

Parametrul global --prompt=admin_password citește valoarea de la intrarea standard; aici vine din fișierul parola-admin.txt, deci nu mai apare pe ecran.

wp core install --url=https://cafenea.exemplu.ro --title="Cafenea Iași" --admin_user=ana --admin_email=ana@exemplu.ro --prompt=admin_password < parola-admin.txt

Ieșire în terminal

Success: WordPress installed successfully.

Greșeli frecvente

  • Rularea fără wp-config.php sau cu date greșite ale bazei de date: instalarea nu poate porni. Verifică datele cu wp config create (fără --skip-check, conexiunea este testată) sau citește-le cu wp config get DB_NAME.
  • Parola scrisă direct în comandă (--admin_password=...) rămâne în istoricul shell-ului (~/.bash_history). Pe un server comun folosește --prompt=admin_password sau las-o generată și schimb-o apoi din profil.
  • WordPress instalat într-un subfolder (de exemplu /wp): după instalare trebuie actualizată opțiunea siteurl, de exemplu wp option update siteurl https://exemplu.ro/wp, altfel site-ul nu funcționează corect.

Comenzi înrudite

  • wp core download: Descarcă fișierele WordPress de pe wordpress.org în folderul curent sau în cel ales, verificate cu md5.
  • wp-config.php: constante: Fișierul de configurare al WordPress: datele bazei de date, prefixul tabelelor, cheile de securitate, adresele site-ului și alte constante.
  • wp option get / update: Citește, modifică și listează opțiunile WordPress din tabelul wp_options direct din terminal.
  • wp user create: Creează un utilizator WordPress nou, cu rol, nume și parolă, direct din terminal.