Vagrant Nedir (Ve WordPress Geliştirme için Nasıl Kullanabilirsiniz)?
Yayınlanan: 2019-06-08Gelişim şaşırtıcı derecede kişisel bir süreç olabilir. Herhangi bir geliştirici grubuna hangi araçları kullandıklarını sorabilirsiniz ve muhtemelen birçok yanıt alırsınız. Ancak bu, dikkate alınması gereken göze çarpan çözümlerin olmadığı anlamına gelmez. WordPress geliştirme için Vagrant'ı kullanmak, bu 'beyinsiz' kararlardan biri olabilir.
Bu yazıda Vagrant'ı tanıtacağız, ne olduğunu açıklayacağız ve diğer benzer araçlarla nasıl karşılaştırıldığını tartışacağız. Platforma özel Varying Vagrant Vagrants'a (VVV) dokunmadan önce WordPress geliştirme için Vagrant'ı nasıl kullanabileceğinize de bir göz atacağız.
Başlayalım!
Vagrant'a Giriş: Nedir?

Vagrant, hızlı, güvenilir, yerel web sitesi geliştirmeye odaklanan yeni tür 'konteyner tabanlı sanallaştırma ortamlarından' biridir. Başka bir deyişle, Vagrant'ı kullanarak, genellikle bir Grafik Kullanıcı Arayüzü (GUI) olmadığında komut satırı aracılığıyla, neredeyse sınırsız sayıda yerel geliştirme sitesi oluşturabilirsiniz.
Projelerinizin sanallaştırılması, Vagrant'ın daha yeni sürümlerinde özelleştirilebilir olmasına rağmen, popüler VirtualBox yazılımı kullanılarak gerçekleştirilir. Bu nedenle, Vagrant'ı kullanmayı seçtiğiniz sanallaştırma yazılımı için bir 'sarmalayıcı' olarak düşünebilirsiniz.
Vagrant açık kaynak olmasına rağmen, bir MIT lisansı altında dağıtıldığını belirtmekte fayda var. Serseri kendisi ekli parasal maliyeti vardır, ancak ticari eklentiler üretmek için ana şirket (HashiCorp) için kapsamı nedir.
Neden Doğrudan Kuruluma Karşı Sanal Makine Kullanmalısınız?
Bazı geliştiriciler sanal makineler kullanarak yemin ederken, diğerleri XAMPP gibi daha geleneksel 'doğrudan yükleme' yöntemlerini tercih ediyor. Her iki yaklaşımın da avantajları olsa da, diğer yöntemlere göre sanal makine kullanmanın sayısız faydasını göz önünde bulundurmaya değer. Bunlar şunları içerir:
- Projeleri başkalarıyla kolayca paylaşabilirsiniz.
- Ortamlar, artık ihtiyaç duyulmadığında başlatılabilir ve durdurulabilir, bu da kaynak tasarrufu sağlar.
- Ortamları gerektiği gibi çoğaltabilirsiniz, bu da uzun vadede niceliksel olarak geliştirme yaparken yardımcı olur.
Dahası, mevcut kaynaklarınızı XAMPP gibi bir çözümle kullanacağınız kadar yoğun bir şekilde kullanmayacaksınız. Bu, geliştirme süreciniz için gerekli bir hız artışı sağlayabilir.
Vagrant Alternatifleriyle Nasıl Karşılaştırılır?
Elbette, sanal bir geliştirme ortamı oluşturmanın birçok yolu vardır. Docker, örneğin çok popüler bir çözümdür ve Local by Flywheel gibi araçlar için temel olarak kullanılır. Soru şu: Neden birini diğerinin yerine kullanasınız?
Piyasadaki herhangi bir araç gibi, kişisel tercih bir rol oynar. Bununla birlikte, Docker ve Vagrant arasında kararınızı açıkça etkileyecek birkaç temel farklılık da vardır:
- serseri. Vagrant ile dosyalar daha büyüktür çünkü neredeyse tüm işletim sistemini içerirler. Ortamlar kendi sanal makinelerinde çalışır. Bu, Docker'dan daha fazla kaynak alabilir. Ancak, Vagrant'ın anlaşılması ve kullanılması genel olarak daha kolaydır.
- Liman işçisi. Docker kapsayıcılarının çalışma şekli daha az kaynak kullanır. Ancak, daha az kullanıcı dostu olabilir ve çoğu kullanıcı için daha yüksek bir öğrenme eğrisi ile birlikte gelir.
Başka bir deyişle, Docker, kaynaklar önemli olduğunda yararlı bir araç olabilir. Öte yandan Vagrant, hem yeni hem de köklü geliştiriciler için yararlı olan her yönden sağlam bir çözümdür.
Değişen Serseri Serseriler (VVV) Nedir ve Nasıl Karşılaştırılır?
Make WordPress sitesinin Yerel Sunucu Kurma sayfasına hızlı bir göz atarsanız, Varying Vagrant Vagrants (VVV) adında bir şeyden bahsettiğini fark edeceksiniz. Özetle, bu Vagrant'ın WordPress'e özgü bir sürümüdür.
VVV ile standart Vagrant kurulumunun tüm avantajlarından yararlanacaksınız, ancak aynı zamanda WordPress geliştirmeye yönelik yazılımlarla. Çok değerli bir kaynak olan resmi web sitesinde VVV'nin tam olarak nasıl çalıştığı hakkında daha fazla bilgi edinebilirsiniz.

