DE{CODE}: Yerel İle Site Dağıtımı İçin En İyi Uygulamalar

Yayınlanan: 2023-02-12

Sitelerinizi canlıya almanın yanlış bir yolu olmasa da, bu oturumda sitenizi yerel ortamınızdan üretim ortamınıza dağıtmak için çeşitli seçenekler açıklanmaktadır. Bağımsız Eğitmen ve Web Geliştiricisi Carrie Dills, bazı Yerel iş akışı araçlarına bakarken ve ekibinize, iş akışınıza ve site ayrıntılarınıza göre neden bir dağıtım yöntemini diğerine tercih edebileceğinizi anlatırken siz de katılın!

Video: Yerel İle Site Dağıtımına İlişkin En İyi Uygulamalar

Oturum Slaytları

WP Engine'den Local.pdf ile Site Dağıtımı İçin En İyi Uygulamalar

Tam Metin Transkript

CARRIE DILS : Merhaba. Yerel ile site dağıtımı en iyi uygulamalarına hoş geldiniz. Profesyonel bir web geliştiricisi olarak, geliştirmenizi gerçekten canlı bir sunucuda yapmak yerine, yerel makinenizde site geliştirme ve ardından bunları canlı sunucuya dağıtma fikrine zaten aşinasınız. Yerel geliştirme ortamını kurmaya gelince, tonlarca seçenek var. MAMP veya WAMP veya XAMPP veya DesktopServer'ınız var.

Bunun için kullanabileceğiniz birçok farklı araç var. Kişisel favorim LocalWP. Bu ücretsiz bir teslimat - afedersiniz. Buna Yerel denir, ancak localwp.com'da mevcuttur. Ücretsiz bir geliştirme aracıdır. Kurulumu gerçekten oldukça kolaydır ve yerel site geliştirme yeri olmasının yanı sıra site yaşamınızı konuşlandırmak için bazı seçeneklere de sahiptir. Ancak iş akışınız için SSH erişimini yönlendirme, WPCLI, yerleşik bazı önbellek bozma ve hatta tek tıklamayla SSL gibi birçok başka özelliği de var.

Yani buna zaten sahipseniz, gitmeye hazırsınız demektir. Değilse, sorun değil. Bu nedenle, bir dağıtım yapmanın yollarından bahsetmeden önce, veri yolunu yedekleyelim ve bir WordPress sitesini taşıma söz konusu olduğunda gerçekte neyin dahil olduğu hakkında konuşalım. Yani bunu iki şey olarak düşünün. Dosyalarınız var ve veritabanınız var. Ve bir siteyi taşımaktan bahsettiğimizde, basitçe bu iki şeyi bir hedef sunucuya taşımaktan bahsediyoruz. Anladım?

Elbette. Bu nedenle, bir WordPress kurulumunu kırarak açarsanız veya belki de yeni bir WordPress indirmesi yaparsanız ve açarsanız, göreceğiniz şey üç ana dosyadır – veya kusura bakmayın, klasörler, WP Admin, WP İçeriği ve WP İçeriği ve bir avuç bu kök dizindeki dosyaların. Şimdi, geçiş amacıyla, hedef sunucunuzda WordPress'in kurulu olduğunu varsayarsak, tek endişelendiğiniz şey WP Contents klasörüdür. Bu, temalarınızı, eklentilerinizi ve ayrıca WordPress yöneticiniz aracılığıyla yaptığınız tüm yüklemeleri tutacak. Medya dosyalarını yüklediyseniz, bunlar da fiziksel olarak o WP İçerik klasörüne dahil edileceklerdir.

Bunu göz önünde bulundurarak, dosyalarımız ve veritabanımız var. Taşıma işleminde gerçekten ilerlemek için seçeneklerimize göz atalım. Elbette. Zaman makinenizde bana katılırsanız, eminim ki bunu izlediğiniz her yerde oturuyorsunuzdur. Devam edin, o zaman makinesine atlayın ve FTP veya dosya aktarım protokolü denen bir şeye çok çok geri gideceğiz. Sana soruyorum- Seni ısrar ediyorum, lütfen bir daha asla FT kullanma-

[Kahkahalar]

–FTP. Gerekirse, en azından dosya taşıma işlemine bir güvenlik katmanı ekleyen SFTP'ye veya güvenli dosya aktarım protokolüne gidin. Veya cPanel'e sahip ana bilgisayarda olabilirsiniz, bu da benzer şekilde çalışır. Bu bir dosya tarayıcısıdır ve dosyaları yerel sunucunuz ile canlı sunucunuz arasında ileri geri hareket ettirirsiniz. Yani bu dosyalarla ilgilenmek için. Ve sen, bekle, Carrie gibisin. Taşınacak bir veritabanınız olduğunu söylediğinizi hatırlıyorum. Ve bunu hatırladığın için minnettarım.

