DE{CODE}: Daha Fazla Dev. Daha az dram
Yayınlanan: 2023-02-12Bir geliştirici olarak, zanaata olan tutkunuzu "daha kolay olması gerektiğini bildiğiniz" şeylerle uğraşmak gibi hiçbir şey öldüremez. WP Engine gibi platformlar, bir geliştirici olarak hayatınızı kolaylaştırmak için yararlanabileceğiniz araçlar ve özelliklerle dolu olarak gelir. Bu oturumda, tutkulu olduğunuz şeye geri dönebilmek için yükü nasıl ve nelerden atabileceğinizi öğrenin.
Oturum Slaytları
Tam Metin Transkript
ROB STINSON : Herkese merhaba. DE{CODE}'un bu oturumuna hoş geldiniz. Umarım şu ana kadar etkinlikten keyif almışsınızdır. Umarım çok şey öğrenmişsindir. Umarım çok şey öğrenmeye devam edersiniz. Özellikle, şu anda bu oturumda ilginç şeyler öğrenmenizi umuyorum. Benim adım Rob Stinson. Bu seansı çok iyi arkadaşım Bay Robert Li ile yapıyorum. İkimiz de Avustralyalıyız. Evet, merhaba Robert.
ROBERT LI: Nasılsınız çocuklar?
ROB STINSON: Bir oturumda iki Avustralyalı var, ikisinin de adı Robert. Peki bu ne kadar özel? Bu, Daha Çok Geliştirme, Daha Az Drama oturumu. Ve bu oturum, yönetilen WordPress ana bilgisayarlarınızın özelliklerinden ve araçlarından nasıl daha iyi yararlanabileceğinizle ilgilidir. Bunun WP Motoru olduğunu ummak isterim. Böylece iş akışlarınızı düzene sokabilir ve iyileştirebilirsiniz. Tüm bunlar, gerçekten yapmak istemediğiniz şeyleri yapmak için daha az, geliştirme ve site oluşturma gibi yapmaktan hoşlandığınız şeyleri yapmak için daha fazla zaman harcayabileceğiniz fikriyle.
Ve burada, DE{CODE}'da birkaç farklı seansta oturduysanız, muhtemelen nefis seanslar yaşamışsınızdır. Güzelce rafine edilmiş bazı içerikler, hoş ve odaklanmış deneyimler. Güzel bir yemek deneyimi gibi. Diğer DE{CODE} oturumlarında aldığınız şey buydu. Şimdi, bu oturum biraz farklı. Biraz daha kapsamlı bir büfe gibi. Üstesinden gelmemiz gereken çok, çok ve çok farklı şey var. Ve tıpkı bir açık büfe gibi, hoşunuza gidecek bazı şeyler olacak, ah, bundan gerçekten hoşlanmıyorum ama hoşunuza gidecek bazı şeyler olacağını garanti ederim.
Bu yüzden etrafta dolaşın, üzerinden geçeceğimiz her şeyi dinleyin. Bir sürü şeyin yüzeyini gözden geçireceğiz, ancak eminim ki kişisel iş akışlarınızı, Geliştirme deneyiminizi ve Zamanınızın bir kısmını alan birçok şeyi WP Engine'in çeşitli araçlarına ve özelliklerine, hatta çeşitli açık kaynak araçlarına boşaltın, böylece sevdiğiniz şeyleri yapmaya daha fazla zaman ayırabilirsiniz.
Ve yapmak istemediğimiz şeyleri anlatıyorum. Ve bunları yapmayı mutlaka sevmiyoruz. Bazen bunları yapmak için özel olarak para bile almıyoruz. Bu bizim işimizin, yaptığımız işin bir parçası bile değil, ama potansiyel olarak beklemediğimiz bir şekilde gelen bu şeyler. Ve zamanımızı alıyor.
Bu yerel ortam yönetimi veya bağımlılık yönetimi, müşteri yönetimi gibi bazı şeyler. Tüm şablonlarınızın yönetimi, afet yönetimi, işler ters gittiğinde, bu gerçekten çok zaman alabilir. Hatta boru hattı yönetiminiz gibi. Tüm bunlar, bu oturumda açmak istediğimiz çeşitli araçlar ve özellikler boyunca. Bunlara harcamak zorunda olduğunuz zamanı azaltabilmek istiyoruz.
Bakacağımız ilk şey, yerel çevre yönetiminiz hakkındadır ve birçok kişi, WP Engine'de sahip olduğumuz yerel geliştirme aracı olan Yerel'e aşinadır. Yaygın olarak sevilir. Bence pazarda WordPress yönetim aracı için en çok kullanılan yerel ortam, bu harika, ancak birçok insanın fark etmediği özellik setinin ne kadar zengin olduğu. Bu aracın bizim için yaptığı ve yerel geliştirme deneyimimizi önemli ölçüde kolaylaştıran pek çok şey var. Bunları geçmek istiyorum.
Çok yüksek seviyeden itibaren harika, kullanıma hazır, ücretsiz ve kullanıma hazır bir araçtır. Güzel, arkadaş canlısı kullanıcı arayüzü. Aynı zamanda çok geliştirici dostu. Uygulamanın kendisini döndürmek çok kolay ve ardından yerel olarak oluşturmaya ve geliştirmeye başlayabilmeniz için yepyeni WordPress sitelerini tükürmek çok kolay.
Sevdiğim özelliklerden biri ozalitler ve Yerel'deki ozalitler temel olarak sıfırdan başlamak zorunda olmadığınız anlamına gelir. Planınız, olmasını istediğiniz her şey olabilir. Bu, tercih ettiğiniz tema çerçevesini içeren bir şablon web sitesi-şablon WordPress sitesi veya beğendiğiniz tercih ettiğiniz başlangıç eklentileri paketi olabilir. Hatta birden çok eklentiye sahip olabilirsiniz. Belirli sektörlere hizmet verebilirsiniz, belirli sektörler veya belirli proje türleri için planlarınız olabilir. Özellikle blog yazma, stil siteleri için tasarlanmış bir planınız olabilir. Veya özellikle daha büyük ortamlar için tasarlanmış olanı.
WP Engine'in başsız platformu olan Atlas'tan yararlanan bir planınız bile olabilir. Bu nedenle, plan harika bir özelliktir; WordPress sitelerinizde standartlaştırdığınız bir dizi şeye sahipseniz, bunun için bir plan oluşturabilirsiniz, böylece bir dahaki sefere bu sitelerden birini oluşturduğunuzda gerçekten kolay döndürmek için.
Yerel'deki bir başka harika özellik de Canlı Bağlantılar'dır. Şimdi, eğer bir ajansınız veya serbest çalışanınız varsa ve müşterilerle çalışıyorsanız ve yerel olarak inşa ediyor ve geliştiriyorsanız, bazen bir tür aşamalandırma veya test ortamını zorluyorsanız, bu mutlaka zor değildir, ancak sadece fazladan birkaç dakika. Ve bu önizlemeyi gerçekten müşterinize, müşterinize gerçekten kolayca ulaştırmak istiyorsunuz. Canlı Bağlantılar tam olarak budur. Ne yapar, temel olarak müşterinizin kendi tarayıcısına, ancak yerel makinenizdeki siteye girmesine izin verir.
Bu, oldukça uzun bir süredir uygulamada bulunan bir özellikti, yaklaşık 12 ay önce, kararlılığını ve kullanılabilirliğini büyük ölçüde iyileştirmek için gerçekten yeniden yapılandırdık ve yeniden tasarladık. Bu nedenle, geçmişte kullandığınız ancak son zamanlarda kullanmadığınız bir şeyse, kesinlikle kontrol etmeye değer. Ancak sizin için yeniyse bu, müşterinizin geri bildirimi için oluşturduğunuz bir şeyi elde etmek için gereken süreyi hızlandırmak için gerçekten güçlü bir özelliktir.
Yerel Bağlantı da harikadır. Temel olarak, WordPress kurulumlarınızı barındırma hesabınızdan itip çekmenize olanak tanır. Şu anda WP Engine veya Flywheel'a bağlanabilirsiniz. Böylece, gerçekten çok kolay bir şekilde gitmeniz gereken her yerde siteleri yerel bölgenize, üretime veya hazırlamaya kadar itebilir ve çekebilirsiniz ve itip çektiğiniz veritabanı konusunda da seçici olabilirsiniz. Bu nedenle, kodu yükseltebilirsiniz, ancak zorladığınız belirli ortamdaki veritabanlarının üzerine yazmak istemezsiniz. Orada harika bir özellik var.
Bir diğeri ise – WP CLI, WordPress ekosistemine birkaç yıl önce gelen oyunun kurallarını değiştiren araçlardan biridir. Sürekli gelişme ve gelişme halinde olmasını seviyorum, ancak bu, özellikle bir geliştirici olarak keşfettiğinizde güzel olan o küçük şeylerden biri. Ve Local ile ilgili harika olan şey, temel olarak bir siteye sağ tıklayıp site kabuğunu açabilmeniz ve yerel örneğinize Komut Satırı erişimi sağlayabilmeniz ve WP CLI komutlarını çalıştırabilmenizdir. Ve bu zaman kazanmak için harika.
Sadece çekirdek uygulamada da başka birçok şey var. Güzel URL'ler, bilmiyorum, bana boş deyin. Bazı rasgele karakterler yerine, tarayıcıda yerel olarak iyi bir site yığınına sahip olmak güzel. Elbette Multi-site çalıştırabilirsiniz. SSL sertifikaları oluşturulurken, geliştirme döngüsünün tüm aşamalarında gerçekten buna göre standartlaştırmamız gerekir.
Tek tıklamayla Oturum Açma, gerçekten güzel, bu nedenle özellikle WordPress'te oturum açmanız gerekmez. Düğmeye tıklamanız yeterlidir ve doğrudan yerel uygulamadan oturum açmanızı sağlar. Geliştirmekte olabileceğiniz eklenti için farklı PHP sürümlerini test etmeniz gerekiyorsa harika olan yükleme yapılandırmalarını değiştirebilirsiniz. Yapması çok kolay.
Ve Mailhog'u da. Bu özelliği seviyorum. Temel olarak, ortada oturur ve WordPress'in gönderdiği tüm e-postaları yakalar. Bu nedenle, özellikle WooCommerce çalıştıran bir e-ticaret sitesi için yerel olarak geliştirme yapıyorsanız ve bunun nasıl gönderildiğini test etmeye çalışıyorsanız - faturalar veya onay e-postaları. Mailhog, bu e-postaları gönderilirken yakalamak için harika bir özelliktir, böylece her şeyin ihtiyacınız olduğu gibi çalıştığından emin olabilirsiniz.
Tüm temel özellikler bu kadar, ancak Local'de bir sürü eklenti de var. Ve önceki tarihte, bunların bir kısmı ücretsiz, bir kısmı da profesyoneldi. Ama yaklaşık 12 ay önce aslında her şeyi bedava yaptık. Dolayısıyla, Yerel eklenti kitaplığındaki her bir eklenti artık WordPress ekosistemindeki herkes tarafından ücretsiz olarak kullanılabilir. Bu yüzden kesinlikle kontrol etmeye değer. Bunlardan birkaçı, Link Checker gibi, yerel sitenizdeki bozuk bağlantıları kontrol etmek için harika bir araçtır. Bozuk bağlantılar kötüdür, nerede olduklarını bulun ve düzeltin, çok kolay.
Görüntü Optimize Edici, sektörde görüntüleri optimize etmek için çeşitli araçlar var, ancak özellikle Yerel için oluşturulmuş bir eklenti aracılığıyla bir araç var. Ve bu, yerel makinenizde oluşturduğunuz sitelerin kapladığı alanı azaltmak için harikadır. Bulut Yedeklemeleri de. Genel olarak, standart bir kural olarak, yalnızca üretim için bile, elbette yerel siteleriniz için bile yedeklemelere sahip olmak iyidir. Bulut Yedeklemeleri – ama aynı zamanda harikadır, bir sitede çalışmış olabilirsiniz ve elbette onu arşivlemeniz ve gelecek için saklamanız gerekir, ancak biraz yer açmak için yerel makinenizden çıkarmak istersiniz. Böylece Google Drive veya Dropbox'a yedekleyebilirsiniz.
Anında Yeniden Yükleme de. Özellikle kodlama yapıyorsanız ve ön uç deneyimi üzerinde etkisi olan bir eklenti veya tema üzerinde çalışıyorsanız, sitenizdeki dosyalarınızı izleyen ve bir değişiklik olduğunda tarayıcıyı yenilediğini gözlemleyen küçük bir izleyicidir. tarayıcıyı manuel olarak tıklayıp Yenile'yi tıklamanız yerine sizin için. Yani bunun gibi küçük şeyler zaman kazanmak için harika.
Ve daha bir sürü eklenti var. Başlangıçta söylediğim gibi, Yerel, Yerel WordPress gelişimi için yaptıklarıyla iyi bilinir ve sevilir, ancak tüm bu ekstra küçük özellikler harikadır ve bunlardan yararlanmaya başlarsanız, tasarruf etmek için gerçekten çok iyidirler. sen zaman
Localwp.com'a gidin Yerel zaten oraya gitmediyseniz, ücretsiz olarak indirebilirsiniz. Orada da topluluğa kaydolabilir ve bazı ek kaynaklara erişebilirsiniz. Yerel için de kendi eklentilerinizi bile geliştirebilirsiniz. Yani bunun için belgeler var. Ancak localwp.com onu alabileceğiniz yerdir. Şimdi Robert Li'ye beşlik çakacağım. Biraz da Akıllı Eklenti yöneticisinden bahsedecek.
ROBERT LI: Teşekkürler Rob. Açıkçası, yerel olarak nasıl daha hızlı ve daha kolay bir şekilde yönetebileceğiniz ve geliştirebileceğiniz hakkında konuştuk. Şimdi onu bir ortama almalısın, değil mi? Ve düşünmeniz gereken şeylerden biri - ve bu, WordPress'in temel unsurlarından biridir, elbette bağımlılık yönetimidir. Bu temaları nasıl yönetiyorsunuz? Bu eklentileri nasıl yönetiyorsunuz? Aslında, 2/3 gibi bir şey, aslında bir güvenlik sorunu, tüm güvenlik açıklarının 2/3 gibi bir kısmı güncel olmayan eklentilerden kaynaklanıyor.
Ve bu yüzden, WordPress yönetiminin gerçekten önemli bir parçasıdır, ancak her zaman en göz alıcı kısmı değildir. Ve çoğu zaman kendimi sadece eklentileri güncellemeye çalışırken saatler geçirirken buluyorum. Veya, bir siteyi bir eklentiyi güncellemekten, onu nerede bozduğumu anlamaya çalışırken bozarsam. Ve WP Engine'in artık sahip olduğu ve bunu gerçekten güvenli, kolay planlanmış bir şekilde yapmanıza izin veren araçlardan biri de Smart Plugin Manager'dır.
Bu yüzden aslında WP Engine'deki her özel ortamla birlikte gelir. Bu nedenle, bunlardan birine sahipseniz, lütfen onu kurulumlarınızdan birine atamaktan çekinmeyin ve hemen şimdi deneyin. Ama belli ki toplu lisanslama da var, yani bunu 5, 10, 25, hatta 500 site için alabilirsiniz. İsterseniz, saatlerce zamandan tasarruf etmeniz için oldukça uygun fiyatlı. Ama temelde yaptığı şey, kutunun üzerinde yazan şeyi yapmaktır. Eklentilerinizi ve temalarınızı şimdi otomatik olarak güncel tutar. Güvenli bir şekilde yapıldığından emin olmak için test yapar ve ayrıca bunun ne zaman olacağını kontrol etmenize olanak tanır, böylece bir güncelleme çıktığında rastgele gerçekleşmez, bunun WordPress'teki temel güncelleme işlevinin yaptığı bir şey olduğunu biliyorum.
Bunu nasıl kontrol ettiğinize gelirsek, açıkçası güncelleme yaptığınızda bu güncellemelerin ne zaman çıkacağını tahmin edebilmek istersiniz, böylece onu izleyebilir ve hiçbir şeyin ters gitmediğinden emin olabilirsiniz. Bu süreci izleyebilirsiniz. Böylece güncellemeleri istediğiniz sıklıkta planlayabilirsiniz, değil mi? Ayrıca bunu hafta içi veya hafta sonu olarak planlamayı da seçebilirsiniz, çünkü açıkçası kimse gerçekten hafta sonları çalışmak istemez, değil mi? Yani bunu hafta içi günlere koymak istiyorsun.
Eklentileri hariç tutmayı ve seçmeyi seçebilirsiniz. Bazı eklentiler, diğerlerinden biraz daha karmaşık olabilir ve biraz daha fazla çocuk eldiveni kullanmak isteyebilirsiniz ve bazılarını çalıştırabilirsiniz, ancak ayrıca sitenizin belirli bölümlerini hariç tutmayı da seçebilirsiniz. Örneğin, sınıfa veya kimliğe göre. Ve bu, testin nasıl gerçekleştiği ve ayrıca bu güncelleme işleminin nasıl gerçekleştiği konusunda gerçekten ayrıntılı bir kontrole sahip olmanızı sağlar.
Bir sonraki şey, elbette, bu güncellemeyi yaptıktan sonra, bunun güvenli bir şekilde yapıldığından nasıl emin olabiliriz, böylece her zaman siteleri bozmazsınız ve sizi arayan müşterileriniz olur, hey, sitem çalışmıyor . Ne oldu? Ne yapıyorsun? O konuşmayı hiç yapmak istemezsin. Açıkçası, hiç yaşanmamış bir sorun, düzeltmeniz gereken bir sorundan daha iyidir. Ve böylece, Akıllı Eklenti Yöneticisinin bir parçası olarak görsel bir regresyon testi protokolümüz var.
Dolayısıyla, Smart Plugin güncellemesi aracılığıyla bir güncelleme çalıştırıldığında, aslında sitenin bir anlık görüntüsü alınır. Görsel bir regresyon testi yapacak ve ardından bir sorun olduğunu algılarsa otomatik olarak yapacak; otomatik geri alma yapmayı veya size bir bildirim göndermesini seçebilirsiniz. Bu sana kalmış. Yine, bu tür tanecikli, ince taneli kontrol. Ama yapacağı şey, neler olup bittiğini anlatmak için size bir rapor göndermek olacaktır. Sorun olmayan eklentileri ortadan kaldırır ve size özellikle hangi eklentinin sorun olduğunu söyler. Ayrıca, size görsel bir geri bildirim, sorunun tam olarak nereden geldiğini gösterecek bir film rolü verin, çünkü bazen bu gerçekten önemsiz ve umursamadığınız bir şey olabilir. Böylece güncellemeyi yine de zorlayabilirsiniz.
Bu görsel regresyon testi, zaman içinde sürekli gelişen bir şeydir. Aslında makine öğrenimi odaklı. Ve bu ürünü piyasaya sürdüğümüzden beri sunduğumuz bir milyondan fazla güncelleme işleminin veri kümesinden elde edilmiştir. Ayrıca, Smart Plugin Manager'ın bu tür yaptığı şeylerden biri, onu diğer birçok güncelleme aracından farklı kılan şeylerden biri, bununla gerçekten güncelleyebileceklerinizin bir sınırı olmamasıdır. Kendi deponuzu dinlediğiniz sürece kendi oluşturduğunuz özel eklentileri gerçekten güncelleyebilirsiniz ve ayrıca GitHub, Bitbucket veya GitLabs üzerinde çalışır ve ayrıca temaları güncellemenize izin verir.
Ve tabii ki, bu, WP Admin içinde değil, platform düzeyinde WP Engine platformunda bulunduğundan, yapmaktan nefret ettiğim şeylerden biri, bu güncellemeleri çalıştırmak ve bunları ayrı ayrı yapmak için WP Admin'e girip çıkmak zorunda kalmaktır. . Bunlar artık toplu olarak çalışıyor. Yani bu, kullanıcı portalı aracılığıyla yönettiğiniz bir şeydir ve tüm sitelerinizdeki ayarları aynı anda güncelleyebilirsiniz. Böylece hiç girip çıkmanıza gerek kalmaz ve açıkçası dakikalardan tasarruf edersiniz ve bu da size saatler kazandırır.
Bunu wpengine.com/smart-plugin-manager adresinden alabilir veya WP Engine'de bağlantı kurduğunuz kişiyle konuşabilirsiniz. Şimdi Rob'a, diğer Rob'a geri döneceğim ve her şeyi güncelledikten sonra güzel görünmesini istiyorsanız ne olacağı hakkında konuşacağım.
ROB STINSON: Pekala, bak aslında burada durabiliriz. Yalnızca yerel ve akıllı eklenti yöneticisini kullanırsanız, kendinize her ay çok, çok saat kazandırmış olursunuz. Ama bekleyin, dahası var. Kişisel kalbime çok yakın ve değerli olan belirli bir araçtan bahsetmek istiyorum. Buna Genesis Özel Blokları denir ve bu temelde bir araç, özellikle blok düzenleyici bağlamında WordPress'te daha iyi siteleri daha hızlı oluşturmanıza olanak tanıyan bir eklentidir.
Bu, size bir yönetici arayüzü sağlayan bir WordPress eklentisidir ve yönetici dediğimde, WordPress yöneticisinin kendisini kastediyorum. Ve kendi özel Gutenberg bloklarınızı oluşturmak için gerçekten basit bir şablonlama sistemi veya bazen ona şablonlama motoru diyoruz. Ve buradaki fikir şu ki, blok düzenleyici harika, sürekli gelişiyor, ancak bazen bir site üzerinde çalışıyorsunuz ve bir sürü şey inşa etmişsiniz, ancak bunun bir parçası var ki gerçekten özel bir şey yapmanız gerekiyor. Belli bir şekilde görünmesi veya belli bir şekilde davranması gerekiyor. Başka bir eklentiyle veya üçüncü taraf bir uygulamayla entegre olması gerekiyor ve rafta bulunan şeyler yeterli olmuyor. Kendin bir şeyler inşa etmelisin.
Yani Genesis Özel Blokları, bu şeyleri kendi özel bloğunuzla yapmanızı gerçekten kolaylaştırır ve burada, Genesis'e aşina iseniz, Genesis çerçevesini bildiğinizi ve bir dizi başka fiş olduğunu belirtmek önemlidir. -ins, bu eklenti Genesis Custom Blocks bunlardan hiçbirine bağlı değildir. Böylece bunu tek başına kullanabilirsiniz ve tüm özellikler ve her şey çalışır.
Wordpress.org'da ücretsiz olarak kullanılabilir. Kişisel olarak sevdiğim birkaç gelişmiş özelliğe sahip profesyonel bir sürümü de var, ancak WordPress'teki ücretsiz sürüm gerçekten güçlü. Bu, devreye girip bir şeyler oluşturmaya ve kullanmaya başlamak istediğiniz bir şeyse, önce ücretsiz olana gidin ve ona takılıp kalın, çünkü onun potansiyelini çok hızlı bir şekilde anlayacaksınız. Ve tabii ki, bu ek özelliklere ihtiyacınız varsa pro'ya yükseltin.
Ancak temel olarak, çalışma şekli, WordPress'te oturum açmanız ve gidip yeni blok, yeni özel blok eklemenizdir. Ve orada bir ekran elde edersiniz. Ve sanki WordPress'te bir form oluşturuyormuşsunuz gibi. Farklı alanlar, metin alanı, sayı alanı, renk alanı, resim alanı ekliyor ve bunların değerlerini yapılandırıyorsunuz. Bunu yaptıktan sonra, artık WordPress söz konusu olduğunda özel bloğunuzu gerçekten eklediniz ve yapılandırdınız.
Daha sonra devreye girersiniz ve biraz kod yazmanız gerekir ve kodu yazmak bazı insanları korkutabilir, ancak HTML ve CSS'nin temelleri gibi herhangi bir geliştirme yaptıysanız, Tamam burası. Çünkü şablonun Genesis Custom Blocks ile çalışma şekli gerçekten çok kolay. Ve bunu size çok kısa bir süre sonra göstereceğim. Ama bunu bir kez yaptığınızda, temelde bitti. Özel bloğunuz kullanıma hazır. Yeni bir gönderiye veya sayfaya gidebilir, blok ekle'ye tıklayabilir ve özel bloğunuz sayfaya eklenmeye hazır olur ki bu oldukça havalı.
Şimdi size bir tanesini göstereceğim. İki dakikadan az kalacağım. Sıfırdan özel bir blok oluşturacağım. Öyleyse koltuklarınıza tutunun.
Size şu anda göstermek istediğim özel blok aslında daha önce yaptığım bir blok. Buna bir takım döşeme bloğu diyelim. Ve bunu bir sayfaya istediğimiz kadar ekleyebiliriz tıpkı buradaki bu üçü gibi. Bir resim, kişinin adı, iş unvanı ve birkaç sosyal bağlantı eklememize olanak tanır.