Paketin içinde, MailCatcher, phpMyAdmin ve Git gibi bazı kullanışlı araçlarla birlikte WordPress'in kararlı ve geliştirme sürümlerini (çekirdeğin tamamen güncel olacağının garantisi olmamasına rağmen) bulacaksınız. Esasen, gerekli minimum özelleştirme ile geliştirmeye hemen başlamak için ihtiyacınız olan her şeye sahip olacaksınız.
WordPress Geliştirme için Vagrant/VVV'yi Nasıl Kullanırsınız?
Bahsettiğimiz gibi, hem Vagrant hem de VVV'nin kullanımı oldukça basittir. Make WordPress web sitesinde ilk kurulumu nasıl gerçekleştireceğinizi öğrenebilirsiniz. Bu aşağıdakileri içerir:
- VirtualBox indiriliyor.
- Vagrant'ı indiriyorum.
- IP adresleri yerine vvv.test gibi 'sağlanan' etki alanlarını ziyaret etmenizi sağlayacak Vagrant::Hostsupdater eklentisini yüklemek.
- VVV'yi yükleme.
Bu noktada, VVV'yi kullanmaya başlamaya hazır olacaksınız. Bunun için bir Terminal veya PowerShell penceresine ihtiyacınız olacak. Çalıştırmak isteyeceğiniz ilk komut vagrant up –provision . Vagrant'ı yukarı ve durdurma değiştiricilerini kullanarak başlatabilir ve durdurabilirsiniz, oysa provizyon Vagrant'a ayarladığınız işlemi tekrarlanabilir hale getirmesini söyler. Bu örnekte bu, bir WordPress kurulumu kurmak anlamına gelir:

Bilgisayarınızın yönetici parolasını girmeniz gerekebileceğini ve bunu sudo kullanarak yapmanız gerekebileceğini unutmayın. vvv.test adresindeki VVV gösterge tablonuzu ziyaret etmeye çalışmadan önce Vagrant'ın temel hazırlığı tamamlamasını beklemeniz gerekir:

Orada, makinenizdeki tüm mevcut yüklemeleri bulacaksınız. Kurulumları, eklentileri, temaları ve diğer WordPress varlıklarını oluşturmaya ve test etmeye adanmış iki WordPress kurulumu fark edeceksiniz. Bunlar, korumalı alan ortamları olarak çok değerli olabilir.
Son olarak, muhtemelen kendi ortamlarınızı VVV'ye eklemek isteyeceksiniz. Bunu /vagrant-local/vvv-custom.yml adresine gidip o dosyayı favori metin düzenleyicinizde açarak yapabilirsiniz:

Siteler: bölümüne gidin ve önceden var olan yüklemelere bir göz atın. Bir site kurmak için yalnızca bir site adına, bir klon yükleme konumuna ve bir test URL'sine ihtiyacınız olduğunu fark edeceksiniz.
Bu araçta ustalaşmak için öğrenilecek daha çok şey var, ancak Vagrant/VVV kullanmanın altın kuralı, dosyalarınızda değişiklik yaptıktan sonra her zaman provizyon sağlamaktır. Bu şekilde projenizin en güncel versiyonu ile çalışıyor olacaksınız.
Çözüm
Geliştirme araçları gelir ve gider, ancak zaman içinde popülerliğini koruyan bir çözüm Vagrant'tır. Web geliştirme için bu kapsayıcı tabanlı sanal alan, kullanıcı dostudur ve bakımlıdır. Geliştirme sürecinizi hızlandırmak ve kolaylaştırmak istiyorsanız da paha biçilmezdir.
Dahası, bir WordPress geliştiricisi olarak, WordPress web sitelerinizi, temalarınızı, eklentilerinizi, bloklarınızı ve diğer varlıklarınızı oluşturmak için platforma özel bir sürüm – Varying Vagrant Vagrants – kullanabilirsiniz. Bu, onu neredeyse tüm WordPress geliştiricilerinin araç kutusuna önemli bir ekleme yapar.
Vagrant'ı kullanmaya başlamakla ilgili sorularınız mı var? Aşağıdaki yorumlar bölümünde bize bildirin!
Küçük resim kredisi: Görsel Üretim / Shutterstock.