Bu nedenle, veritabanı söz konusu olduğunda, bir MySQL veritabanını kurcalamaya alışkın değilseniz, bu biraz gözünüzü korkutabilir. Ve temel olarak süreç, yerel veritabanınızı bir gzip dosyası olarak dışa aktaracaksınız. Bunu indireceksiniz ve ardından üretim sunucunuzda bulunan veritabanı yöneticinizde o veritabanını içe aktaracaksınız.

[GÜRGÜN SESİ]

Çalışıyor, çalışıyor. İşi halleder. Ancak, tüm bu geliştirme URL'lerini canlı URL'nizle değiştirmek için muhtemelen Daha İyi Arama ve Değiştirme gibi bir eklenti kullanmanız gerekecek. O yüzden bunu aklında tut.

Sırada, geçiş eklentilerimiz var. Resmi olarak geleceğe taşındık ve siteleri yerelden canlıya taşımanın daha kolay yollarını buluyoruz. Dolayısıyla, geçiş eklentileri söz konusu olduğunda, WordPress eklenti deposunda bir ton var. En sevdiğim All-In-One Migration, Duplicater ve WP Migrate DB'den bazıları.

Şimdi iş bunlara geldiğinde, bunlar size farklı türden bir yardım sağlayacak. Yani cPanel veya SFTP ile baktığımız tamamen manuel işleme karşı. Bunlar, veritabanınızı hazırlarken bazı güzel şeyler yapacak, devam edecek ve bu URL'de size yardımcı olacak – yerelden canlı URL'ye değiş tokuş. Ve dosyalarınızı sizin için paketleyecek, ancak yine de alıcı tarafta bu dosyalarla bir şeyler yapmanız gerekecek. Ve bu eklentilerin her biri biraz farklı şekilde çalışır, ancak yerelden canlıya geçiş sürecinde size yardımcı olacaklardır.

Şimdi, bunun için en sevdiğim eklenti olan Migrate DB Pro'dan bahsetmezsem burada ihmal etmiş olurum. Bu, Brad Touesnard ve ekibi tarafından Delicious Brains'te yaratılmıştır. Ve bu eklentinin yaptığı, aslında toptan dağıtım eklentisidir. Böylece, dosyalarınızı, veritabanınızı alacak, hangi tabloları taşımak istediğiniz konusunda gerçek ayrıntılara sahip olmanızı sağlayacak ve ardından bunları canlı ortamınıza gönderecektir. Şimdi harika bir araç olduğu için öyle - onu kullanmak için cüzdanınızı çıkarmanız gerekecek. Ama çok büyük bir zaman tasarrufu.

Ama Carrie, Yerel hakkında konuştuğumuzu sanıyor olabilirsin. Ve Yerel'den bahsediyoruz. Eskiden yedek almamız, geçiş sürecine nelerin dahil olduğuna bakmamız ve ardından bir siteyi taşıyabileceğiniz yollar hakkında bazı fikirler edinmemiz gerekiyordu. Şimdi WP Migrate DB Pro harika. Ancak Yerel'e gelince, o yerel geliştirme ortamını da elde edersiniz. Ama bekleyin, dahası var. Local Connect ve Magic Sync adlı bir şey elde edersiniz; bu, yerelinizden canlı yayına tek dokunuşla dağıtım yapma yeteneğidir. Ve eğer çekmek istiyorsanız aslında diğer yöne de gitmenize izin verir. Ancak bunun için konuşlandırmaya odaklanıyoruz.

Anlaşmadaki tek aksaklık, Local Connect'in iki web barındırıcısı, Flywheel ve WP Engine ile çalışmasıdır. Şimdi, bunu izleyen çoğunuzun zaten bu hesaplara sahip olabileceğini biliyorum. Bu harika. Eğer yapmazsan, asla korkma, bunları denemenin birkaç ücretsiz yolu var.

Böylece Flywheel, yeni bir demo sitesi oluşturabilir, onu çalıştırabilir ve Local Connect ile oynamak için kullanabilirsiniz. Ve sonra, benzer şekilde, WP Engine ile Yerel ile bağlanabileceğiniz bir site ile birlikte gelen ücretsiz bir ortak program hesabı oluşturabilirsiniz.

TAMAM. Demo için hazır mısınız? Büyük bir evet duydum. Bu yüzden demo ile ileri Mart gidiyorum. Tabii ki, ne ters gidebilir ki?

[KIKIRDAMALAR]

TAMAM. Bu nedenle, dağıtım işlemi söz konusu olduğunda, dağıtılacak bir sitenizin olması gerekir. İşte buradayım, WP Engine hesap alanımdayım. Yerel bir site oluşturuyorum ve bunun bir hazırlama ortamı olduğunu söylüyorum. Ve devam edip şunu ekleyeceğiz. Şimdi Yerel'e geri dönüyorum, önce Yerel'i ana bilgisayarıma, bu durumda WP Motoruna bağlamam gerekiyor.

