15+ Linii de comandă care sunt utile pentru utilizatorii WordPress
Publicat: 2017-10-04Solicitările pentru terminal și linia de comandă sunt terifiante pentru mulți utilizatori de computere. În loc să faceți dublu clic și / sau să faceți clic dreapta pe o pictogramă, tastați ce doriți să facă computerul. În teorie, utilizarea liniei de comandă și terminalul sunt simple. Dar, așa cum le-am spus întotdeauna elevilor mei, simplul nu este același lucru cu ușurința .
Devine și mai ofuscat atunci când sunteți oameni de WordPress ca noi. Suntem obișnuiți să folosim meniuri și file pentru a interacționa cu software-ul nostru. Unii dintre noi folosim editori de text precum Atom sau Sublime pentru a lucra în JavaScript sau PHP sau alt cod, dar chiar și atunci, este posibil să nu atingeți deloc terminalul. Așadar, la ce bun ar fi solicitările din linia de comandă?
De fapt, destul de mult. Foarte bine. Ciorchini.
Nu numai că există WP-CLI, o interfață de linie de comandă pentru WordPress în care puteți gestiona instalările de la distanță folosind terminalul, dar puteți utiliza și linii de comandă pentru a vă face viața mai ușoară atunci când vă ocupați de fișiere locale și lucruri WordPress-y.
Și pentru a adăuga și mai multă fantezie la toate, nu trebuie să vă faceți griji cu privire la cPanel-urile greșite sau la tablourile de bord de administrare. Când lucrați cu linii de comandă, funcționează - ca WordPress în sine. Doar funcționează.
Introducere în terminal
Pentru aceasta, voi rula pe MacOS în aplicația numită Terminal , dar puteți face cea mai mare parte a acestui lucru pe Windows utilizând Windows PowerShell (pe care vă recomand cu drag să faceți clic dreapta și să îl deschideți folosind Rulați ca administrator ).
Motivul pentru care voi rula pe Mac în loc de Windows este că WP-CLI (instrumentul principal pentru linia de comandă pentru WordPress) rulează într-un mediu bazat pe UNIX, iar Windows nu este bazat pe UNIX (Linux este, totuși). Puteți instala lucruri suplimentare precum Cygwin pentru a imita acel mediu pe un sistem x86, dar chiar și atunci ... suportul este limitat. Cel mai bine este să rămâi pe Mac sau Linux.
Acestea fiind spuse ... hai să intrăm. Mă găsesc doar căutând aplicația când trebuie să o deschid, fie apăsând butonul Windows și căutând PowerShell pe computerul meu sau apăsând CMD-SPACE și căutând Terminal pe Mac .

Practic, ceea ce vedeți este computerul și utilizatorul la care sunteți conectat. În cazul meu, computerul meu se numește BJs-Macbook-Pro și numele meu de utilizator este bwkeeton . Al tău va fi, evident, diferit, dar ai ideea.
De asemenea, ar trebui să vedeți o tilde înaintea numelui meu de utilizator (~) . În mod normal, acel loc va fi preluat de directorul curent, dar din moment ce începem în directorul de start al utilizatorului, tilda este doar o prescurtare pentru asta. Salvează caractere astfel încât să nu fie nevoie să afișeze bwkeeton: bwkeeton .
Citirea liniei de comandă în terminal
Odată ce te-ai obișnuit cu cine ești pe linia de comandă, ar trebui să înțelegi și tu unde ești. Deoarece nu aveți o reprezentare grafică a sistemului de fișiere, este ușor să vă pierdeți dacă nu sunteți obișnuiți cu el.

Când priviți același folder în Terminal, vedeți acest lucru:

