Valet vs VVV vs Şasi: CLI Tabanlı Yerel WordPress Geliştirme Ortamları için Bir Karşılaştırma Kılavuzu


Son makalemde, oradaki en iyi WordPress geliştirme ortamı uygulamalarını inceledim. Ancak hepsi bu kadar değil, bir uygulama kullanmak yerine CLI tabanlı bir yerel geliştirme ortamını tercih edenleriniz için de bir dizi harika seçenek var. Şahsen, üzerinde çalıştığım projeye bağlı olarak bugünlerde geliştirme ortamım için hem CLI hem de uygulama tabanlı ortamların bir karışımını çalıştırıyorum.

Bu sefer, WordPress geliştirme için birkaç farklı CLI tabanlı yerel ortama baktım. Buradaki seçenekleri seçmek için özel bir kriter yoktu, sadece CLI tabanlı geliştirme ortamları için bazı popüler araçları araştırdım ve denedim. Başka geliştirme araçları eklemem gerektiğini düşünüyorsanız veya heyecan verici bir şeyi kaçırdıysam, lütfen yorumlar bölümünde bana bildirin.

VVV

İnanılmaz oyunla karıştırılmaması gereken VVVVVV, VVV (Varying Vagrant Vagrants), modern WordPress web sitesi geliştirme gereksinimlerine ve önerilerine göre uyarlanmış yeni bir web yığınını kolayca döndürmenizi sağlayan WordPress merkezli bir Vagrant yapılandırmasıdır. çekirdek ekibi. Kendi başına bir araç veya uygulama değil, VVV, gerçekten daha çok bir Vagrantfile olarak sarılmış sunucu yönetimi için bir dizi en iyi uygulama gibidir.

 __ __ __ __ __ __ ____ \ \ / / \ \ / / \ \ / / |___ \ \ \ / / \ \ / / \ \ / / __) | \ \/ / \ \/ / \ \/ / |__ < \ / \ / \ / ___) | \/ \/ \/ |____/

VVV'ye başlarken

Windows, Mac ve Linux dahil olmak üzere tüm büyük platformlar için mevcut olan Vagrant ve VirtualBox'ı kurduktan sonra, VVV'yi kurmak gerçekten basittir, sadece repolarını klonlayın (veya indirin), yapılandırma dosyaları oluşturmak için vagrant status çalıştırın. esasen config/default-config.yml dosyasını config/config.yml config.yml dosyasına kopyalayacak, ardından çalıştırmak istediğiniz sitelerle ve PHP sürümü, yardımcı programlar, vb. gibi özelliklerle güncelleyerek vagrant up çalıştıracaktır.

Muhtemelen birkaç dakika sonra bir sürü dosya yükledikten sonra çalışır hale geleceksiniz. Dosyaları yüklerken, yapılandırma dosyalarında ne olduğunu görmek iyi bir fikir olabilir, ancak üzerinde yapılan herhangi bir değişikliğin Vagrant'ı yeniden yüklemenizi gerektireceğini unutmayın, bu da vagrant reload --provision ile yapılabilir.

YAML hakkında bilginiz varsa veya benzeri… daha önce bir yapılandırma dosyasına baktıysanız–VVV kutunuza yeni siteler eklemeyi gerçekten kolaylaştırır, config/config.yml içinde yeni bir site yapılandırması oluşturmanız ve ardından vagrant provision çalıştırmanız yeterlidir. . Bu, bir GUI uygulamasında aynı görevi tamamlamaktan çok daha hızlıdır ve kutu zaten çalışırken vagrant provision çalıştırmak, ilk provizyonun alacağı 15ish dakikaya kıyasla yalnızca birkaç saniye sürer.

Bu kurulumların çoğu için ayrıntılı kurulum veya kullanım talimatlarının üzerinden geçmeyeceğim, gerçekten her birinin “hızlı başlangıç” sayfasına kopyalayıp yapıştırıyor olacağım ve bundan daha iyi olduğumuzu hissediyorum. Sen bundan daha iyisin . Sadece ayrıntılı belgelerine basın.