Giriş yapacağım ve bana orada bazı bağlantılar veriyor. Gidip bu üst bağlantıyı ziyaret edeceğim. Bu beni WP Engine hesabıma geri götürüyor ve orada kimlik bilgilerimi oluşturabilirim. Bu bana bir API kullanıcı adı ve şifresi veriyor. Devam edeyim ve bunu kopyalayayım, Yerel'e gidin, yapıştırın ve aynısını şifre için yapın. Ve şimdi WP Engine'e bağlanma sürecindeyiz. Ve burada gördüğünüz şey, WP Engine'de barındırdığım, artık bana ve Yerel'e açık olan tüm sitelerin bir listesi. Ve bunları doğrudan Yerel'e çekebileceğimi unutmayın. Ama yine, burada diğer yönden bahsediyoruz.

Tamam, şimdiye kadar benimle misin? Yerel sitemizi göndereceğimiz hostumuzda bir site oluşturduk ve Local aracını da WP Engine'e bağladık. Pekala, ilerliyoruz. Şimdi yerel olarak geliştirdiğim siteyi gerçekten kontrol etmenin zamanı geldi ve oldukça sıkıcı, ancak ne olduğunu görmenizi istiyorum, böylece onu yukarı akışa gönderdiğimiz zaman için bağlamımız olur.

İlk olarak, bu belirli siteyi WP Engine'e bağlayacağım. Ve sonra tek bir tıklama ile boop. Sadece hangi siteye göndermek istediğinizi söyleyecek ve az önce oluşturduğum o yerel demo sitesini seçeceğim. Ayrıca doğrudan sahneleme, üretim veya geliştirmeye de geçebilirsiniz. Ve şimdi bu durumda sahneleme yapıyorum. Ve isteğe bağlı olarak, veritabanını birlikte göndermek isteyip istemediğinizi de ekleyebilirsiniz. İşte profesyonel bir ipucu. Yerel olarak geliştirirken bazen gerçekten tembelleşiyorum ve korkunç kullanıcı adı ve şifreler kullanıyorum. Bunu canlı bir sunucuya gönderirken, üretim ortamınız olmasa bile güvenli bir kullanıcı adı ve parola kullandığınızdan emin olmak istediğinizi unutmayın.

TAMAM. Böylece zorlama sürecini başlattık. Bu, dosyaların yüklenmesini içerir. Dosyaları taşımaktan bahsettik

Ardından, seçeneklerimizde veritabanını seçtiğimiz için gidip o veritabanını yükleyeceğiz. Büyük bir veritabanında olmalı.

[Kahkahalar]

Şimdi bahsettiğimiz URL arama ve değiştirme işlemini yapıyor ve yerel ile canlı arasında bir eşleşme olduğundan emin olmak için veritabanı tablosu önekini kontrol ediyor. Böylece bu dağıtım süreci boyunca ve hatta ekranın alt kısmında son konuşlandırmamdan bu yana ne kadar zaman geçtiğini bile görebiliyorum. Öyleyse WP Engine hesabıma geri dönelim. Az önce ittiğim siteyi açacağım. Ve eğer onu ziyaret edersek, orada az önce sahip olduğumuz site olduğunu görebilirsiniz. Yine, süper özel bir şey değil, ama işte burada. Size URL durumunu göstermek için, canlı URL'ye güncellendiğini görebilirsiniz. Çok havalı.

Elbette. Hala benimle? Özetlemek gerekirse, şu ana kadar yerel olarak geliştirdiğimiz canlı bir siteyi veya kusura bakmayın yerel bir siteyi aldık. Hedef sunucuda bir site oluşturduk. Yereli WP Engine hesabımıza bağladık ve ayrıca belirli siteyi WP Engine'e bağladık. Ve sonra işte, bir düğmeye basarak her şeyi yapıyor. URL'leri değiştiriyor. Önbelleği bozuyor. Ayrıca, herhangi bir şeyin ters gitmesi durumunda işlem sırasında yedeklemeler yapıyor. Yani local is ile konuşlandırmak gülünç derecede kolay. İlk gördüğümde bayıldım.

Şimdi, uygun bir şekilde etkilenmediyseniz, umarım etkilenmişsinizdir. Ama değilsen diye, şimdi seni MagicSync denen bir şeyle tanıştırmak istiyorum. Şimdi MagicSync, yerel sitenizdeki dosyaların ne olduğunu görebileceğiniz ve bunları hedef sitedeki dosyalarla karşılaştırabileceğiniz ve hangi dosyaları dağıtmak istediğiniz konusunda gerçekten spesifik olabileceğiniz iki bölmeli bir pencereye sahip olduğunuz bir görüntüleyicidir. Hadi bir bakalım.