Principalele lucruri pe care trebuie să le știți despre navigarea în sistemul de fișiere sunt următoarele:
- a (/) este o prescurtare pentru un director / folder
- punctele unice (.) sau (./) indică directorul curent
- punctele duble (..) sau (../) indică directorul cu un nivel mai sus
- poți face orice pentru orice fișier oriunde, doar prin cunoașterea locației sale în raport cu a ta.
- vă puteți deplasa direct dintr-un director în altul fără a fi nevoie să faceți clic printr-un milion de miliarde de foldere diferite
Căi de fișiere absolute vs relative
De asemenea, vreau să menționez că există două moduri diferite de a localiza un fișier. De exemplu, ~ / bwkeeton / Documents / Pictures / awesome.jpg este calea absolută către fișier, deoarece indică exact unde să găsiți fișierul, începând din directorul de start.
Cu toate acestea, căile relative ale fișierelor sunt de la locația dvs. în jos. Dacă terminalul meu citea că mă aflu la BJs-Macbook-Pro: Documents: bwkeeton , aș putea face referire la același fișier ca /Pictures/awesome.jpg, deoarece acolo este relativ la locația mea.
Ia-l? Clar ca noroiul? Bun.
Având în vedere toate acestea, terminalul este o modalitate uimitor de rapidă și eficientă de a lucra odată ce vă cunoașteți calea în jurul câtorva comenzi.
Linii de comandă pentru utilizatorii WordPress
Acum, iată frecvența: utilizarea liniei de comandă și a terminalului ca unul dintre WordPrescient (de ce nu ne numim, de altfel?) Este foarte asemănătoare cu alți designeri și dezvoltatori cu câteva avertismente.
Sarcinile zilnice pot fi destul de standard (în mod rezonabil) pentru profesioniștii WP, așa că voi scoate lista WPMU pentru a da un exemplu de ce ați dori să aflați aceste lucruri:
- Porniți și gestionați mediile locale de dezvoltare WordPress
- Convertiți automat Sass în CSS
- Concatenează și micșorează mai multe fișiere JS / foi de stil
- Redimensionați mai multe imagini simultan în câteva secunde
- Obțineți acces la computere la distanță - de obicei site-urile mele live - și emiteți comenzi acolo
- Instalați mai multe pluginuri WordPress cu o singură comandă
- Căutați și înlocuiți în baza de date WordPress
- Folosiți controlul versiunilor pentru a gestiona codul meu
Unele dintre acestea sunt puțin în afara scopului acestui articol, desigur, dar ceea ce am vrut să vedeți cu adevărat ce pot face utilizatorii WP odată ce primiți aceste linii de comandă sub centură.
1. Ls
Primul prompt pe care ar trebui să-l învățați este ls , scurt pentru listă . La fel ca te - ai aștepta, ls afișează toate fișierele și folderele din directorul curent. Dacă puneți o cale (relativă sau absolută) a fișierului după comandă, cum ar fi ls / pictures , veți vedea toate fișierele din acel director specific.
Acest lucru poate fi extrem de util pentru utilizatorii de WordPress, deoarece este un mod foarte rapid de a verifica fișierele de pluginuri și teme (și de a compara versiunile).

2. mkdir
Ce este directorul make pentru 500 USD? Ai castigat! Exact asta face mkdir . Funcționează exact la fel ca făcând clic dreapta și selectând folder nou din meniul contextual.
Când este urmat de un singur cuvânt sau șir (un șir este o serie de cuvinte înconjurate de ghilimele, cum ar fi „Teme elegante” sau „BJ este minunat”), se creează un nou subdirector în locația dvs. curentă. Dacă este urmat de o cale a fișierului, veți crea una nouă acolo.

3. rmdir
Dacă mkdir creează un director, ce faci cu rmdir ? Eliminați un director! Yay! Dar există o limitare: poate elimina doar un folder complet gol. Dacă aveți ceva în ea, imagini, documente, cântece, copii scanate ale scrisorilor de dragoste de la foștii voștri ... rămân pe loc.
Trebuie să utilizați o comandă diferită pentru a coșua un director complet: rm -r va elimina orice doriți să fie. -R este ceea ce se numește steag atunci când lucrați cu linia de comandă. -r înseamnă recursiv , care, în termeni incredibil de simplificați, va executa acea comandă rm pentru fiecare fișier și folder până când nu mai este de eliminat.

4. sudo
Am aflat despre sudo din cauza webcomicului XKCD.

