Yerel WordPress Geliştirme için Windows'a Geçiş


Blogumuzu okurken fark etmiş olabileceğiniz gibi, WordPress geliştirme için Mac ve Linux'u çok tercih ettik. Ve yalnız değiliz – çok bilimsel ve kapsamlı araştırmam sayesinde, diğer WordPress geliştiricilerinin çoğu da Mac kullanıyor gibi görünüyor.

Ve bunun iyi bir nedeni var – Mac'i geliştirme için ayarlarken “Sadece Çalışıyor”. PHP ve Ruby yüklü, Linux benzeri bir komut satırı var ve harika görünüyor!

Mac'te kedi

Yıllardır Mac sistemlerinden memnun olsam da, Windows'ta değişenlere ayak uydurmaya çalışıyorum. Bu haftanın makalesinde, Windows'ta modern bir WordPress yerel geliştirme ortamını nasıl kurabileceğinize bir göz atacağım.

Windows'u Neden Kullanmalı?

Bazıları, Mac PHP, Git, Ruby ve yerel WordPress geliştirme için ihtiyaç duyabileceğiniz diğer birkaç araçla birlikte verildiğinde, birinin neden Windows kullanacağını merak edebilir.

Windows'un, özellikle WordPress gibi uygulamalar için geliştirici araçlarından yoksun olduğu biliniyor. Bununla birlikte, son zamanlarda işler tersine dönüyor gibi görünüyor – önce Linux için Windows Alt Sistemi'nin (WSL), yeni bir açık kaynak taahhüdü, ardından yeni bir terminal ve son olarak WSL 2 (bu konuda biraz daha fazlası).

Bence Windows kullanmanın en büyük ve en yaygın nedeni fiyattır. Macbook'lar ve iMac'ler pahalıdır ve yaşlandıkça düzeltilmesi veya yükseltilmesi zordur. Ve geliştirmeye yeni başlayan biri, sevip sevmeyeceklerinden emin olmadığı bir makineyi almak için 3.000 dolar harcamak istemeyebilir. Sanırım Windows sonunda birisinin Mac'te başka biri kadar üretken olabileceği bir noktaya geldi. Ve bunun nedeni Linux.

Linux için Windows Alt Sistemi

Linux için Windows Alt Sistemi ilk olarak 2016'da piyasaya sürüldü. Ubuntu veya Debian gibi en sevdiğiniz Linux dağıtımını yükleyebileceğiniz öykünülmüş bir Linux sürümü sundu.

Bu oldukça iyi sonuç verdi. Geliştiricilere, UNIX tabanlı programlarla veya komut dosyalarıyla çalışmayla ilgili bazı sorunlara yardımcı olan "yeterince iyi" bir Linux ortamı sağladı. Geliştiricilerin artık ls veya rm gibi temel komutları taklit etmek için CMDer gibi bir şey kurmaları gerekmiyordu. Ancak, WSL'nin ilk versiyonu kusursuz değildi.

Sanallaştırıldığı için, özellikle Git ve süslü bir terminal gibi şeyler eklediğinizde, dizin değiştirmek gibi basit şeyler bile çok yavaş olabilir. Bu alt sistemdeki dosyalar da ana Windows kurulumundan izole edildi. Bu, Windows'ta Linux dosyalarıyla veya Linux'ta Windows dosyalarıyla çalışmayı biraz daha hileli hale getirdi, ancak yine de mümkün.

Microsoft bu eksikliklerin tamamen farkında görünüyordu ve WSL 2 yapmak için çabaladı. Şimdi 2020'de WSL 2 piyasaya sürüldü ve artık taklit bir Linux çekirdeği değil – asıl mesele bu.

Yine de bir uyarı var. Microsoft, artırılmış hızdan yararlanmak için projenizin dosyalarını Linux ortamında tutmanızı ve işinizin çoğunu orada yapmanızı önerir. Linux'ta (veya tam tersi) Windows dosyalarıyla çalışmak çok daha yavaş olabilir. Bu, Laragon veya Local gibi geleneksel Windows geliştirme ortamlarının kullanım dışı olduğu anlamına gelir.

Hâlâ Windows'ta WSL 2 ile çalışan bir geliştirme ortamı kurmaya kararlıydım, bu yüzden doküman başına WSL 2'ye Ubuntu kurdum ve gerisini çözmek için oturdum.

Docker ve DevilBox'a girin

Docker hakkında daha önce yazmıştık, ancak Docker'ın WSL 2 için özel desteği olduğunu belirtmekte fayda var. Artık doğrudan Linux çekirdeği üzerinde çalışabilir, bu da her şeyin eskisinden çok daha hızlı olduğu anlamına gelir.

Yerel bir ortamın devam etmesini sağlamak için Devilbox belgelerini gevşek bir şekilde izleyerek Devilbox'ı kurdum. Takip ediyorsanız, doğrudan Windows'a yüklemek yerine Linux işletim sisteminin talimatlarını kullandığınızdan emin olun.