TAMAM. İşte burada Yerel'e geri döndüm. Ve Yerel Tercihler'e gidersem, MagicSync için değiştirebileceğim bir düğme var. Ve onu açın ve devam edin ve başvurun. Tamam, şimdi size MagicSync'in nasıl çalıştığını gösterebilmem için mevcut Yerel siteme bir şeyler oluşturmam veya eklemem gerekiyor. Ve bunu Yerel WordPress kurulumuma bir tema ekleyerek yapacağım. Ve sadece 2021 ile devam edeceğiz.

Önemli değil. Yine, size bunun nasıl çalıştığına dair bir örnek gösteriyorum. Yani aktivasyona gerek yok. Yerel'e geri dönerken, tekrar Push'a tıklayacağım. Ve bu sefer, fark edeceksiniz - woo, işte MagicSync penceresi. Ve aşağı kaydırırsak, işte o 2021 teması. Yerel olarak dosya dizininde bulunduğunu ve eğer zorlarsak, o uzak ortama ekleneceğini görebiliriz.

Bunu zorlarsak silinecek şeyleri de görebiliriz ve bu, dosyanın hem yerel hem de uzak olduğu anlamına gelir. Böylece MagicSync ile, hangi dosyaları yukarı itmek istediğiniz konusunda tekrar gerçekten ayrıntılı bilgi alabilirsiniz. Artık MagicSync kullanmak zorunda değilsiniz. Her şeyi toptan itme yapabilirsiniz, bunu yapmanın bir yolu da budur. MagicSync'i yalnızca belirttiğiniz dosyalara göndermek için kullandığınızdan biraz daha uzun sürer.

Bu yüzden WP Engine'e geri dönüyoruz. Canlı siteye bakalım. Ve temalara gidersem, orada görebilirim. O 2021 teması orada. Bu çok havalı. Tamam, MagicSync kısaca böyle çalışır. Yine, MagicSync'i dağıtım sürecinin bir parçası olarak kullanabilir veya Local Push'a bağlı kalabilirsiniz ve bu işe yarar - bu da çok güzel çalışır. Bu yüzden, bunu yapmanın ne kadar kolay olduğunu görmekten keyif aldığınızı umuyorum.

Şimdi, bunlardan herhangi birini yaparken sorun yaşarsanız, Local'in gerçekten harika bir topluluk destek forumları var. Ve süper aktifler. Yani soru sorarsan orada cevaplar alırsın. Local'in orijinal yaratıcısı olan Clay Griffith'e sesleniyorum. Ve o da– onu forumlarda da göreceksiniz.

Şimdi, ödeme yapan bir WP Engine veya Flywheel müşterisiyseniz, Yerel ve Yerel Bağlantı için gerçekten özel destek alırsınız, ki bu gerçekten çok harika. Ve deneyimlerime dayanarak bildiğim bu ev sahiplerinin her ikisinin de harika destek ekipleri var.

Tamam, özetleyelim. Geçişler söz konusu olduğunda, bu ilk seçenek nedir? Doğru, SFTP veya cPanel ile birlikte manuel bir veritabanı, Migration. Yani onu ihraç edeceksin ve sonra ithal etmelisin. Dolayısıyla bu, bir dağıtım yapmanın en manuel yolu olacaktır. Sırada, Migration eklentilerimiz var ve ardından URL'de arama ve değiştirme gibi şeyler yapan bazı veritabanı yardımcılarımız var, WordPress veritabanı tablo öneklerimizi kontrol edebilen şeyler.

Yani daha iyi – eski SFTP modeline göre çok daha iyileştirilmiş, ancak yine de tek bir düğme tıklamasıyla %100 değil. Bu da, elbette, dosyalarınızı ve veritabanınızı sunucuya taşımak için sonuncusu olan Local Connect ve MagicSync'i bırakıyor ve bahse girerim hangisinin en sevdiğim araç olduğunu söyleyebilirsiniz.

Bu nedenle, devam etmek ve başlamak istiyorsanız, henüz yapmadıysanız ve Local Connect kullanımı tamamen ücretsiz bir özellikse, sizi localwp.com'dan Local'i indirmeye davet etmek isterim. Sadece Flywheel veya WP Engine ile çalıştığını unutmayın. Ve bu ana bilgisayarlardan herhangi birini denemenin, yalnızca Connect ile oynamak ve nasıl gittiğine dair bir fikir edinmek için birkaç yolu vardır.

Elbette. Bununla birlikte, zamanınız ve ilginiz için size teşekkür etmek isterim ve size mutlu dağıtımlar dilerim.