Habar n-aveam despre ce vorbea, așa că m-am dus și am făcut ceva Google și asta a fost prima mea interacțiune cu superutilizatorul . În esență, acesta este echivalentul liniei de comandă a Rulați ca administrator . Dați comanda cu cel mai înalt nivel de autoritate posibil, ocolind restricțiile și avertismentele.
După cum vedeți în banda desenată XKCD, simpla comandă pentru un sandwich nu funcționează. Omul nu are sandwich. Când se adaugă sudo , tipul primește un sandwich.
Așadar, amintiți-vă, dacă doriți cu adevărat acel sandwhich (citiți: comanda dvs. să fie executată), poate fi necesar să utilizați sudo .
Disclaimer: nu încercați să Sudo dvs. de prieteni non-techie și de familie, deoarece nu sandwich - uri se va face și mai multe tăceri incomode și / sau glares furioase vor avea loc. Ai fost avertizat.


5. atingeți
atingerea este o comandă ciudată. Utilizarea sa tehnică este de a modifica timestamp-ul de acces al unui fișier. Dacă atingeți doar wp-config.php , schimbați ultima dată de acces în secunda în care ați tras fișierul respectiv. (Și așa mă gândesc și la comandă - literalmente se bagă într-un fișier și nimic altceva.)
În afara situațiilor specifice, acest lucru nu vă este foarte util. Totuși, este util dacă atingeți un fișier care nu există , creați un fișier cu acel nume. Fluturând degetele magice și digitale. Minunat.
De asemenea, puteți crea orice număr de fișiere folosind touch doar prin listarea acestora. Deci, puteți utiliza touch wp-config.php functions.php styles.css custom.css și fiecare dintre aceste fișiere va fi creat cu aceste nume și extensii în directorul dvs. curent.

6. mv
Când doriți să mutați un fișier, utilizați mv . Cu toate acestea, această comandă necesită să furnizați două argumente după aceea. De exemplu mv audiobooks / horror / HungerGames.m4a audiobooks / ya va muta fișierul HungerGames.m4a din directorul audiobooks / horror și în directorul audiobooks / ya .

7. cp
cp funcționează identic cu mv , cu excepția faptului că copiază fișierul în loc să-l mute.

8. cd
Dintre toate comenzile pe care le veți folosi, doar cd rivalizează cu ls din punct de vedere al volumului. Reprezentând directorul de schimbare , această comandă face exact asta - schimbă directorul în care vă aflați.
Puteți utiliza acest lucru în două moduri. După ce ls și vezi ce subdirectoare sunt mai jos, puteți pur și simplu CD - ul directoryname și plasați un nivel. Puteți utiliza, de asemenea, o cale absolută a fișierului, cum ar fi cd ~ / bwkeeton / Documents / WPdev / divi și să accesați orice director de pe computer.
De asemenea, puteți să vă întoarceți la directorul de start al utilizatorului dvs. tastând cd ~ sau puteți prescurge calea absolută a fișierului către HDD-ul în sine, pur și simplu ca și cd / .
O altă comandă rapidă super-minunată este cd .. unde pur și simplu vă deplasați la un nivel de unde sunteți. Dacă vă aflați în / Documents / WPdev , puteți utiliza cd .. pentru a vă deplasa la . Lucruri bune.

9. git
Dacă utilizați linia de comandă pentru dezvoltarea de software și design web, cu siguranță trebuie să vă familiarizați cu git . Dacă nu ați auzit de (sau v-ați temut) de git până acum, am scris o lungă introducere la git și Github, care este mult mai bine decât pot face aici.
Este suficient să spunem că utilizarea software-ului de control al versiunilor este de cea mai mare importanță pentru utilizatorii din linia de comandă WordPress și că nu veți face nici un serviciu dacă nu ați fi

