Yerel WordPress Geliştirme için macOS'ta Vale Kurulumu
Bu, bir WordPress yerel geliştirme ortamı için macOS'ta Laravel Valet'in nasıl kurulacağına dair bir kılavuzdur. Valet'i bir WordPress yerel geliştirme çözümü olarak kullanmak, hızın, hafif olmanın ve Vagrant gibi bir çözümden daha az yanlış gitmek için daha az yapılandırma kullanmanın ana avantajlarına sahiptir.
WordPress temalarının, eklentilerinin ve ayarlarının kurulu ve dağıtıma hazır hale getirilmesine bakan ilgili 2. bir makale var.
Vale yalnızca macOS üzerinde çalışır ve sanal bir kapsayıcıda değil, doğrudan işletim sisteminin üzerinde çalışır.
İhtiyaç duyulan temel yazılım bileşenleri Homebrew ; bir paket yöneticisi ve Laravel ; bir PHP çerçevesi.
Valet'in kendisi bir Nginx, PHP 7.3 ve DnsMasq'a sahiptir ve varsayılan olarak .test alan adını kullanır, bir veritabanına MariaDB veya MySQL eklersiniz. Yazılımın tamamı yüklendikten sonra, Valet'in kendisi macOS başlatıldığında otomatik olarak başlayacaktır.
Yerel Geliştirme Ortamını Kurun
Homebrew'i yükleyin
Birincisi, PHP ve MySQL/MariaDB gibi web yığınının önemli parçalarının kolayca kurulabilmesi için Homebrew'i kurmaktır.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Bu, henüz kurulu değilse, Homebrew paket yöneticisini ve Xcode komut satırı araçlarını kuracaktır.
Besteci Homebrew ile yükleyin
demlemek yükleme bestecisi
PHP ve MySQL kurulumunu yapın
PHP'yi yükleyin
demlemek php yükleyin
Veritabanı için MariaDB ve MySQL ve MySQL'in hangi sürümü arasında seçim yapabilirsiniz, çünkü sürüm 8 bir dizi barındırma panelinde desteklenmediğinden, sürüm 5.7 belki daha güvenlidir – aksi takdirde @5.7 son ekini bırakın. MariaDB için 10.3'ü kullanırdım çünkü 10.4'te bazı kök şifre değişiklikleri var.
Ayrıca uygulamanın @10.3 vb. kullanan bir sürümünü kullanıyorsanız, kurulumdan sonra kabuğunuza giden yolu eklemeniz gerekir, çünkü bu daha eski bir Homebrew formülüdür, Homebrew yüklendikten sonra kabuk isteminde bunu yapmanız önerilir – aşağıdaki örnek .bash_profile içindeki mariaDB yolu ile yol
ihracat PATH="/usr/local/opt/[e-posta korumalı]/bin:~/bin:~/.composer/vendor/bin:/usr/local/sbin:$PATH"
MySQL/MariaDB'yi kurun – arka plan hizmeti yeniden başlatıldıktan sonra çalışır
brew install [e-posta korumalı]
veya…
brew install [e-posta korumalı]
Arka plan hizmeti olarak başlatın
demleme hizmetleri başlar [e-posta korumalı]
veya…
demleme hizmetleri başlar [e-posta korumalı]
MySQL/MariaDB, parola olmadan kullanıcı kökü olarak kurulur.
Laravel Vale kurulumunu gerçekleştirin
Besteci ile Valet'i yükleyin
besteci global laravel/valet gerektirir
macOS kabuk yolunuzun aşağıdaki konuma sahip olduğundan emin olun; bu, komut satırında vale komutlarını kolayca kullanmanıza olanak tanır – eklemezseniz tüm vale komutlarının önüne ~/.composer/vendor/bin/ eklemeniz gerekir.
~/.composer/vendor/bin
Vale yükle
vale kurulumu
Şimdi vale, dnsmasq'ı kuracak ve Nginx ve PHP'yi kuracak ve kuracak ve vale'yi başlatacak, aşağıdaki bazı temel vale komutları…
vale durağı
vale yeniden başlatma
vale --versiyon
Hayali bir alana ping testi yapın, 127.0.0.1'den bazı geri pinglere bakın
ping falan.test
Yanıt veren bir ping, dnsmasq'ı ve diğer bileşenlerin başarıyla kurulduğunu doğrulayacaktır.
dnsmaq, mysql, Nginx ve php'nin çalıştığını doğrulayın…
demleme hizmetleri listesi
Çıktı olmalıdır…
[e-posta korumalı] ~ % demleme hizmetleri listesi İsim Durum kullanıcı plist dnsmasq kök başlatıldı /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist [e-posta korumalı] başlatıldı admin /Users/admin/Library/LaunchAgents/[email protected] nginx kök başlatıldı /Library/LaunchDaemons/homebrew.mxcl.nginx.plist php kök başlatıldı /Library/LaunchDaemons/homebrew.mxcl.php.plist
Laravel Vale'yi güncellemek için
besteci küresel güncelleme
vale kurulumu
vale yeniden başlatma
Web kökü ve park
Bir webroot dizini için muhtemelen en iyi yöntem, evinizde Sites klasörünü kullanmaktır, bu, macOS kullanıcı hesabı dosyalama sisteminin geçmişteki geleneksel bir webroot'uydu – eğer orada değilse, Finder'da veya Terminal aracılığıyla bir tane yapın
mkdir ~/Siteler
Siteler klasörünü Valet'e kaydedin, böylece tüm üst düzey klasörler hizmet veren bir site olarak ele alınacaktır – park komutunu kullanın
cd ~/Siteler
vale parkı
Ayrıca, dosyalama sisteminde başka bir yerdeki bir dizinin içeriğini bir webroot olarak sunmasına izin veren bir vale bağlantı komutu da vardır, bunu park dizinine – Siteler – sembolik bir bağlantı koyarak yapar.
WordPress ve Vale
Bu nedenle, hazır WordPress sitelerini sunmak için en iyi kod wp-cli-valet-command'dır, siteleri çok hızlı bir şekilde döndürebilir ve bash komut dosyasından yararlanarak daha da geliştirilebilir.
Her şeyden önce, wp-cli'nin kurulu olması gerekir, yüklemek için Homebrew kullanın veya manuel olarak bu kılavuz bu işlemi kapsayabilir.
brew install wp-cli
Özellikle PHP'yi Homebrew ile kurduysanız PHP bellek boyutunuzu artırın – aksi takdirde, wp-cli-valet-command paketini kurarken ölümcül bir hata meydana gelir, PHP bellek limitlerinizi .ini config dosyanızı bulun
php --ini
nano /usr/local/etc/php/7.3/conf.d/php-memory-limits.ini
3 yerde de sınırları 2048 milyon olarak değiştirin
Ayrıca MySQL veya mariadb'nizin çalıştığından emin olun…
demleme hizmetleri mariadb'yi başlatıyor
wp-cli'ye sahip olduğunuzda, wp-cli-valet-command paketini ekleyin
wp paketi kurulumu [e-posta korumalı]:aaemnnosttv/wp-cli-valet-command.git
Bu yüklendikten sonra, bazı WordPress siteleri oluşturmaya hazırsınız…
Yeni bir site kurmak için Siteler klasörünüze gidin ve bir wp valet komutu çalıştırın.
cd ~/Siteler
wp vale yeni site adı
Bu, https://newsitename.test kurulumunu hazır hale getirecektir. WP-Admin varsayılanları, kullanıcı adı ve şifre için admin/admin'dir.
Tüm yeni siteler varsayılan olarak https ile kurulur – bir tanesini http olarak ayarlamak için – çalıştır…
wp vale yeni yeni site adı --unsecure
Bir siteyi kaldırmak için…
wp vale yenisite adını yok et
Daha fazla komut ve seçenek için wp-cli-valet için GitHub deposuna göz atın ve ayrıca kendi bash komut dosyalarınızı yuvarlayarak belirli bir tema, eklentiler vb. ile özel siteler oluşturabilirsiniz.
SSL'yi aç/kapat
Bir sitenin SSL sertifikası kullanıp kullanmadığı arasında geçiş yapmak için..
vale güvensiz mysitename
veya
vale güvenli mysitename
Terminal çıkışı
nginx yeniden başlatılıyor... [mysitename.test] sitesi yeni bir TLS sertifikası ile güvence altına alınmıştır.
phpMyAdmin
MySQL ile phpmyAdmin aracılığıyla başa çıkmak için – yeni bir site oluşturun
cd ~/Siteler
wp vale yeni phpmyadmin
Artık bir https://phpmyadmin.test'iniz var – tüm WordPress dosyalarını kaldırın ve en son phpmyadmin dosyalarını indirip klasöre taşıyın – MySQL kurulumunuz şifre değilse, istendiği gibi config dosyasını AllowNoPassword olarak değiştirin. Artık tüm veritabanlarınıza kolayca erişilebilir.
Eklentiler ve tema uyarlaması ile kurulumu daha da hassaslaştırmayı içeren bir bash komut dosyası ekleyerek WordPress site kurulumunu Valet ile daha da ileri götürebilirsiniz – Valet, wp-cli ve bash komut dosyası oluşturma ile ilgili sonraki makaleye bakın.
mariaDB 10.4 HATA 1698 (28000): 'root'@'localhost' kullanıcısı için erişim reddedildi
v10.4 mariadb'de bazı kök/şifre önemli değişiklikleri olduğundan, vale ile yeni siteler oluştururken bu hatayı alıyorsanız, bunun gibi bir db kullanıcı değişkeni yerine macos kısa adınızı kullanın…
wp vale yeni site adı --dbuser="admin"
Böylece, 'admin' hesabının macOS kısa adıyla yeni bir site 'site adı' oluşturulur.
PHP Sürümlerini Değiştirme
İlk indirilen PHP Hombrew sürümü 7.3'tür, diğer PHP sürümlerini ekleyebilir ve Valet'i farklı bir sürüm kullanacak şekilde ayarlayabilirsiniz…
vale kullanımı [e-posta korumalı]
Valet, PHP7.2'yi HomeBrew üzerinden indirecek ve kullanacaktır, ayrıca kullanabilirsiniz…
vale kullanımı [e-posta korumalı]
PHP 5.6'yı Kullanma
PHP 5.6'yı kullanmak için, normal Homebrew musluklarından kaldırıldığı için resmi olmayan bir Homebrew musluğu eklemeniz gerekir.
demleme musluğu exolnet/homebrew kullanımdan kaldırıldı
O zaman Vale'yi deneyin
vale kullanımı [e-posta korumalı]
103. satırda .composer/vendor/illuminate/support/Collection.php sözdizimi hatası alırsanız – çalıştırın…
besteci küresel güncelleme
Yönetici şifresi olmadan Vale kullanma
Varsayılan davranış, her vale komutu için bir yönetici parolasının istenmesidir, bu şu şekilde aşılabilir…
vale güven
Bu, hem vale hem de Homebrew komutlarının şifresiz olmasını sağlar.
Brew ve Valet için Sudoers girişleri eklendi.
Referanslar
Vale yükle
wp-cli-valet-komutunu kurun
wp-cli'yi yükleyin
Homebrew'i yükleyin
Daha eski PHP 5.6 ve 7
ev borcu WordPress sitesi