5 dakika sonra Docker'da, Linux'ta, Windows'ta tam bir PHP/NGINX/Maria DB geliştirme ortamına sahip oldum!

geliştirme

Ardından, yeni bir WordPress sitesi kurmam gerekiyordu. Neyse ki, Gilbert zaten web sunucusunu yapılandırmak, yerel bir WordPress geliştirme ortamı kurmak ve herhangi bir özel WordPress eklentisi veya teması kurmak için bir birim oluşturmak için harika bir eğitim yazdı.

Bu kurulumdaki yerel WordPress sitesi hızlıdır. En azından Laragon ve Local by Flywheel gibi diğer Windows ortamlarıyla eşittir ve MAMP, WAMP ve XAMPP gibi eski yerel sunuculardan çok daha hızlıdır.

Linux Dosyalarını Visual Studio Code ile Düzenleme

Yani daha önce de bahsettiğim gibi proje dosyalarını Linux üzerinde tutmamız gerekiyor. Ama onları favori kod düzenleyiciniz VS Code ile düzenlemeye ne dersiniz?

Neyse ki, VS Code, WSL 2 ile tamamen uyumlu bir uzak WSL uzantısına sahiptir. Bu uzantıyı yükleyebilir, WSL'de projenize gidebilir ve code . projeyi VS Kodunda açmak için. Oldukça şık!

Geliştirme araçları

Yıllar boyunca birçok Mac programı topladım, bu yüzden Windows'ta işi aynı şekilde yapabilen araçlar bulmak için biraz zaman harcadım. Neyse ki birçok harika Mac uygulamasının Windows eşdeğerleri var.

MySQL

Diğerleri gibi, Mac için Sequel Pro'yu kullanırdım. O zamanlar en popüler MySQL GUI gibi görünüyordu, ancak son zamanlarda bununla ilgili geliştirmeler yavaşladı ve Microsoft Windows ile uyumlu değil. Devilbox PHPMyAdmin ile birlikte gelirken, ben biraz daha önemli bir şey istedim.

Bugünlerde Table Plus kullanıyorum ve yeterince tavsiye edemiyorum. Hem Mac hem de Windows'ta mevcut, ihtiyacım olduğunu bilmediğim özelliklerle dolu güzel görünümlü bir MySQL GUI. Özellikle klavye merkezli olmasını ve hemen hemen her şey için kısayollar sunmasını seviyorum. Ayrıca, değişiklikleri kaydetmek için CTRL + S basana kadar mysql veritabanında vurgulanacak (ancak kaydedilmeyecek) bir dizi değişiklik yapabileceğiniz bir önizleme modu vardır:

TablePlus harika

Bu kesinlikle beni bir kereden fazla kötü bir düzenleme yapmaktan kurtardı.

Yakın çağrı

Table Plus'ın ücretsiz deneme sürümü vardır ve ücretli lisanslar 59 $ ve üstü için mevcuttur.

Komut satırı

Windows ile birlikte gelen varsayılan komut istemi, estetik açıdan arzulanan çok şey bırakıyor ve bu, MacOS'tan gelen büyük bir geçiş:

Windows komut istemi

Neyse ki, Windows kısa süre önce Windows, Powershell ve tercih ettiğiniz Linux dağıtımı için destek içeren yenilenmiş bir komut istemi olan Windows Terminal'i tanıttı:

Windows Terminali oldukça iyi.

Hızlı, özelleştirmesi kolay ve bildiğiniz ve nefret ettiğiniz Komut İstemi'nden genel olarak büyük bir adım. Oh My ZSH ve tmux'u istediğiniz gibi ayarlamanızı öneririm. Ve elbette, WP CLI'yi global olarak kurmak da bir zorunluluktur.

Git

Mac'te Git Tower'ı Git GUI olarak kullanıyorum ve bunun bir Windows uygulaması da var. Ancak proje dosyaları WSL 2 ile Ubuntu'da yaşadığından, burada kesmeyecek. Basit taahhütler, dallar arasında geçiş yapmak ve komut satırında yapmaktan hoşlanmadığım şeyler için bir GUI'nin yerine VS Kodunda Git Lens uzantısını kullanıyorum. VS Code Remote uzantısıyla uyumludur ve en sık kullanılan git komutlarını doğrudan IDE'den çalıştırmanıza olanak tanır.

Daha karmaşık şeyler için muhtemelen komut satırına geri döneceğim. Git Kulesi değil, ama şimdilik yeterince iyi.

Son düşünceler

Windows, son birkaç yılda gerçekten uzun bir yol kat etti ve onu yerel WordPress geliştirme için uygun bir seçenek haline getirdi. WSL 2 olgunlaştıkça ve daha fazla insan onu kullanmaya başladıkça, gelecekte Linux'ta, Windows'ta geliştirmeyi olabildiğince sorunsuz hale getirmek için daha fazla seçenek olacağına eminim.

Tüm web geliştirmenizi Windows'ta mı yapıyorsunuz? Kaçırdığımı düşündüğünüz olmazsa olmaz araçlar var mı? Yorumlarda bana bildirin.

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