WordPress Yöneticisinde, bu siteye yüklediğimiz tek eklenti Genesis Özel Bloklarıdır. Bize burada solda bu seçeneği veriyor. Ve buna tıkladığımızda, tüm özel bloklarımızın listesini görebiliriz. Şu anda elimizde sadece bu var. Buna tıklarsam, eklediğim üç alanı görebilirsiniz. Unutmayın, bunu bir forma alan eklemek gibi düşünün. Bir resim alanımız, iki metin alanımız ve iki URL alanımız var. Tabii ki, özel bloğumuza bir başlık verdik ve burada sağda bloğun ayarları için birkaç şey yapılandırdık.
Editör içinde aslında üç sütunlu bir sütun bloğumuz var ve buna üç kez özel bloğumuzu ekledik. Gördüğünüz gibi, her birini bağımsız olarak tıklayabiliyorum. Etkileşim kurabilir ve fotoğrafı değiştirebilir, adı, başlığı ve oradaki URL'leri değiştirebilirim.
Eklediğim kod düzenleyicimizde, alt temamız içerisinde, 2022 child a bloklar klasörünü ekledim. Bunun içinde, özel bloğumuza karşılık gelen bir takım çizgi döşeme fotoğrafı ve bu blok nokta PHP ve blok nokta CSS içindeki iki dosya. PHP dosyamızda oldukça basit HTML'lerimiz var. Etkileşim kurabilmemiz için özel bir CSS sınıfı ekledim.
Ancak dikkat edilmesi gereken en önemli şey, bu blok alan işlevinin kullanılmasıdır. Ve bu blok alanı işlevi içinde, özel bloklarımız içindeki alanlarımıza karşılık gelen öznitelikleri iletiyoruz. Orada fotoğrafımız var, isim, tekrar isim, başlık, Twitter URL'si ve Dribble URL'si. Bir CSS dosyası, tabii ki, CSS'yi bu şekilde yazdığımı biliyorsunuz, ama bu bizim yazmamıza izin veriyor - CSS'nizi istediğiniz gibi yazabilirsiniz, buradaki dosyanın özel blok her değiştirildiğinde sayfaya çekileceğini bilirsiniz. yüklendi. Ve bu kadar basit, tam olarak istediğimiz gibi görünen ve davranan özel bir bloğumuz var.
Elbette. Bu yüzden orada Genesis Özel Blokları ile ilgili çok şey yaşadık. Umarım bu size WordPress içinde bu özel deneyimleri oluşturmanın ne kadar kolay olabileceğini göstermiştir. Daha fazlasını öğrenmek, eklentiyi indirmek ve daha fazla bilgi edinmek için wpengine.com/genesis-custom-blocks adresini ziyaret edebilirsiniz. Harika, Robert Li'ye geri dönelim. Yedeklemelerden bahsedecek.
ROBERT LI: Teşekkürler Rob. Açıkçası, siteyi çoktan geliştirdik. Eklentileri koruyoruz ve şimdi güzel görünmesini sağlıyoruz. Ama elbette, yaptığın tüm bu işleri kaybedeceksin, değil mi? Ve şimdi şablon yönetimi ve felaket kurtarma gibi şeylerden bahsedeceğiz. Onları birlikte eşleştirmem biraz tuhaf ama nedenini birazdan anlayacaksın.
Bahsetmek istediğim ilk şey yedekleme sistemi. Elbette, WordPress sitenizde yaptığınız tüm çalışmaların yedeklendiğinden emin olmak çok önemlidir. Bu, bir Word belgesi olsa bile, oluşturduğunuz herhangi bir varlık türü için geçerlidir. Kaç kez bir şeyler yazıp sonra bilgisayarım kapanıp sonra geri döndüğümü ve bilgisayarımın gittiğini hayal bile edemiyorum, değil mi? Saatlerce iş kaybettiniz. Yani bunun olmasını istemiyorsun.
Ve harika olan şey, WP Engine'in bu tür yerleşik özelliklere sahip olmasıdır. Otomatiktir ve günlük olarak gerçekleşir. Şimdi, elbette, ek ayrıntı düzeyi için, elbette ek yedekleme eklentileri yükleyebilir ve bunu seçtiğiniz bir harici bulut depolama alanında depolayabilir veya bunu yerel olarak da yapabilirsiniz. Yani birçok seçenek var. Ancak hiçbir şey yapmanız gerekmiyorsa ve yalnızca güvenli, esnek ve platformda yerleşik bir şey istiyorsanız, WP Engine sizin için bulmuştur.
Yani bunlar kesinlikle dayanıklı yedeklerdir, bunlar çoğaltılır. 60 kadar var. Yani birkaç ay geriye gitmek isterseniz, bunu yapabilirsiniz. Ayrıca bunlar, yedeklenen verilerin güvenli olduğundan emin olmak için beklemede ve aktarımda da şifrelenir. Şimdi, şeylerin kullanılabilirlik tarafına inmek istiyorum çünkü bu gerçekten felaket kurtarmaya giriyor. İnsanlar soruyor, tamam, bir yedekleme yaptırırsam gerçekten ihtiyacım olduğunda orada olacak mı, değil mi? Ve tabii ki, kendi yerel depolamanıza yedekleme yapmak istemezsiniz. Sunucuya erişilemiyorsa bu biraz gereksiz.
Dolayısıyla, WP Engine'de yaptığımız şey, yedeği 3 kullanılabilirlik bölgesi üzerinden dokuz kez kopyalamaktır. Yine, bunlar beklemede ve aktarımda da şifrelenir ve bu, bunları 11 dokuz kullanılabilirlik için yazdığımız anlamına gelir. Temelde kurşun geçirmezler. Yani en kötü durum senaryosunda sizin bölgeniz aşağı iner, onu geri çekebiliriz ve bunu başka bir yerde döndürebiliriz.
Bu yedeklemeler de ayrıntılıdır ve ayrıntılı derken, veritabanını veya dosya sistemini seçebilmenizdir. Taşınabilirler, böylece onları bir zip olarak indirebilir ve istediğiniz başka bir yere koyabilirsiniz. Benim tavsiyem, elbette, ikincil bir yedekli yedekleme biçimine sahip olduğunuzdan emin olmak için, bu zip'i ara sıra ve sonra periyodik olarak döküm deposunda veya soğuk depoda depolamanızdır.
Ve sonra onlar da şablonlanabilir, bu da beni bir sonraki noktaya getiriyor. Çünkü WP Engine platformunda var oldukları için bu yedeklerle yapabileceğiniz şeylerden biri, onları farklı ortamlarda yeniden kullanabilmenizdir. Farklı ortamlardan kastım, güvenlikten bahsediyoruz, yıkıcı olmayacak şekilde gelişmekten bahsediyoruz. Farklı ortamlarda geliştirme yaptığınızdan emin olarak en iyi uygulamayı gözlemlemek istiyorsunuz ve WP Engine'de sahip olduğumuz şey, bunu yapmanıza izin veren bir push-pull dağıtım iş akışıdır.
Yani, bunu daha önce yapmadıysanız veya bir tür hazırlık ortamı oluşturmuş olabilirsiniz, belki de bu, sahip olduğunuz mevcut WordPress kurulumunun bir alt dizini içindedir, bu bir serseri olabilir, değil mi? ? Ve tek bir site için birden fazla ortamı yönetmek zahmetli olabilir. Yapmanız gereken sadece ek çalışma saatleri veya adam saatleridir. Bu nedenle, WP Engine, her siteye ayrılmış ürün hazırlama ve geliştirme ortamları oluşturma yeteneği sağlayarak bu süreci otomatikleştirmiştir. Bu, bu ortamların hiçbirinin birbiriyle etkileşime girmediği anlamına gelir. Bir ortamda bir şey yaparsanız, başka bir ortamda yıkıcı olmayacaktır.
Bu ortamlarla ilgili harika olan şey, kurmak için tek tıklama ve ayrıca itmek ve çekmek için tek tıklama olmalarıdır. Yapması çok kolay. Yapmanız gereken herhangi bir şey indirmek veya yüklemek yok. Ama sonra sık sık şu soruyu alıyorum, tamam, eğer itip çekeceksem ve bu çok basit, bu aynı zamanda süper kaba kuvvet gibi olacak. Yakın zamanda, bu ortamlar arasında itme ve çekme işlemini gerçekten güvenli hale getiren verilerin bazı öğelerini kontrol etmenize izin veren bazı ayrıntılı kontroller yayınladığımızı söyleyeceğim.
Dolayısıyla bu ortamlar yalnızca ayrılmış olmakla kalmaz, aynı zamanda hangi verilerin çekildiğini ve gönderildiğini de kontrol edebilirsiniz. Artık itip çekebileceğiniz belirli tabloları seçme olanağına sahibiz, değil mi? Örneğin, işlemlerle uğraşan bir e-ticaret siteniz olduğunu varsayalım. Bu işlemlerin üzerine yazmak istemezsiniz. Aynı şekilde, bunu aşağı çekmek istediğinizde, işlevselliği test edebilmeniz için üzerinde çalışabileceğiniz bazı örnek işlemlere sahip olmak istersiniz, değil mi? Ve bu, bunu yapmanızı sağlar. Ayrıca, bu itme çekmeyi yaptığınızda, aynı zamanda yerinde geri gitme yeteneğiniz de olur, bu da bir nevi orijinal noktaya geri döner.
Artık tüm bu işleri yaptığınıza ve tüm işleri yedeklediğinize, güvenli hale getirdiğinize göre, ödeme almak istiyorsunuz, değil mi? Peki, bunu nasıl yapıyorsun? Bunun hakkında konuşmak için Rob'a geri döneceğim.
ROB STINSON: Teşekkürler, efendim. Şimdi, eğer bir serbest çalışansanız, bir ajanssınız, bir geliştiricisiniz ve bu işi müşterileriniz için, müşterileriniz için yapıyorsunuz. Sevdiğiniz tüm bu şeyleri yapıyorsunuz, bu siteyi kuruyorsunuz. Harika, tamam gibi, muhtemelen bunun için para almalıyım. Bu biraz önemli olan şeylerden biri. Ancak müşteri faturalandırması ve müşteri yönetimi etrafındaki yönetim, biraz baş ağrısı olabilir ve bunun etrafında sistemler kurup kurmazsanız, bu gerçek zamanlı bir lavabo olabilir. Her hafta ve her ay, aksi takdirde faturalandırabileceğiniz veya başka türlü üretmeye, yaratmaya ve geliştirmeye harcayabileceğiniz saatleri gerçekten kaybetmeye başlayabilirsiniz.
Bu nedenle, iyi müşteri yönetimi ve müşteri faturalama çözümleri veya sistemleri gerçekten değerlidir. Ve dikkatinizi Growth Suite denen bir şeye çekmek istiyorum. Bununla ilgili daha fazla bilgiyi getflywheel.com/growth-suite adresinde bulabilirsiniz. Ama bu sadece harika bir çözüm. Müşteri yönetimi, müşteri faturalandırması, müşteri abonelikleri, hatta yeniden satış, WordPress barındırma için harika bir platform. Bu nedenle, tüm bu katmanları sistematize etmek ve düzene sokmak ve bir kez daha, en üstte söylediğimiz gibi, yapmak istediğiniz şeyleri yapmak için sizi serbest bırakmak gerçekten harika.
Abonelikler ve faturalandırma tarafında, zamanında ödeme almak elbette harika. Para banka hesabınıza düşüyorsa, yeniden yatırım yapabilirsiniz ve insanlar doğru zamanda ödeme alabilir. Yani bu her zaman iyidir. Abonelik bileşeni gibi yinelenen veya tek seferlik ödemeler ayarlayabilirsiniz. Birden fazla para birimi desteği var. Dolayısıyla, Avustralya gibi belirli bir bölgedeyseniz ve benim ABD'li müşterilerim varsa, Birleşik Krallık'taki müşterilerim var. Bu müşterilerle anlaştığınız para birimlerine göre faturalandırma ayarlayabilirsiniz.
Bu çeşitli işlemlere notlar ekleyebilirsiniz. Ayrıca indirimler de ekleyebilirsiniz. Sanki Growth Suite içinde kurduğunuz standart bir hizmetiniz olabilir. Örneğin aylık bakım, nedense aylık site bakımı. Ve bunu müşterilerinize ayda birkaç yüz dolara satıyorsunuz. Ama teyzeniz müşterilerinizden biri ve onu seviyorsunuz ve tabii ki orada bir aile indirimi var. Yani ona %50 indirim yapmak istiyorsun. Bu indirimi belirli müşteriler için gerçekten kolayca ayarlayabilirsiniz.
Müşteri raporlama, pek çok ajansın ve serbest çalışanın, özellikle belirli bir hizmetli veya abonelik hizmeti seviyesindeyken müşterilerine sağladığı bir hizmettir. Raporlama, bir hizmet sağlayıcı olarak sizin bir marka olarak akıllarında kalmanıza izin veren, aynı zamanda onlara sağladığınız devam eden değer katmanını bir şekilde gösteren, sürekli etkileşimin noktasıdır. Yani, her ay sizinle birkaç yüz dolar harcıyorlarsa ya da her neyse, onlara bu rapor katmanını sağlıyorsanız, bakıyorsunuz, ben buradayım. işi yapıyorum Değer veriyorum. Paranız banka hesabınızdan çıkıp gitmiyor ve hiçbir şey olmuyor.
Böylece, tüm deneyimi temel olarak sistemleştirmek için bu raporları Growth Suite içinde gerçekten kolayca ayarlayabilirsiniz. Ve onları yineleyebilirler ve müşterinizle tanımladığınız yapı ne olursa olsun, onları her hafta, her ay veya üç ayda bir çıkacak şekilde ayarlayabilirsiniz. Bunu yapabilirsin.
Ve harika olan şey, bu sizin ajansınız. Bu senin markan. Renkler veya logo olsun, sizden müşterinize gidecek. WP Engine veya Flywheel veya Growth Suite markasıyla sarmalanmayacaktır. Her yerde ABC Ajansı olacak. Müşteri deneyiminden, rapor veren ve bu etkileşim noktası sizinle, ki bu gerçekten harika.
Bu fikri devam ettirerek, aslında bir müşteri portalına sahip olabilirsiniz. Böylece müşterilerinizin kendi küçük oturum açma hesaplarını oluşturabilecekleri yer. Ve oraya giriyorlar. Markanızı görüyorlar. Growth Suite'i veya WP Engine'i veya Flywheel'i veya benzeri bir şeyi görmüyorlar. Ajans markanızı görmeleri. They can log in and they can view the services that are associated with their account. They can make payments. They can see past payments that have occurred. They can update their credit card information, for instance if they're on a subscription.
That's just a really simplified and consolidated experience, but it does a couple of things. One, it reinforces your brand. Two, it streamlines that whole interaction point, right? You're able to hand that off to the client to have them log in and fill out all those details. So it does a few things to really streamline things there, which is fantastic.
And of course, look, Growth Suite is built on top of our infrastructure and we've been WordPress hosting, Managed WordPress hosting for over a decade. And we know how to do it. We know how to do it well. We also know how to do reselling really, really well. So a lot of our Growth Suite existing customers resell as well and that layer of our service is baked in to Growth Suite.
It's optional, you don't have to do it. You may only ever want to run your SEO subscription service through Growth Suite. And that's fine. You don't have to resell, but for those agencies and freelancers that do do that, it is baked in and it works really, really efficiently. And I actually encourage any agency out there, any freelancer out there who's consistently building WordPress sites and who wants to retain an ongoing style of relationship with those clients. Recently hosting is just– it's just a fantastic option for increasing that revenue flow for your own business.
Bulk Site Management as well. So if you are reselling and you've got a number of sites within that account, Bulk Site Management as well. So it kind of like– some of the value proposition of what we saw earlier with this Smart Plugin manager, you can see all of the sites, you can get an, at a glance insights into the status of various things. And things are filter-able, and sortable. So you don't have to log in to every individual site to get key information for the sites within your portfolio. Next one, I want to hand back over to Robert. He's going to talk a little bit about SSH gateway.
ROBERT LI: Sweet. Thanks, Rob. So we're getting into the homestretch. We're getting into real nerd territory now, right? So this is the stuff that makes me super excited. Let's say you've gotten to the point where you've scaled up. You've got hundreds of sites under your management. And you're like, man my finger is cramping up because I have to click on so many things, right? Let's do this programmatically. How do you manage your installs programmatically? How do you manage your deploys programmatically?
First question, how do you manage your installs programmatically? SSH Gateway. That's what you want to use. This is actually a feature that's built into WP Engine's platform. It's not something you need to buy or anything like that. I highly encourage you to use it, but effectively this is the most powerful way to interact with WordPress. We spoke about it earlier. The fact that local has this within its application allows you to do WP CLI, but you can also do that on the platform.
So once you've tested out those commands on local go on. Do a SSH Gateway. Replicate those commands, and that way you can interact with the database programmatically, you can interact with the WordPress site programmatically, you can spin up installs, et cetera, et cetera, et cetera. There's so many things that you can do, right? But with that power also comes some responsibility. So not only can you, like I say, you're executing all of these custom PHP functions and you're executing like remote database commands and stuff, but you want to do that safely.
And the way that SSH gateway makes that safe is that it actually goes through a Bastion Host. That's why we call it a gateway and what I mean by a Bastion Host is this is what governs the connection between you and the origin server itself. There's no direct connection to the actual server, which means you are safe to do any sort of testing or anything that you want to do without the risk of blowing up that environment. But also, that connection is encrypted so no one can listen in. And the session is destructible, so that means that once you leave no one else can hijack that session. So not only is it powerful, but this is a safe way to manage installs.
Let's say you've got this down pat and now you want to do this across all of your installs. Then you want to have a look at our GitHub Action. And super proud to announce that this has been recently updated and released. It is generally available. I'll show you where you can get it later, but effectively this is the most powerful way you can deploy to WP Engine.
Of course, everyone– a lot of you developers probably are aware of Git. If you're not aware of it, then have a look up what versioning WordPress looks like. It is kind of the industry standard. But this allows you to use Git at speed and with flexibility on WP Engine. It allows you to deploy to different environments on WP Engine from different branches. Right now it is just available on GitHub, but we are rolling this out to Bitbucket next, so keep an eye out for that.
But the coolest thing about this– and this is something that I actually personally do, so I'm a super advocate of this– is that this is an open source community driven project. And what that means is that you can take this and run with it what you like. The basics are it's going to log into your WP Engine platform and it's going to push your installs to the right environment. But after that, or during that there's a lot that you can do. For example, there are flags built into the GitHub action that allow you to do cache control so you can tell it to clear cache once you've deployed. And PHP linting, so you can observe PHP coding standards, make sure you're not doing anything dodgy.
Then also, you can deploy scripts, post deploy. For example, you might want to activate all of those plug-ins once you've deployed it. You might want to run a security audit, or you might want to spit out some sort of an output to your local terminal, or something like that.
What this allows you then to do, as I mentioned before, is manage those installs programmatically at bulk. Just like how WordPress core, whenever there's an update that goes out, it goes out to all of the WordPress sites in the ecosystem. Imagine you as an agency have a framework that is common, that you guys have built that you're super proud of, but it's used across all of your sites, and right now what you need to do is you need to log into every site, or SSH into every site and do all of those updates manually. Now you don't need to do that. Once you've set up an organization key, you can actually manage that framework and update that from a central repository and spit that out to every install that you manage, which is super duper handy and it saves tens of hours of work. It's super powerful.
I highly encourage you to visit github.com/wpengine/ that string. It's too long, not going to say it, but you can see it right there and check this out yourself. As I mentioned, this is open source community driven. Please feel free to fork it. I've done that myself, and play around with it. It is just a boilerplate and start managing your sites at scale with speed and flexibility.
So this actually gets us to the end of this DE{CODE} presentation. Hopefully through this you've gained some value. As Rob mentioned, this is a buffet. It's like a Sizzler or a Las Vegas buffet. Some of the things are going to be real tasty and some of the things you're not going to like very much, but I guarantee you you've gotten something out of it, right? And hopefully from this you're able to manage your sites at speed and scale and do more of the stuff that you love and less of the things you don't. I'm Rob Li, this has been Rob Stinson. Thanks for joining us.
ROB STINSON: Thanks, everyone. See you later.
And that is a wrap for DE{CODE} 2022. I hope you found it inspirational and are leaving with more WordPress expertise and new community connections. Kaçırmış olabileceğiniz herhangi bir şeyi yakalamak veya bir videoyu tekrar izlemek için Cuma gününden itibaren sitede kayıtlı içeriğe dikkat edin.
I want to say a final thank you to our sponsor partners, Amsive Digital, BOX UK, Candyspace, Drewl, Elementary Digital, Illustrate Digital, Kanopi Studios, Springbox, StudioMalt StrategiQ, WebDev Studios, and 10up. DE{CODE} bağış toplama etkinliğimize bağışta bulunduğunuz için çok teşekkür ederiz. Cömertliğini gerçekten takdir ediyoruz.
Now for everybody that has been interacting with us in our Attendee Hub and our sessions, we will pick the top three winners and let you know how you can claim your prize at the end of DE{CODE} We look forward to seeing you again at our future events, either in-person or virtually. Size en son WordPress geliştirme trendleri ve WordPress sitelerini daha hızlı oluşturmak için bunları nasıl uygulayabileceğiniz hakkında daha fazla bilgi vermek için sabırsızlanıyoruz. benden bu kadar. Bize katıldığınız için çok teşekkür ederiz ve kendinize iyi bakın.