WP-CLI sau interfața liniei de comandă WordPress
Am menționat WP-CLI mai sus și vreau să mă scufund doar puțin aici. Avem deja un tutorial fantastic cu privire la instalarea, configurarea și utilizarea acestuia, așa că, dacă vă gâdilesc fantezia cu ceea ce spun aici, asigurați-vă că verificați asta.
WP-CLI vă permite să faceți cam tot ce permite tabloul de bord al administratorului, numai prin linia de comandă. Puteți gestiona utilizatori, teme și widgeturi, puteți lucra într-un shell PHP, puteți configura noi teme pentru copii, puteți importa suporturi media ... ei bine, veți obține imaginea.
În funcție de sarcinile dvs. specifice de serviciu, nu veți utiliza toate solicitările de linie de comandă pe care le are WP-CLI, dar puteți folosi cu adevărat multe. Cred că WP-CLI va fi noul tău bestie, da.
11. wp
Nu este surprinzător, comanda de bază este wp . Whodathunkit? Veți adăuga diverși parametri pentru diferite sarcini, dar la bază, wp este linia dvs. de comandă a zilei. Tastând doar wp va apărea o foaie de cheats cu subcomenzi.

12. miez wp
Nu puteți obține mult mai mult decât un nucleu wp, deoarece aceasta configurează o nouă instalare a WordPress pe serverul dvs. De asemenea, puteți actualiza versiunile cu wp core , precum și puteți converti o instalare pe un singur site în multisite.

13. config wp
Cred că nu sunt multe de spus aici. Puteți săpați complet fișierul dvs. wp-config.php cu acesta, fără să vă faceți griji cu privire la FTP, editori și manageri de fișiere.

14. wp db
Gestionarea bazelor de date nu este distractivă pentru majoritatea oamenilor, să fim sinceri. wp db este minunat, deoarece puteți deschide o consolă MySQL pentru a funcționa în baza de date, șterge, crea, exporta, importa, face orice trebuie să faceți. Practic, tratarea cu MySQL este puțin mai dificilă. Și aceasta este o binecuvântare în sine.

15+. Alte comenzi WP-CLI
Pe măsură ce am scris acest lucru, aș putea continua prin toate subcomandele pentru WP-CLI, încercând să restrâng solicitările de știință obligatorie . Dar toate sunt așa. De la tema wp pentru gestionarea diferitelor aspecte ale temelor dvs. și crearea temelor copil până la postarea wp , pagina wp și taxonomia wp , aici nu există lipsă de utilitate pentru utilizatorii WordPress.
Faceți-vă o favoare, instalați WP-CLI și familiarizați-vă cu întreaga suită de linii de comandă care se deschid. Cred că va fi foarte greu să vă întoarceți la tabloul de bord tradițional după aceea.
Chiar și mai multe linii de comandă
Bine, așa că, pentru a încheia, permiteți-mi să vă spun că acesta este doar începutul. Cum e asta pentru confuzie?
Terminal, PowerShell, bash, linia de comandă, toate acestea sunt atât de înrădăcinate în fluxuri de lucru eficiente și simple încât un singur articol nu poate rezuma totul. Heck, nici o singură serie de articole nu poate.
- Alycia Mitchell are o introducere excelentă în ssh și WordPress la Sucuri.
- Veți vedea o mulțime de referințe la prepararea sub formă de comandă pe Mac, deci asigurați-vă că instalați Homebrew. Este un manager de pachete care facilitează instalarea lucrurilor noi.
- Același lucru este valabil și pentru gulp , care WPMU trece peste utilizările sale pentru WordPress aici.
- bucla , ca și prepararea , este un prompt pe care nu veți putea să-l scăpați. Michael Hartl Aflați Destul de comandă Linie pentru a fi pauze periculoase curbați în jos bine.
- nodul și npm devin din ce în ce mai omniprezente în ecosistemul de dezvoltare WordPress. Sitepoint prezintă instalarea și utilizează destul de bine, cred.
- Este important să începeți să vă obișnuiți cu nodul și npm, deoarece o mare parte din nucleul WordPress se mută în JavaScript, în special bibliotecile fiind construite în jurul nodului și gestionate de npm, cum ar fi React.
Deci asta este! Informațiile de bază de care aveți nevoie pentru a începe să utilizați WordPress cu Terminal (sau Windows PowerShell) și linia de comandă. Așa cum am spus când am început, solicitările din linia de comandă pot fi destul de intimidante, dacă nu chiar înfricoșătoare. Sperăm că acest lucru a atenuat puțin din asta și sunteți gata să vă murdăriți mâinile.
Imagine în miniatură a articolului de Julia Tim / shutterstock.com