Gözden Geçirme

Vagrant ve VirtualBox'ı yükleyebildiğiniz sürece VVV, yerel WordPress geliştirme ortamlarını çalıştırmak için oldukça sağlam bir seçimdir. Kutudan çıktığı gibi bir WordPress projesine başlamak için ihtiyacınız olan her şeyle birlikte gelir. Projenizle birlikte geliştirme ortamını bir araya getirme fikrini gerçekten beğendim; bu tür şeyleri halletmek için basit ve temiz bir yol gibi görünüyor ve iyi çalışıyor – özellikle yerel WordPress site kurulumunuzu otomatikleştiriyorsanız kullanışlıdır.

Olumsuz tarafı, Vagrant'ın nasıl çalıştığı konusunda bilgili değilseniz (ben değilim), o zaman biraz geniş gelebilir ve işleri çalıştırmak veya değişiklik yapmak için belgelere geri dönmeye devam etmeniz gerekebilir. web sunucusu kurulumuna ve ana bilgisayarlara. Ek olarak, Vagrant kutuları tam olarak hafif değildir ve VVV gerçekten tek bir kutuda birden fazla site çalıştırmak için tasarlanmıştır, bu nedenle proje başına VVV örnekleri çalıştırıyorsanız, işler biraz yavaşlamaya başlarsa şaşırmam.

VVV Değerlendirmesi

#! #! #! Üç şey.
Her V için bir tane.

şasi

Şasi, daha az zil ve ıslık ile hemen hemen sadece VVV'dir. Bunu kötü anlamda söylemiyorum (aslında tam tersi) – Kasanın özellik eksikliği aslında en büyük özelliği.

VVV projelerle birlikte paketlenebilir ve her VVV örneği için yeni bir Vagrant kutusu çalıştırabilirsiniz, ancak gerçekten tek bir kutuda birden fazla site çalıştırmak ve bu sitelerin her birine çok sayıda işlevsellik ve hizmet sağlamak üzere tasarlanmıştır. Kasa ise kutu/kurulum/ne olursa olsun tek bir site çalıştırmak üzere tasarlanmıştır ve kutuları çok daha yalındır. Testlerimde sıfırdan yeni bir Şasi kutusunun sağlanması yaklaşık 4 dakika sürerken VVV yaklaşık 15 dakika sürdü. Bunların bir demetini çalıştırırken ana sisteminizi yavaşlatmaya devam ederken, Şasi biraz daha hafif olmayı hedefliyor.

Şasi ile ilgili harika olan şey, projenizin bir parçası haline gelmesidir. Bir ekiple bir WordPress eklentisi, bir WordPress teması veya web sitesi geliştiriyorsanız (veya yalnızca kendiniz birden fazla bilgisayar kullanıyor olsanız bile), geliştirmeye atlamak için herkesin yapması gereken tek şey klasörün içinden vagrant up çalıştırmaktır. Vagrantfile içeren projenizde ve projenizi orijinal olarak kurulduğu sunucu ortamında çalıştıracaklar.

Kasaya Başlarken

İlk olarak, henüz yapmadıysanız Şasi belgelerini okumak isteyeceksiniz. Ardından VirtualBox ve Vagrant'ı yüklediğinizden emin olmak isteyeceksiniz, ardından Chassis'i git depolarından klonlayın. Sadece git submodule update --init çalıştırılarak yapılabilen depodaki alt modülleri çekmeniz gerekeceğini unutmayın.

Alt modülleri klonladıktan ve güncelledikten sonra, ortamı başlatmak için vagrant up çalıştırın. Sırada, local-config-sample.php içeriğini, konfigürasyon değişiklikleri yapacağınız local-config.php kopyalamanız gerekecek. İşte bu, sitenizi şimdi çalışır durumda tutmalısınız.

Gözden geçirmek

