Kom i gang med WP-CLI på Ubuntu 15.10

Kom i gang med WP-CLI på Ubuntu 15.10

WordPress er et af de bedste open source-indholdsstyringssystemer (CMS) baseret på PHP og MYSQL, det er det mest populære blogsystem, der bruges af mere end 23% af de øverste 10 millioner websites. WordPress er installeret på mere end 60 millioner websites. Der er masser af klar til at bruge temaer og plugins til rådighed for WordPress. Du kan bruge WordPress som din blogplattform, som e-handelswebsted (med WooCommerce) eller som CMS-system til din virksomheds hjemmeside. Den første WordPress-version er blevet udgivet den maj 27, 2003, af Matt Mullenweg og Mike Little under GPLv2 licens.

WP-CLI er indstillet af kommandolinjeværktøjer til at give en kommandolinje grænseflade til at administrere dit WordPress-websted. Fra nul til helt kan du bruge det til at oprette dit WordPress-websted, administrere WP-databasen, ændre webstedets beskrivelse, installere og administrere temaer og plugins osv. Dette er meget seje ting, der kan spare dig for meget tid. Du kan opdatere plugins, installere multisite installationer og meget mere uden at skulle logge på WordPress i en webbrowser, du kan gøre alt fra shell terminal / SSH.

Forudsætninger

  • Jeg bruger Ubuntu 15.10 her, men de samme trin skal også være kompatible med Debian 8.
  • Root privilegier

Hvad er omfattet af denne vejledning?

  • Installation og konfiguration af en grundlæggende LEMP (Linux, Nginx, MySQL, PHP) server.
  • Installation af WP-CLI
  • Installer WordPress med WP-CLI
  • WP-CLI kommandoer forklaret

Installation og konfiguration af en LEMP-server (Linux, Nginx, MySQL, PHP)

I denne vejledning vil jeg bruge Nginx som webserver, MySQL som databasesystem og PHP-FPM til at køre WordPress. Nginx er en af ​​de hurtigste webservere, det giver en høj ydeevne med lav hukommelsesforbrug.

Så lad os komme i gang, først installer alle pakker med en "apt-get" -kommando:

sudo apt-get install nginx mysql-server mysql-klient php5 php5-fpm php5-mysql vim

NOTE: Du bliver bedt om det MySQL adgangskode, angiv venligst et sikkert kodeord til MySQL root brugeren og husk det password, vi har brug for det senere igen

Rediger nu php.ini filen i mappen "/ etc / php5 / fpm /".

cd / etc / php5 / fpm /
sudo vim php.ini

Venligst uncomment on line 773 ”Cgi.fix_pathinfo” og ændre værdien til 0:

cgi.fix_pathinfo = 0

Gem og luk.

Nu konfigurer Nginx til at bruge PHP-FPM, gå til mappen "/ etc / nginx / sites-available /" og opret en ny fil til den virtuelle værtskonfiguration.

cd / etc / nginx / sites-available /
sudo vim wpcli.co

Indsæt nedenstående konfiguration:

server {lyt 80; #Web Directory root / home / vagrant / wordpress; indeks index.php index.html index.htm index.nginx-debian.html; servernavn wpcli.co; placering / {try_files $ uri $ uri / = 404; } placering ~ .php $ {try_files $ uri = 404; fastcgi_split_path_info ^ (. +. php) (/.+) $; fastcgi_index index.php; inkludere fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_pass unix: /var/run/php5-fpm.sock; } #include h5bp / basic.conf; placering ~ /.ht {benægter alt; }}

Udskift "wpcli.co" i indstillingen servernavn med det domænenavn, som din WordPress-installation skal bruge.

Aktiver nu virtualhost ved at oprette en symlink til filen wpcli.co i mappen "/ etc / nginx / sites-enabled /":

sudo ln -s /etc/nginx/sites-available/wpcli.co/etc/nginx/sites-enabled/wpcli.co

Opret derefter en ny mappe med navnet ”/ Home / vagabond / wordpress /” og opret en ny fil for at teste PHP-installationen med phpinfo (). Jeg vil bruge en bruger, der hedder "vagrant" her, så "cd ~" er den samme som "cd / home / vagrant":

cd ~
mkdir -p / home / vagrant / wordpress
ekko "<? php phpinfo (); ?> "Wordpress / index.php

Genstart nginx webserveren og php-fpm:

sudo service nginx genstart
sudo service php5-fpm genstart

Test PHP og Nginx installationen ved at besøge webstedet "http://wpcli.co/"I en browser. Udskift wpcli.co med domænenavnet på din hjemmeside / server.

Installer WP-CLI

For at installere wp-cli skal du downloade .phar filen (.phar er PHP arkivformat svarende til .jar for java) fra GitHub med krølle or wget kommando, jeg vil bruge krølle her:

cd / tmp
krølle -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Lav filen wp-cli.phar executable:

chmod + x wp-cli.phar

Og flyt det til bin mappen, kommandoen omdøber wp-cli.phar til "wp" for lettere brug:

sudo mv wp-cli.phar / usr / local / bin / wp

Test nu wp-cli med kommando:

wp -info

Du kan se her, jeg bruger PHP 5.6 og WP-CLI 0.20.

Grundlæggende WP-CLI kommandoer

Indtil dette trin har vi:

  • En kørende LEMP (Nginx, MySQL og PHP) installation.
  • En VirtualHost med domæne wpcli.co (eller det domænenavn, du har valgt til dit websted).
  • En webkatalog i ”/ Home / vagabond / wordpress /”.
  • WP-CLI-kommandoen installeret.

Nu vil vi installere WordPress med domænet "wpcli.co"I mappen"/ Home / vagabond / wordpress /”. Vi vil gøre dette med WP-CLI.

1. Installer WordPress og konfigurér databasen

Gå til webkataloget:

cd / home / vagrant / wordpress /

Download WordPress ved at bruge wp-cli, du kan downloade en anden WordPress-version, jeg vil bruge versionen 4.3.1 her:

wp core download-version = 4.3.1

Hvis du vil bruge en anden version, skal du bare ændre versionsnummeret.

Download wordpress med wp-cli.

Derefter Opret databasen til WordPress via MySQL-skalet, forbind venligst til MySQL-serveren med:

sudo mysql -u rod-p
SKRIV DIT KODEORD

Når du er logget ind i MySQL, skal du oprette en ny bruger og database:

opret database wordpressdb;
oprette bruger [Email protected] identificeret ved '[Email protected]';
give alle privilegier på wordpressdb. * til [Email protected] identificeret ved '[Email protected]';
flush privilegier;
q

Jeg har oprettet en ny database med navnet ”Wordpressdb”, en ny bruger ”Iamuser”, og jeg har givet adgang til brugeren til databasen.

Opret en database og database bruger med wp-cli.

Databasen er blevet oprettet, nu vil jeg oprette en "wp-config.php"Fil med databasen referencer for den MySQL bruger, som vi tilføjede ovenfor.

wp core config -dbname = wordpressdb -dbuser = iamuser -[Email protected]

Når du ser denne linje, er filen blevet oprettet med succes.

Succes: Genereret wp-config.php-fil.

Indstillingerne forklares:

  • -Dbname = Databasens navn
  • -Dbuser = Bruger, der er givet til databasen
  • -Dbpass = Database kodeord

Nu hvis du "cat" wp-config.php filen, vil du se databasekonfigurationen der.

Wp-config filen.

Nu er det tid til at installere WordPress med kommandoen "wp core install", Kræver kommandoen disse parametre:

  • -Url: Dit domænenavn. wpcli.co
  • -Title: Titel på dit websted.
  • -Admin_user: Administrer brugernavn, som du bruger til at logge ind på WordPress.
  • -Admin_password: Adgangskode til admin bruger
  • -Admin_email: Din e-mail-adresse for at blive bemærket for ethvert webstedsrelateret problem.

Lad os gøre det:

wp core install -url = wpcli.co -title = WP-CLI Tutorials -admin_user = admin -admin_password = aqwe123 -admin_email =[Email protected]

Kommandoen resulterer i:

Succes: WordPress installeret med succes.

Besøg nu dit domænenavn: wpcli.co med webbrowseren igen.

(Hvis du vil teste admin, skal du gå til wpcli.co/wp-login.php i stedet).

Wordpress installeret med wp-cli.

BEMÆRK:

Hvis du får en fejlmeddelelse som "Sh: 1: / usr / sbin / sendmail: ikke fundet", vær venlig at installere "Send mail" med denne apt kommando:

sudo apt-get install sendmail

2. Administrere WordPress Temaer med WP-CLI

Søg efter tilgængelige WordPress temaer:

wp temasøgning KEYWORD-THEME

Installer et WordPress-tema, i dette tilfælde temaet med navnet "MyKnowledgeBase":

wp tema installation MyKnowledgeBase

Når temaet er installeret, aktivere det:

wp tema aktivere myknowledgebase

Gest en liste over alle installerede temaer:

wp tema liste

3. Administrer WordPress-plugins med WP-CLI

Søg efter plugins:

wp plugin søgning KEYWORD

Installer en plugins:

wp plugin installer PLUGINNAME

Aktivér en plugins:

wp plugin aktivere PLUGINNAME

Se alle installerede plugins:

wp plugin liste

Få plugins status, Aktiv eller Inaktiv:

wp plugin status

4. Administrer WordPress Database

Opret forbindelse til MySQL-shell ved hjælp af WordPress-legitimationsoplysningerne:

wp db cli

Vis alle tabeller i wordpress-databasen:

wp db tabeller

Eksporter WordPress-databasen til en .sql-fil. Dette er meget nyttigt til sikkerhedskopiering:

wp db eksport databasename.sql

Importer en WordPress database:

wp db import databasename.sql

Udfør en MySQL-forespørgsel under WordPress MySQL-brugeren:

wp db forespørgsel "MySQL Query"

5. Andre kommandoer

WP-CLI har mange flere kommandoer og muligheder, du kan bruge "Wp -help" for at se alle kommandoer. Der er kommandoer til at administrere WordPress-brugere, brugerroller, indlæg, menuen, widgets osv.

Konklusion

WordPress er en populær CMS og blogging platform, der bruges på millioner af hjemmesider. Der er mange gratis og kommercielle WordPress-plugins og temaer til rådighed. WP-CLI er angivet med kommandoer til at administrere dit WordPress-websted, det er meget nyttigt og nemt at bruge. Du kan bygge og administrere dit WordPress-websted direkte på shell uden at skulle logge ind på WordPress i browseren.

Reference

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.