WordPress Kullanıcıları için Faydalı 15+ Komut Satırı İstemi
Yayınlanan: 2017-10-04Terminal ve komut satırı istemleri birçok bilgisayar kullanıcısını korkutur. Bir simgeye çift ve/veya sağ tıklamak yerine, bilgisayarın ne yapmasını istediğinizi yazarsınız. Teoride, komut satırı istemlerini ve terminali kullanmak basittir. Ama öğrencilerime her zaman söylediğim gibi, basit ile kolay aynı şey değildir.
Bizim gibi WordPress kullanıcıları olduğunuzda işler daha da karışıyor. Yazılımımızla etkileşim kurmak için menüleri ve sekmeleri kullanmaya alışkınız. Bazılarımız JavaScript veya PHP veya diğer kodlarda çalışmak için Atom veya Sublime gibi metin düzenleyicileri kullanıyoruz, ancak o zaman bile terminale hiç dokunmayabilirsiniz. Peki komut satırı istemleri sizin için ne işe yarar?
Aslında oldukça fazla. Bir sürü iyi. Demetler.
Yalnızca, terminali kullanarak uzaktan yüklemeleri yönetebileceğiniz WordPress için bir komut satırı arabirimi olan WP-CLI değil, aynı zamanda yerel dosyalar ve WordPress-y öğeleriyle uğraşırken hayatınızı kolaylaştırmak için komut satırı istemlerini de kullanabilirsiniz.
Ve hepsine daha da fazla güzellik katmak için, tıknaz cPanel'ler veya yönetici panoları hakkında endişelenmenize gerek yok. Komut satırı istemleriyle çalıştığınızda, WordPress'in kendisi gibi çalışır. Sadece çalışır.
Terminale Giriş
Bunun için Terminal adlı uygulamada MacOS'ta çalıştıracağım, ancak bunun çoğunu Windows PowerShell kullanarak Windows'ta da yapabilirsiniz (ki bunu sağ tıklayıp Run as Administrator kullanarak açmanızı şiddetle tavsiye ederim).
Windows yerine Mac'te çalıştırmamın nedeni, WP-CLI'nin (WordPress için ana komut satırı aracı) UNIX tabanlı bir ortamda çalışması ve Windows'un UNIX tabanlı olmamasıdır (yine de Linux). Bu ortamı bir x86 sisteminde taklit etmek için Cygwin gibi ekstra şeyler yükleyebilirsiniz, ancak o zaman bile… destek sınırlıdır. Mac veya Linux'a bağlı kalmak en iyisidir.
Dedi ki… hadi başlayalım. Açmam gerektiğinde , Windows düğmesine basarak ve PC'mde PowerShell'i arayarak veya CMD-SPACE'e basarak ve Mac'te Terminal'i arayarak kendimi yalnızca uygulamayı ararken buluyorum.

Temel olarak, gördüğünüz, oturum açtığınız bilgisayar ve kullanıcıdır. Benim durumumda bilgisayarımın adı BJs-Macbook-Pro ve kullanıcı adım bwkeeton . Sizinki açıkça farklı olacak, ama siz anladınız.
Ayrıca kullanıcı adımdan önce bir yaklaşık işareti görmelisiniz (~) . Normalde, bu nokta geçerli dizin tarafından alınır, ancak kullanıcının ana dizininde başladığımız için, yaklaşık işareti bunun kısa yoludur. Karakterleri kaydeder, böylece bwkeeton:bwkeeton göstermek zorunda kalmaz .
Terminalde Komut Satırını Okumak
Komut satırında kim olduğunuza alıştığınızda, nerede olduğunuzu da anlamalısınız. Dosya sisteminin grafiksel bir temsiline sahip olmadığınız için, alışkın değilseniz kaybolmanız kolaydır.

Terminal'de aynı klasöre baktığınızda şunu görürsünüz:

Dosya sisteminde gezinme hakkında bilmeniz gereken temel şeyler şudur:
- a ( / ) bir dizin/klasörün kısaltmasıdır
- tek nokta ( . ) veya ( ./ ) geçerli dizininizi belirtir
- çift nokta ( .. ) veya ( ../ ) dizini bir seviye yukarı gösterir
- Sizinkine göre konumunu bilerek herhangi bir yerde herhangi bir dosya için her şeyi yapabilirsiniz.
- milyonlarca farklı klasöre tıklamak zorunda kalmadan doğrudan bir dizinden diğerine geçebilirsiniz
Mutlak ve Göreli Dosya Yolları
Bir dosyayı bulmanın iki farklı yolu olduğunu da belirtmek isterim. Örneğin, ~/bwkeeton/Documents/Pictures/awesome.jpg dosyanın mutlak yoludur çünkü ana dizinden başlayarak dosyanın tam olarak nerede bulunacağını belirtir .
Bununla birlikte, göreceli dosya yolları, bulunduğunuz yerden aşağıdadır. Terminalim BJs-Macbook-Pro:Documents:bwkeeton'da olduğumu okursa , /Pictures/awesome.jpg ile aynı dosyaya başvurabilirim çünkü konumuma göre burasıdır .
Anla? Çamur kadar temiz? İyi.
Tüm bunları göz önünde bulundurarak, birkaç komutla yolunuzu öğrendikten sonra, terminal çalışmak için inanılmaz derecede hızlı ve verimli bir yoldur.
WordPress Kullanıcıları için Komut Satırı İstemleri
Şimdi, sorun şu: WordPrescient'den biri olarak komut satırını ve terminali kullanmak (bu arada neden kendimize böyle demiyoruz?), birkaç uyarıyla diğer tasarımcılara ve geliştiricilere çok benzer.
Günlük görevler, WP profesyonelleri için oldukça standart olabilir - makul olarak - bu nedenle, bu şeyleri neden öğrenmek istediğinize dair bir örnek vermek için WPMU'nun listesini çekeceğim:
- Yerel WordPress geliştirme ortamlarını başlatın ve yönetin
- Sass'ı otomatik olarak CSS'ye dönüştürün
- Birden çok JS/stil sayfası dosyasını birleştirin ve küçültün
- Saniyeler içinde aynı anda birden fazla görüntüyü yeniden boyutlandırın
- Uzak bilgisayarlara erişim kazanın - genellikle canlı sitelerim - ve orada komutlar verin
- Tek bir komutla birden çok WordPress eklentisi yükleyin
- WordPress veritabanımda arama ve değiştirme
- Kodumu yönetmek için sürüm kontrolünü kullan
Bunların bazıları kuşkusuz bu makalenin kapsamı dışında kalıyor, ancak bu komut satırı istemlerini kemerinizin altına aldığınızda WP kullanıcılarının neler yapabileceğini gerçekten görmenizi istedim.
1. l
Öğrenmeniz gereken ilk bilgi istemi, list'in kısaltması olan ls'dir . Beklediğiniz gibi, ls geçerli dizindeki tüm dosya ve klasörleri listeler. Komuttan sonra ls /pictures gibi bir (göreli veya mutlak) dosya yolu koyarsanız, o belirli dizindeki tüm dosyaları görürsünüz.
Bu, eklenti ve tema dosyalarını kontrol etmenin (ve sürümleri karşılaştırmanın) süper hızlı bir yolu olduğundan, WordPress kullanıcıları için son derece yararlı olabilir.

2. mkdir
500 $ için dizin oluşturma nedir? Kazandın! mkdir'in yaptığı tam olarak budur. Sağ tıklayıp bağlam menüsünden Yeni Klasör'ü seçmekle tamamen aynı şekilde çalışır.
Ardından tek bir sözcük veya dize geldiğinde (dize, "Zarif Temalar" veya "BJ harikadır" gibi tırnak işaretleri içine alınmış bir sözcük dizisidir), geçerli konumunuzda yeni bir alt dizin oluşturulur. Ardından bir dosya yolu geliyorsa, bunun yerine orada yeni bir yol oluşturacaksınız.

3. rmdir
mkdir bir dizin oluşturuyorsa, rmdir ile ne yaparsınız? Bir dizini kaldırın! Yay! Ancak bir sınırlama var: yalnızca tamamen boş bir klasörü kaldırabilir. İçinde herhangi bir şey varsa, resimler, belgeler, şarkılar, eski sevgilinizden taranmış aşk mektupları…
Dolu bir dizini çöpe atmak için farklı bir komut kullanmanız gerekir: rm -r , olmasını istediğiniz her şeyi kaldıracaktır. -r , komut satırıyla çalışırken bayrak olarak adlandırılan şeydir. -r özyinelemeli anlamına gelir, bu inanılmaz derecede basitleştirilmiş terimlerle, kaldırılacak başka bir şey kalmayana kadar her dosya ve klasör için bu rm komutunu yürütür.

4. sudo
Çünkü webcomic XKCD ait sudo öğrendik.

Ne hakkında konuştuğu hakkında hiçbir fikrim yoktu, bu yüzden gidip biraz Googling yaptım ve bu benim superuser do ile ilk etkileşimimdi. Esasen, bu Run as Administrator öğesinin komut satırı eşdeğeridir. Komutu, kısıtlamaları ve uyarıları atlayarak, mümkün olan en yüksek düzeyde yetkiyle veriyorsunuz.
XKCD çizgi romanında gördüğünüz gibi, sadece bir sandviç için komut vermek işe yaramıyor. Dostum sandviç yok. Sudo eklendiğinde, ahbap bir sandviç alır.
Öyleyse, gerçekten, gerçekten o sandwich'i (okuyun: komutunuzun yürütülmesini) istiyorsanız, sudo kullanmanız gerekebileceğini unutmayın.

Feragatname: Sandviç yapılmayacağı ve pek çok garip sessizlik ve/veya öfkeli bakışlar meydana geleceği için teknisyen olmayan arkadaşlarınıza ve ailenize sudo yapmaya çalışmayın. Uyarıldın.

5. dokunma
dokunma garip bir komuttur. Teknik kullanımı, bir dosyanın erişim zaman damgasını değiştirmektir. Sadece wp-config.php öğesine dokunursanız , son erişim tarihini o dosyayı dürttüğünüz saniyeye değiştirmiş olursunuz. (Ben de komut hakkında böyle düşünüyorum - kelimenin tam anlamıyla bir dosyayı kurcalıyor ve başka bir şey değil.)
Belirli durumlar dışında, bu sizin için pek kullanışlı değil. Yararlıdır Ne olsa da, var olmayan bir dosyayı dokunursanız, bu adı taşıyan bir dosya oluşturmak olduğunu. Sihirli, dijital parmaklarınızı sallayarak. Mükemmel.
Ayrıca, yalnızca listeleyerek dokunmayı kullanarak istediğiniz sayıda dosya oluşturabilirsiniz. Böylece touch wp-config.php function.php style.css custom.css öğesini kullanabilirsiniz ve bu dosyaların her biri mevcut dizininizde bu adlar ve uzantılarla oluşturulacaktır.

6. mv
Bir dosyayı taşımak istediğinizde mv kullanırsınız. Ancak bu komut, daha sonra iki argüman sağlamanızı gerektirir. Örneğin mv audiobooks/horror/HungerGames.m4a audiobooks/ya HungerGames.m4a dosyasını sesli kitaplar/korku dizininden sesli kitaplar/ya dizinine taşıyacaktır .

7. cp
cp , dosyayı taşımak yerine kopyalaması dışında mv ile aynı şekilde çalışır.

8. cd
Tüm komutların size sırf hacim açısından sadece cd rakipleri ls, kullanım gidiyoruz. change directory anlamına gelen bu komut tam da bunu yapar; bulunduğunuz dizini değiştirir.
Bunu iki şekilde kullanabilirsiniz. ls'ye girdikten ve altınızda hangi alt dizinlerin olduğunu gördükten sonra, sadece dizin adını cd yazıp bir seviye bırakabilirsiniz. Ayrıca cd ~/bwkeeton/Documents/WPdev/divi gibi mutlak bir dosya yolu kullanabilir ve makinenizdeki herhangi bir dizine atlayabilirsiniz .
Ayrıca cd ~ yazarak kullanıcınızın ana dizinine geri dönebilirsiniz veya HDD'nin mutlak dosya yolunu basitçe cd / olarak kısaltabilirsiniz .
Bir başka süper harika kısayol da cd ..'dir, burada bulunduğunuz yerden bir seviye yukarı hareket edersiniz. /Documents/WPdev içindeyseniz , gitmek için cd .. öğesini kullanabilirsiniz. . İyi şeyler.

9. git
Yazılım geliştirme ve web tasarımı için komut satırını kullanıyorsanız, kesinlikle git'e aşina olmanız gerekir. Git'i daha önce duymadıysanız (veya ondan korktuysanız), git ve Github'a burada yapabileceğimden çok daha iyi olan uzun bir giriş yazdım.
Sürüm kontrol yazılımı kullanmanın WordPress komut satırı kullanıcıları için son derece önemli olduğunu söylemek yeterlidir ve olmasaydınız kendinize bir kötülük yapmış olursunuz.

