Yerel Geliştirme Sitelerine Git WordPress İş Akışı
SSH’yi (şifre olmadan) hazırlayın Bunun için ana gereksinim, bazı paylaşılan barındırma örneklerinde sınırlı olabilecek SSH web sitenize erişiminizdir. İş akışını çalıştırmada en büyük engel, uzun bir mesafe sunucusundan resmi dosyaya yerel olarak oluşturulan bir genel anahtarı aktararak şifre olmadan bir SSH bağlantısına sahip olmaktır, bu bittikten ve bağlantı parola olmadan çalıştıktan sonra yapmaya hazır. WordPress hiyerarşisinin hangi kısmı kontrol sürümünün altında olacak? Bu kılavuzda, Webroot’taki tüm WordPress kurulumları; / public_html/ örnek olacaktır. Bu, yalnızca içeriğin içeriğine veya kontrol sürümü altında istediğiniz belirli dizinlere yalnızca tema klasörü gibi daraltılabilir.
Projenin başından sonuna kadar, tüm kurulumları yapmanın yönetilmesinin daha kolay olduğunu ve ikinci repo git’in sadece temalar için olduğunu hissettim. GIT gerçek dosyayı korurken, WP Migrate Pro veritabanını senkronize edecektir. Uzun Mesafe Sunucusu – Git Evreleme Repo Hazırlayın İlk şey, performansın bir repo sunucusunu hazırlamaktır, ancak bunu public_html Webroot’un dışında bir seviyenin dışında bir seviyenin dışında yapmaktır. Bu, Kontrol Veri sürümünü içerecek ve daha sonra gerçek kaynak dosyasını çalışma dizini olarak bilinecek olan WordPress yükleme dizinimize iteceğiz. Bu yüzden performans sunucunuza SSH ve eve dönün … SSH [korumalı e -posta] SSH standart olmayan bir bağlantı noktası kullanıyorsa: SSH [korumalı e -posta] -p2000, kontrol verilerinin sürümünü depolayacak dizin için ana dizinine taşınır Ve seçeneklerle başlatma, bir çalışma dizini olmayacaktır. Bu, çalışmak için gereken bir yoldur ve GIT kancasını kullandığımızda gerçek dosyayı çalışma dizin hedefimize iteceğiz. mkdir wpstaging.git cd wpstaging.git git -Bare init sonunda bizim kökenimiz/ana dalımız olacak, /home/username/wpstaging.git/ yerel geliştiricilerde başlatılan bu tür çıktı git depoları ile kalmanız gerekir. Yerel bir repo git ve uzun mesafeli repo olarak bir repo sunucusu ekleyin. Bu yerel örnekte, dizin WordPress’te zaten bir dosya olan yerel bir geliştirme sitesi olacak.
Cd ~/site/wp2/public_html git init İzlenecek tüm dosyaları ekleyin (veya yalnızca ne istersen), nokta tüm dosyaları ekleyecek veya nokta yerine eklemek için dosya adını kullanacaktır: git ekleyin. Ve tüm git dosyasını taahhüt -m “İlk taahhüt” durumunu kontrol edin ve şubenin başında temiz bir dizin git durumu # yapılması gerekmez, temiz çalışma dizini yerel repoya uzak tutar. Hala yerel ortamda, uzun mesafeli bir repo ekleme zamanı. Uzun mesafeli repo şubesini ‘sahneleme’ olarak ayarlayacağız. Yerel repo’umuz bir ustadır.
Git uzaktan kumandalı SSH: // [e-posta korumalı]:/home/kullanıcı adı/wpstagging.git veya standart olmayan bağlantı noktası uzaktan ekle SSH: // [e-posta korumalı]: 2000/home/kullanıcı adı/wpstagging.git Bir uzaktan kumanda yaparken CPanel/Centos için adresi SSH: // protokolü ile başlatmanız gerektiğini buldum. Şimdi dosya sürümümüzü ve verileri yerel ana dalımızdan uzun mesafeli evreleme şubemize itin, bu, sitenin boyutuna bağlı olarak zaman alacaktır. Git Push Master Steetging Uzun mesafeli bir performans çalıştırarak uzun mesafeli repo URL’yi kontrol edebilirsiniz Git, repo sunucusunu GIT Hooks SSH ile çalışma dizinimize Sunucunuza geri teşvik eder ve gerçek çalışma dizini public_html veya htdocs’un bir Webroot olasılığı olacaktır.
~/public_html Evreleme repo’nuza geçin ve dizini kanca dizinine değiştirin
CD ~/wpstagging.git/kancalar Yeni bir kabul sonrası yeni bir şekilde, bu kanca uzun mesafeli bir repo ittikten sonra hareket eder, başka bir deyişle, yerel repo’umuz verileri içine ittikten sonra, bu eylemlerde eylemler gerçekleştirir, yani En son parçalar dosyalarını taşıma, varış noktalarına, Webroot çalışma dizinine gittik. Action sonrası nano ekle #!/Bin/shgit-work-tree =/home/kullanıcı adı/public_html-git-dir =/home/kullanıcı adı/wpstaging.git checkut -f Burada gerçek çalışma dizinini ve burada verileri bildiriyoruz geldi. Dosyayı kaydedin ve yürütülebilir
CHMOD +X Post-Post-Kabul Testi Testi ve Kısıtlama Yerel Repo İlk önce uzaktan evreleme repo’yu bir yukarı akış ustası olarak ayarlayın, bu nedenle push git’i kullandığımızda, repo sahnelemesine her zaman gidecek, değişiklikler için repo push-set-upstream ana evrelemeye gidecek WordPress temasındaki değişiklikler için ve git taahhüdü -m “İlk Düzenleme”, sonra uzun mesafeli sunucu git push’a itin: // [e -posta korumalı] // [e -posta korumalı]
88003B9..600C2EF Master -> Master Far sunucudaki çalışma dizininizi kontrol edin ve WordPress temanızı göreceksiniz. Şimdi yerel olarak yapılan tüm değişiklikler yerelden mesafeye teşvik edilecek ve izlenecektir.
Peki ya veritabanı?
Şimdiye kadar tüm dosyalar Webroot’a itilecek, ancak veritabanı olmadığı için site olmayacak. WP Migrate Pro’nun yer aldığı yer burasıdır. Yapılacak ilk şey, evreleme sitesinde boş bir veritabanı oluşturmak ve yerel bir veritabanını içe aktarmaktır.
Bu nedenle, yerel geliştirici ortamında, yerel DB’yi evrelemenin doğru adı ve URL’si ile taşıyın ve kaydedin, ardından bu DB’yi PhpmyAdmin veya Sequel Pro aracılığıyla performans ortamına aktarın. Sorun wp-config.php 🙁 Girmeden önce, WP-Config.php’de ad ve şifre DB evrelemesini ayarlamanız gerekir, çünkü farklı olabilecek yerel DB kimlik bilgileri alacaktır. Daha yumuşak iş akışı için adı ayarlayın/ Parola Yerel Dev Veritabanı Güçlenir ve performans ortamında aynı şeyi kullanın. Ayrı kimlik bilgileriyle istiyorsanız, yerel bir geliştiricide bir .gitignore dosyası oluşturabilir ve wp-config.php ve izlemeye başladıysanız , izlemeyi GIT rm-cacked wp-config.php ile iptal edebilirsiniz, böylece artık yerel için ayrı bir yapılandırma kullanabilirsiniz ve performans WP DB Pro’yu Evreleme Sunucusuna Geçiriyor
Bu nedenle WordPress kurulum evreleme sunucusunda, önce API tuşunu sıfırlayarak ve DB’nin üzerine yazılmasına izin vermek için itme isteğini etkinleştirerek WP Migrate Pro’yu ayarlayın – ardından bu yerel dev kurulumuna ekleneceği için bağlantı bilgilerini kopyalayın.
Evrelemenin uzaktan kumandasından tutkal bağlantısı bilgisi ve bağlantı Bağlantı yapıldıktan sonra bağlantı detaylarını getirecek, WP Migrate Pro SSL üzerinden bağlanmaya çalışacak ve değilse, HTTP’ye gitme konusunda bir uyarı üretecektir. Büyük bir sorun yok. Bu nedenle, veritabanını yerelden Migrate Pro’da sahnelemeye güncellemeniz gerektiğinde, profilinizi ve geçişinizi seçin.