Bu noktada, hem Şasi hem de VVV'yi ayrı şeyler olarak dahil ettiğim için biraz aptal hissediyorum. İkisi temelde aynıdır: çerçeveler veya belki de Vagrant'ta WordPress sunucularını çalıştırmak için yalnızca varsayılan varsayılan yapılandırmalar. Şasi, VVV'den biraz farklı bir felsefeye sahiptir. Her kurulum kendi kendine yettiği için, işleri nasıl yapma eğilimime göre biraz daha fazla olabilir, ancak VVV'den daha iyi veya daha kötü olduğunu söyleyecek kadar ileri gitmem. Nasıl çalışmak istediğinize bağlı olarak birbirlerine göre küçük (dezavantajları) olan biraz farklı araçlardır.


Şasi Derecelendirmesi

#! #! #! Üç şey.
Her s için bir tane.

Vale

Vale, Şasi veya VVV'den oldukça farklı bir şeydir. Eski araçlar ortamınızın geri kalanından izole edilmiş sanal makineleri çalıştırırken, Valet doğrudan OS X içinde çalışır (üzgünüz, Windows kullanıcıları (gerçekten değil)).

Vale, Laravel'i yapan güzel insanlar tarafından bize getirilir. Laravel topluluğu tarafından oluşturulup sürdürülürken, WordPress'i de kutudan çıkaracak. Vale'ye harika bir giriş için eğlenceli olduğu kadar bilgilendirici olan tanıtım videosunu da izleyin.

Valet, projenizin bir bağımlılığı olarak değil, makinenize global olarak kurulduğu için MAMP veya DesktopServer'a daha çok benzer. Şasi ve VVV gibi proje düzeyindeki çözümlere göre gerçekten güzel avantajlarla birlikte gelir: Çok hafiftir ve sitelere makinenizi boğmadan hızlı bir şekilde hizmet verir. Ayrıca, yeni bir site oluşturmak, Valet ile "park ettiğiniz" bir dizinde yeni bir klasör oluşturmak kadar kolaydır – hosts dosyasıyla uğraşmanıza gerek yok, sadece işe yarıyor.

Vale, sitelerinizi HTTPS üzerinden çalıştırmak, siteleri Ngrok tünelleriyle paylaşmak ve daha pek çok şey için yerleşik destekle birlikte gelir. Ayrıca, PHP sürümlerini, veritabanı yardımcılarını ve XDebug yardımcılarını hızla değiştirme yeteneği gibi daha da harika özellikler ekleyen Valet Plus da vardır.

Gözden geçirmek

Vale, WordPress için özel olarak oluşturulmamıştır ve WordPress dışı herhangi bir geliştirme yaparsanız bunu bir özellik olarak görebilirsiniz. Ancak bu, oluşturduğunuz her yeni proje için bir veritabanı ve yeni bir WordPress kurulumu oluşturmanız gerektiği anlamına gelir. Bu bazıları için zor bir nokta olsa da, bunu sizin için tek bir komutla yapacak bir komut dosyası yazmak oldukça önemsiz bir iştir. Her seferinde manuel olarak yapsanız bile, Şasi veya VVV ile yeni bir Vagrant kutusu sağlamaktan çok daha hızlı olacaktır.

Aynı anda çok sayıda yerel site işletiyorsanız veya bir sürü alet ayarlamadan anında yeni siteler oluşturabilmeniz gerekiyorsa Vale gerçekten harika. Öte yandan, aynı anda yalnızca bir proje üzerinde çalışıyorsanız ve/veya bu proje üzerinde birden fazla geliştiriciyle veya birden çok konumdan tutarlı bir geliştirme sunucusu ortamıyla çalışmanız gerekiyorsa, Vale en iyi seçiminiz olmayabilir. PHP sürümlerini anında değiştirebilirsiniz, ancak MySQL sürümlerini değiştirmek o kadar kolay değildir.

Param için Vale (Plus), şimdiye kadar araştırdığım en iyi seçenek. Hatta günlük iş akışımda MAMP Pro'nun yerini alabilir – ve sadece onu çalıştırmak için MAMP'ı tamamen kaldırmam gerektiğinden değil…

Vale Puanı