WP-CLI veya WordPress Komut Satırı Arayüzü
Yukarıda WP-CLI'den bahsetmiştim ve burada biraz daha derine inmek istiyorum. Kurulumu, kurulumu ve kullanımı hakkında zaten harika bir eğitimimiz var, bu yüzden burada söylediklerimle beğeninizi gıdıklarsam, kontrol ettiğinizden emin olun.
WP-CLI, yönetici panosunun izin verdiği hemen hemen her şeyi, yalnızca komut satırı aracılığıyla yapmanızı sağlar. Kullanıcıları, temaları ve widget'ları yönetebilir, bir PHP kabuğunda çalışabilir, yeni alt temalar ayarlayabilir, medyayı içe aktarabilirsiniz...
Belirli iş görevlerinize bağlı olarak, WP-CLI'nin sahip olduğu komut satırı istemlerinin her birini kullanmayacaksınız, ancak birçoğundan gerçekten faydalanabilirsiniz. Sanırım WP-CLI yeni en iyi arkadaşınız olacak.
11. wp
Şaşırtıcı olmayan bir şekilde, temel komut wp'dir . Kimsin? Çeşitli görevler için çeşitli parametreler ekleyeceksiniz, ancak temelde wp günün komut satırı isteminizdir. Sadece wp yazmak, alt komutlardan oluşan bir hile sayfası getirecektir.

12. wp çekirdek
Sunucunuzda yeni bir WordPress kurulumu oluşturduğundan, wp çekirdeğinden çok daha temel bir şey elde edemezsiniz. Ayrıca sürümleri wp core ile güncelleyebilir ve tek site kurulumunu çoklu siteye dönüştürebilirsiniz.

13. wp yapılandırması
Burada söylenecek pek bir şey yok bence. FTP, editörler ve dosya yöneticileri hakkında endişelenmenize gerek kalmadan wp-config.php dosyanızı bununla tamamen kazabilirsiniz.

14. wp db
Veritabanı yönetimi çoğu insan için eğlenceli değil, dürüst olalım. wp db harika çünkü veritabanınızda çalışmak, silmek, oluşturmak, dışa aktarmak, içe aktarmak için bir MySQL konsolu açabilirsiniz, yapmanız gereken her şeyi yapabilirsiniz. Temel olarak, MySQL ile uğraşmayı biraz daha az hantal hale getirir. Ve bu başlı başına bir nimet.

15+. Diğer WP-CLI Komutları
Bunu yazarken, bilinmesi gereken istemleri daraltmaya çalışarak WP-CLI için tüm alt komutları gözden geçirebilirim. Ama hepsi böyle. Temalar farklı yönlerini yönetmek ve wp yazı, wp sayfası ve wp sınıflandırmasına çocuk temaları oluşturmak için wp tema itibaren burada WordPress kullanıcıları için fayda hiçbir eksiklik yoktur.
Kendinize bir iyilik yapın, WP-CLI'yi kurun ve açılan komut satırı istemlerinin tamamına aşina olun. Daha sonra geleneksel gösterge panosuna geri dönmenin çok zor olacağını düşünüyorum.
Daha Fazla Komut Satırı İstemi
Tamam, bu yüzden toparlamak için, bunun sadece başlangıç olduğunu söylememe izin verin. Bu nasıl kafa karıştırıyor?
Terminal, PowerShell, bash, komut satırı, hepsi verimli ve basit iş akışlarına o kadar yerleşmiştir ki, tek bir makale hepsini özetleyemez. Heck, tek bir makale dizisi de olamaz.
- Alycia Mitchell, Sucuri'de ssh ve WordPress'e harika bir giriş yaptı.
- Mac'te bir komut olarak brew için birçok referans göreceksiniz, bu yüzden Homebrew'u kurduğunuzdan emin olun. Yeni şeyler yüklemeyi kolay hale getiren bir paket yöneticisidir.
- Aynı WPMU burada WordPress için onun kullandığı üzerine çıkması yudum, için de geçerlidir.
- curl , brew gibi, kaçamayacağınız bir istemdir. Michael Hartl'ın Tehlikeli Olmak İçin Yeterince Öğrenin Komut Satırı, kıvrılmayı iyi keser.
- düğüm ve npm , WordPress geliştirme ekosisteminde giderek daha yaygın hale geliyor. Sitepoint kurulumu özetliyor ve bence oldukça iyi kullanıyor.
- Düğüm ve npm'ye alışmaya başlamak önemlidir, çünkü WordPress çekirdeğinin çoğu JavaScript'e taşınıyor, özellikle kitaplıklar düğüm etrafında inşa ediliyor ve React gibi npm tarafından yönetiliyor.
İşte bu kadar! WordPress'i Terminal (veya Windows PowerShell) ve komut satırı ile kullanmaya başlamak için ihtiyacınız olan temel bilgiler. Başladığımda söylediğim gibi, komut satırı istemleri düpedüz korkutucu olmasa da oldukça korkutucu olabilir. Umarım, bu birazcık yatıştırmıştır ve ellerinizi kirletmeye hazırsınız.
Julia Tim / Shutterstock.com'dan makale küçük resmi
