WordPress Yerel Olarak Vagrant İle Nasıl Yüklenir
Yerel olarak gelişmek en iyi şeylerden biri bu sana olabilir. Sadece yükleme / indirme zamanlarından vazgeçmenize izin vermekle kalmaz, istediğiniz kadar proje oluşturabilir, yerel ve genel olarak gerçek alanlarla çalışabilirsiniz. yaptığınız her şeyi hızlandırın.
Vagrant, yazılımın harika bir parçası. üretilebilir ve taşınabilir sanal makineler yaratır yerel web sunucusu ortamları olarak kullanabileceğiniz Bu makalede size Vagrant'ın neden bu kadar harika olduğunu ve harika WordPress test ortamları ile nasıl çabucak başlayıp çalışabileceğinizi göstereceğim..
Ayrıca aşağıdaki yayınlarla da ilginizi çekebilir:
- WordPress'i komut satırları ile kurmak
- WordPress'i ServerPress ile yerel olarak yükleme
- OpenShift kullanarak WordPress Kur
- En Yaygın 10 WordPress Hatası
Serseri Nedir?
Vagrant'ın kendi sözleriyle, “oluştur ve Yapılandır hafif, tekrar üretilebilir, ve taşınabilir geliştirme ortamları”. Yerel çevrenizle ilgili olarak bu terimlerin her birinin ne anlama geldiğini bulalım..
yapılandırılabilir:
Sanal makinenizin oluşturulması, yapılandırılması kolaydır ve daha da önemlisi: olabilir yaygın olarak yapılandırdı. Varsayılan ayarlar çoğu proje ve geçici testler için iyidir, var onunla dolaşmak için ama güce ihtiyacınız varsa, orada.
Gerçek bir sunucu ortamında yaptığınız gibi işleri ayarlayabilirsiniz; IP yapılandırmasından otomatik olarak git ve diğer yazılımları yüklemeye kadar, hepsi mümkün ve size kalmış.
Hafif:
Bilgisayarımda birden fazla sanal makine çalıştırıyorum, her birinde birleştirilmiş bir boyutta iki yapılandırma dosyası var en fazla 4KB - bu doğru, 2 dosya, toplamda 4KB. Dürüst olmak gerekirse, kurulumlarım oldukça basit ama son derece ayrıntılı bir şeye sahip olsanız bile 10-100KB en fazla.
Taşınabilir:
Taşınabilirlik, dosyaların sıkı bir bel kısmına sahip olmasıyla birlikte gelir. Bir dosya özel bir Vagrantfile, diğeri bir bash dosyasıdır; her biri basit bir metin içeriyor, özel bir şey yok. Sonuç olarak, ileri ve geri e-postayla gönderebilir, Evernote, Google Drive veya Dropbox'a kaydedebilirsiniz..
tekrarlanabilir:
Bu Vagrant'ın en iyi özelliklerinden biri. Gerekli dosyaların boyutu ve taşınabilirliği nedeniyle, belirli sunucu yapılandırmaları kolaylıkla çoğaltılabilir. Çok iyi ayarlanmış bir sunucu gerektiren bir uygulama oluşturduğunuzu varsayalım. Vagrantfile ve kurulum bash dosyasını oluşturun ve açın ve çalıştırın.
Artık yapılandırmayı ekip üyelerinize e-postayla gönderebilirsiniz; aynı sunucuyu çalıştıran birkaç dakika içinde.
Kurulum
Genel olarak konuşursak Vagrant kullanarak bir geliştirme ortamı ile başlamak için üç bölüm vardır.
- Vagrant & Virtualbox'ı yükleyin
- Bir sunucu yapılandırması oluşturun
- Web ortamınızı oluşturun (örneğin: WordPress'i kurun)
Vagrant Kurulumu
Vagrant, indirme sayfasını ziyaret ederek, işletim sisteminizi seçerek ve indirilen paketi çalıştırarak kurulabilir. Vagrant sanallaştırmaya güvendiğinden, sanallaştırma yazılımına ihtiyacınız olacaktır. Vagrant, VirtualBox için yerleşik bir desteğe sahip ancak başkalarıyla çalışmak için yapılabilir, ancak bu örnek için VirtualBox ile gideceğiz. Buradan tut.
Sunucu Yapılandırması Oluşturma
Sizin için her şeyi yapmak için hazır komut dosyalarını kullanabilirsiniz. Jeffrey Way, MAMP'ı atma ve bunun yerine Vagrant'a gitme konusunda harika bir rehber hazırladı. Bir göz atın ve üstündeki kodu not ettiğinizden emin olun:
curl -L -o 'install.sh' http://bit.ly/1hBfq57 && curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && serseri
Bir klasör oluşturursanız, terminal veya komut isteminizi kullanarak klasöre gidin ve yukarıdaki kodu yapıştırın, hızlı bir hareketle yerel bir ortam oluşturmuş olacaksınız. Bunu reddedelim ve ne olduğunu görelim..
3 bölümden oluşur:
curl -L -o 'install.sh' http://bit.ly/1hBfq57
Bu komut önceden yapılmış bir yükleme dosyasını indirir: install.sh
sanal makine çalışırken yazılımı yüklemek ve yapılandırmaktan sorumlu dosya. PHP, Apache, MySQL ve benzeri şeyler burada halledilir.
curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9
Bu irade Vagrant dosyasını indirin Bu sunucu yapılandırması ve diğer temel kurulum talimatları hakkında bilgi içerir. Bu, sunucunun kullandığı işletim sistemini, ağın eşlendiği IP'yi belirler; dosya izinlerini ve sahipliklerini ve daha fazlasını kontrol etmek için kullanılabilir.
sersemlemiş
Bu komut sunucuyu başlatır.
Bunu ilk kez yaptığınızda, 5-20 dakika arasında bir yer alacaktır. Sözde “Kutu” indirilmesi gerekiyor (bu, örneğin işletim sistemi içerir), yaklaşık 700+ MB olabilir. Sunucu daha sonra hazırlanır (kurulur ve yapılandırılır) ve çalışır durumda olacak.
Bilgisayarınızı yeniden başlatırsanız veya sanal makineyi (VM) kapatırsanız, komutu tekrar çalıştırmanız gerekecektir. Bu sefer sadece çalıştırmak için birkaç saniye sürecek.
Kısaca, bu işletim sisteminizi ve ortamınızı bir bilgisayara yüklemek gibidir.. Vagrantfile, Windows / Linux / Mac kurulum diskinin sorumluluklarını üstlenir; Temel sistemin çalışmasını sağlamak için gereken her şeye sahiptir. İnstall.sh dosyası ilk yazılım ihtiyaçlarını otomatik hale getirir. Bilgisayarınız için bu, en yeni video sürücüsünü (Photoshop, en sevdiğiniz metin düzenleyicinizi, tarayıcıları vb.) Yüklemek gibidir..
sersemlemiş
komut benzer bilgisayarınızı açmak. Bunu ilk defa yaptığınızda, işletim sistemi ve yazılımı kurmanız gerekeceğinden oldukça zaman alıyor. Ondan sonra işleri yoluna sokmak 10-20 saniye sürer..
WordPress'i yükleme
Buradaki talimatları uyguladıysanız şimdi bir sunucunuz kurulmalı ve çalışıyor olmalıdır, ancak bununla ne yapabilirsiniz, onu nasıl kullanabilirsiniz??
İşte bilmeniz gereken birkaç şey:
- Yerel ortama http://192.168.33.21
-
html
yükleme dizini içindeki klasör kök dizininizdir - MySQL veritabanınıza erişim aşağıdaki gibidir: Kullanıcı adı: kök, Parola: kök ve evsahibi: localhost.
Yapmamız gereken ilk şey SSH'yi sunucumuza erişmek için kullanmaktır, böylece veritabanımızı kurabiliriz, WordPress için hazırlayabiliriz.
Sanal makinenizi kurduğunuz klasöre gitmek için terminali kullanın ve serseri ssh
.
İçeri girdikten sonra yazabilirsiniz MySQL - çok -p
MySQL’e erişmek için kök
şifre sorulduğunda.
İhtiyacımız olan tek şey, aşağıdaki komutla oluşturacağımız WordPress için basit ve boş bir veritabanı: VERİTABANI wordpress OLUŞTURMA
Sonra, WordPress indirme sayfasına gidin ve en son sürümü edinin. İçine ayıklayın html
dizinini (kök dizini) ve oluşturulan tüm dosyaları taşıdığınızdan emin olun. wordpress
alt dizin bir seviye yukarı.
Sonunda görmelisin iki WordPress dizini (wp-admin, wp-içerir) ve varsayılan WordPress dosyaları tam senin içinde html
rehber.
Servis Yolu: Sorun Giderme
Bu talimatları izlerseniz, onu bulacaksınız. WordPress arayüzü aracılığıyla dosya yükleyemeyebilirsiniz. Bu ile ilgisi var kullanıcı ve grup sorunları kolayca sabitlenebilir.
Sunucuya SSH yazıp aşağıdakileri yazın sudo vi /etc/apache2/apache.conf
. Bu dosyayı düzenlemek için kullanabileceğiniz bir VI editörü açılacaktır..
tip / Kullanıcı
. Bu belge oluşumları için arar. “kullanıcı”. Kullanıcı ve grubu tanımlayabileceğiniz bölümü görmelisiniz..
Basın “ben” Düzenleme moduna geçmek için. Gezinmek için ok tuşlarını kullanın imleçle ve kullanıcıyı düzenle ve olması gereken grup “serseri”, bunun gibi:
Kullanıcı serseri Grup serseri
Bittiğinde, escape tuşuna basın ve aşağıdaki komutu yazın: : wq
. Bu dosyayı kaydeder ve vi düzenleyiciden çıkar.
Şimdi yazmalısın serseri durma
sanal makineyi durdurmak için sersemlemiş
yeniden başlatmak için.
İşte bu, dosya işlemleri şimdi WordPress'te çalışacak.
Bu noktada http://192.168.33.21 adresini ziyaret edebilir ve WordPress'i her zamanki gibi yükleyebilirsiniz. Yukarıdaki veritabanı erişim bilgilerini ve oluşturduğunuz veritabanı adını kullandığınızdan emin olun. Eklentileri, temaları yükleyebilir, kendi kodunuzu oluşturabilir ve normalde gerçek bir sunucuda yapacağınız her şeyi yapabilirsiniz.
Ana Bilgisayar Adını Değiştirme
http://192.168.33.21 bir projeyi açmanın en dostane yolu değil. Neyse ki, bunu http://wordpress.local.
SSH'yi sunucuya yerleştirin ve yazarak site yapılandırma klasörüne gidin cd / etc / apache2 / sites kullanılabilir
.
tip ls
Klasörün içeriğini listelemek için Adlı bir dosya görmelisin 000-default.conf
. Yazarak ne içerdiğini görmek için bu dosyayı düzenleyelim sudo vi 000-default.conf
.
Basın “ben” Ekleme moduna girmek ve satır 8’e gitmek # SunucuAdı www.example.com
. ServerName yönergesini kullanarak web sitesine yönlendirilmiş bir rota oluşturabilirsiniz..
Baştaki karmaşayı kaldırarak satırın açıklığını kaldırın ve sunucu adını istediğiniz şekilde değiştirin. Wordpress.dev, wordpress.local veya belki de sadece wordpress gibi bir şey kullanmak gelenekseldir - size kalmış. Aslında, facebook.com'u bile kullanabilirsiniz!
Escape tuşuna basarak ve yazarak dosyayı kaydedin. : wq
komutunu yazıp sunucuyu yeniden yazarak yeniden başlatın. sudo servis apache2 yeniden başlat
.
Son olarak, sanal makinenizin dışında (bulunduğunuzdan emin olun. değil SSH-d in) kullanarak ana makinenizi düzenleyin sudo vi
Komut. Windows'ta bu bulunabilir C: \ windows \ System32 \ Drivers \ etc \ hosts
, Linux tabanlı sistemlerde bulunabilir / Etc / ana
Herhangi bir yere dosyaya aşağıdaki satırı ekleyin:
192.168.33.21 wordpress.local
Config dosyasında tanımladığınız ana bilgisayar adını kullandığınızdan ve ana bilgisayar dosyasını kaydettiğinizden emin olun. Bu dosya aslında bilgisayarımıza bir sunucu adını nereden yükleyeceğinizi ve nasıl çözeceğinizi söyler. Varsayılan olarak bilgisayarınız İnternete bakacaktır. Facebook.com yazarsanız web'den yükler..
ancak, facebook.com'u sanal makine IP'sine bağladıysanız ve bunu SunucuAdı olarak tanımladıysanız, yerel olarak yükler.
Şimdi wordpress.local yazıp 192.168.33.21 yazdığınızdaki sonucu görebilmeniz gerekir..
Eğer bunu yaparsan sonra WordPress'i yüklediğinizde, stiller ve bozuk komut dosyaları gibi şeyler görebilirsiniz. Bunun nedeni, WordPress'in yükleme hedefi konumunu veritabanında depolaması ve IP'ye ayarlanmasıdır..
Bunun olmadığından emin olmak için önce adlandırılmış sunucunuzu oluşturun ve wordpress.local adresine giderek WordPress'i kurun. IP adresini kullanmak yerine (veya hangisini seçtiğiniz diğer adı).
Sanal Sunucuları Kullanma
Şimdi iyiyiz ama durduğu gibi, atık olan her proje için sanal bir makine çalıştırmamız gerekecek. Tarafından sanal sunucuları kullanma yapabilirsin aynı sanal makineden istediğiniz kadar bağımsız web sitesi çalıştırın.
Bunun anahtarı site yapılandırma dosyası, SunucuAdı'nı değiştirmek için kullandığımız dosya. Şimdi iki sanal ana bilgisayar oluşturalım.
İlk önce, sanal makineyi oluşturduğunuz dizine gidin ve iki alt dizin oluşturun: blog ve mağaza. Orijinal html dizininiz hala orada olmalı.
Ardından, sunucuya SSH ile gidin ve / Etc / apache2 / sites-available
rehber.
Varsayılan yapılandırma dosyasını kopyalayarak iki yeni dosya oluşturun:
cp 000-default.conf blog.conf; cp 000-default.conf store.conf
Düzenleyin shop.conf
Daha önce tartıştığımız yöntemi kullanarak dosya. SunucuAdı ayarının yapıldığından emin olun. shop.dev
ve DocumentRoot yönergesini / Var / www / dükkan
- bu şimdi yarattığımız dizin.
İle aynı şeyi yapın blog.conf
doğru değerleri kullanarak dosya.
Kullan sudo a2ensite blogu
ve sudo a2ensite mağazası
Bu siteleri etkinleştirmek ve kullanmak sudo servis apache2 yeniden başlat
Sunucuyu yeniden başlatmak ve SSH bağlantısından çıkmak için çıkış
komuta.
Şimdi, bilgisayarlarımızın sanal konakları nasıl çözeceğinizi bildiğinden emin olmak için hosts dosyasını düzenleyin:
192.168.33.21 blog.dev 192.168.33.21 mağaza.dev
Artık birlikte çalışacağınız iki siteniz daha var: bunlardan birine URL çubuğuna blog.dev yazarak ulaşılabilir ve bu sitenin kök dizini blog dizini olacaktır. Diğeri ise mağaza dizinini root olarak kullanan shop.dev sitesidir..
Bu, birden fazla sanal makine oluşturmaktan çok daha kolaydır ve bilgisayarınızdan daha az kaynak kullanımı gerektirecektir.
Sonuç
Bu makalede çok çalıştık: Vagrant'ı kurduk, yerel bir ortam yaratmayı öğrendik ve WordPress'i kurduk. Sunucu adlarını ve sanal konakları kullanmak gibi birkaç püf noktası da öğrendik.
Bu sizi yerel kalkınmaya giden yolda başlatmalıdır. Ortamınızı her yerde kolayca yeniden oluşturabileceğinizi unutmayın, ihtiyacınız olan tek şey Vagrantfile ve install.sh dosyasıdır..
Daha fazla yap!
Vagrant'ın yapabileceklerinin yüzeyini henüz çizdik. Vagrantcloud'da çalışacak özel kutular bulabilir veya gerçek çevrimiçi ana ortamınızı taklit edecek kutulara bile bakabilirsiniz.
Çok sayıda görev otomatikleştirilebilir ve / veya özelleştirilebilir ve WordPress'i ve ilgili eklentileri / temaları birkaç komut kullanarak yüklemek için WP-CLI gibi otomasyon araçlarını kullanabilirsiniz..
Son olarak, VCCW, Vagrantpress ve WPTavern'den 13 Vagrant Kaynakları gibi bazı WordPress'e özgü Vagrant ortamlarına bir göz atın.