#! #! #! #! Dört sürtük.
Öncelikle sadece Mac olduğu gerçeğini seviyorum.

Mansiyonlar

şeytan kutusu

Devilbox, VVV'nin Valet ile buluşması gibidir. Vagrant yerine Docker kapsayıcılarını kullanarak çalışır. Global olarak Valet'e benzer şekilde çalışır, çünkü Devilbox'ı kurup çalıştırdıktan sonra, sadece Devilbox'ın www dizininde klasörler oluşturarak (ve hosts dosyanızı güncelleyerek) yeni siteler ekleyebilirsiniz.

Devilbox, harika bir durum panosu da dahil olmak üzere birçok araç ve özellik sunarken, onu gerçekten kullanmaya gelince de oldukça geniştir. Docker kullanma deneyimime göre, komutları docker-compose ile nasıl çalıştıracağınızı anlamak için gerçekten bir akış şemasına ihtiyacınız olduğundan, bu hemen hemen normdur. Dolayısıyla, Docker uzmanı değilseniz, basit komutlar için bile olsa, muhtemelen belgelere epeyce başvurmanız gerekecektir. Belgeleri oldukça kapsamlı olsa da, en azından bu iyi bir şey.

kara

Devilbox gibi, daha önce Kalabox olarak bilinen Lando da bir Docker kapsayıcısında çalışır. Lando, Windows, Mac ve Linux dahil olmak üzere her büyük platform için önceden paketlenmiş yükleyicilerle birlikte gelir.

Lando'yu kullanmaya başlamadan önce, ana sayfalarında kolayca bulunabilecek birkaç komut çalıştırmanız gerekir. Hızlı bir şekilde başlamak için WordPress geliştirme ortamı için bir tarif de bulabilirsiniz.

Lando ayrıca Node, Grunt, Gulp vb. gibi takımlama servislerini kurmayı gerçekten kolaylaştırır, sadece .lando.yml konfigürasyon dosyanızı buna göre ayarlamanız yeterlidir. Ayrıca önceden yüklenmiş WP-CLI ile birlikte gelir, böylece çalışma dizininize SSH erişimi konusunda endişelenmenize gerek kalmaz, basitçe lando wp çalıştırabilirsiniz.

Çözüm

Yerel WordPress geliştirme ortamlarını çalıştırmak için CLI tabanlı araçlar söz konusu olduğunda, sayılamayacak kadar çok araç vardır. Bu araçların çoğu, temelde belirli bir iş akışına uyması için bazı değişikliklerin yapıldığı bir çatal oldukları için birbirine çok benzer. Şahsen, PHP ve MySQL sürümleri arasında geçişi kolaylaştıran, WordPress'i kullanıma hazır olmadan önce yürüyüşe çıkmak zorunda kalmadan daha hızlı yüklemeyi sağlayan bir aracı tercih ederim. Benim için Valet Plus faturaya uyuyor.

Hangisini seçeceğiniz veya çatallamayı seçeceğiniz gerçekten kişisel tercihlerinize ve/veya projenizin ihtiyaçlarına bağlıdır.

Delicious Brains'te bir WordPress geliştiricisi olarak, farklı senaryoları PHP ve MySQL'in farklı sürümleriyle test etmek için birçok farklı geliştirme sitesine sahip olmayı seviyorum. Ben de genellikle bu testleri yaptıktan sonra siteleri bombalıyorum. Valet Plus veya Local by Flywheel (WPEngine tarafından satın alındı) gibi bir şey iş akışım için mükemmel bir seçim çünkü yeni siteleri hızlı bir şekilde hazırlayıp çalıştırabiliyorum ve aynı anda birçok sitenin çalışması, bir web sitesi ile olduğu kadar fazla ek yük gerektirmiyor. VM tabanlı çözüm.

Hangi CLI tabanlı yerel ortam çözümü sizin için mükemmel ve neden? Yorumlar bölümünde bize bildirin!

Bu makale ilk olarak 2017 yılında Jeff Gould tarafından yazılmıştır ve o zamandan beri güncellenmiştir.

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir