WordPress eklentisi incelemesi: WP itici
Eklentiyi sitenize indirip yükledikten sonra, yönetici menüsüne eklenen Pusher WP menü öğesini tıklayarak tema ve eklenti deposunu eklemeye başlayabilirsiniz. WP iticinin ücretsiz seviyesini kullandığımız için, ana ayar sayfası aslında bizim için çok fazla uygulanmaz, çünkü kişisel depolar için lisansınızı ve kimlik bilgisi anahtarınızı gireceğiniz yerdir. Eklentiler ve tema deposu eklemek tam olarak aynı işlemdir ve sadece biraz bilgi gerektirir. GitHub URL, Bitbucket veya Repo GitLab’ın bir yol bileşenine ihtiyacınız vardır ve ardından kodu almak için belirli bir dal veya klasör belirleyebilirsiniz. Bir WordPress site geliştiricisi iseniz, kodu güncellemek için belirli dalları ve klasörleri seçme yeteneği çok kullanışlıdır.Bu, aynı depodaki tüm projeler için özel temalarınızı ve eklentilerinizi kaydedebileceğiniz ve hatta evreleme ve üretim için ayrı dalları saklayabileceğiniz anlamına gelirken, WP itici her şeyi sizin için düz ve güncel tutar.WP itici ile bir eklenti veya tema ayarladıktan sonra, eklentiyi veya temayı otomatik olarak yükler ve (isteğe bağlı) etkinleştirir.Bu, üzerinde çalıştığınız siteye kendi temalarınızı ve eklentilerinizi yüklemenin çok hoş bir yoludur, ancak değişimi teşvik etmeniz gerektiğinde bir mucize ortaya çıkar.
Temanızda veya eklentinizde bazı değişiklikler yaptıktan sonra, yapmanız gereken tek şey bu değişiklikleri GitHub, Bitbucket veya GitLab deponuza koymaktır. O zaman, WP-ADMIN’inizi ziyaret edebilir, WP Pusper altındaki “Eklenti” veya “Tema” yı tıklayabilir ve eklenti veya tema için Güncelleme düğmesini tıklayabilirsiniz. Değişiklikler neredeyse anında indirilir ve uygulanır ve 2.5 yayınlandığında eklentiyi otomatik olarak güncellediğiniz gibi hisseder. Şu anda dikkate alınması gereken bir şey: Birçok kişi daha az derlememenizi veya minikleştirilmemenizi tavsiye eder, SASS, JavaScript, vb. Bu, WP itici kullanırken bazı sorunlara neden olabilir, çünkü yalnızca repo’nuzdaki kodu çizer ve sizin için herhangi bir praprocessor çalıştırmaz. Repo’nuzda bir şekilde işlenmesi gereken varlıklarınız varsa, işlenen varlıkları yapmaya başlamalısınız veya sunucunuzu değişiklikleri görmek ve sizin için işlemek için ayarlamalısınız.
Varsayılan olarak yayılmaya teşvik edin, WP itici, 2008 olan temayı veya eklentiyi güncellemek için düğmeyi tıklamanızı gerektirir. Pusper WP’deki depoya basma baskılığını etkinleştirdikten sonra, deploya itme URL’sini GitHub, Bitbucket veya GitLab depo webhook’a kopyalayabilirsiniz. Bundan sonra ayarlandıktan sonra, tek yapmanız gereken her değişikliği zorlamak ve eklentiniz veya temanız WP itici tarafından neredeyse anında güncellenecektir. Bu özelliği test ettiğimde, değişimin ne kadar hızlı gerçekleştiği çok etkileyici. Test kodunu uzun mesafeli bir sitede yerel olarak test etmek kadar kolay hale getirir. Nitpicks ve genel özellikler için istekler, WP itici, WordPress geliştiricileri için gerçek sorunları çözen basit ve güçlü bir eklentidir, ancak kullanıcı deneyiminin bazı kısımları vardır. Artırılabilir: Deploy’a basma etkinleştirilirken, hemen bir WebHook URL’si sunulmaz. İlk olarak bir eklenti veya tema eklerken veya daha sonra düzenleme ekranına eklenirken, diskloyu etkinleştirebilirsiniz. Ancak, bir URL almak için tek yer, Pusher WP’niz tarafından yüklenen eklenti veya temayı içeren ekrandan.
Bunu daha da kafa karıştırıcı yapan şey, özelliğin etkinleştirilip etkinleştirilmediğine bakılmaksızın, URL basma-dağıtıcının devre dışı bırakılmış bir metin kutusu olarak görüntülenmesidir. Genel olarak, bu, bu üstün özelliği hazırlamaya çalışırken birkaç tıklama ve oldukça karışıklık ekler. İdeal olarak, Deploy-Deploy URL ekranı, özelliğin etkinleştirilip etkinleştirilmediğini netleştirir, metin alanında metni otomatik olarak seçerek kopyalamayı kolaylaştırır ve tıklamak zorunda kalmadan etkinleştirdiğinizde URL’yi kopyalama fırsatı verir. başka bir ekranda. Başka şeyler. Beni rahatsız eden şey, güncellemenin ne zaman kullanılabilir olduğunu veya güncellemenin uygulandığını asla bilemeyeceğiniz gerçeğidir. Tek bir geliştirici iş akışında, bu daha az önemli olabilir, ancak bir ekiple çalışıyorsanız, değişikliklerin ne zaman kullanılabilir olduğunu veya push-disoy yoluyla otomatik olarak uygulandığını bilmek önemlidir. Son olarak, aslında eklentilerin ve temaların WP itici ile nasıl yüklendiği hakkında bazı iyileştirmeler görmek istiyorum. Şu anda, yüklemek istediğiniz her eklenti/tema için repo bilgilerini kopyalayıp eklemeniz gerekir, kitle seçeneği yoktur. İdeal olarak, GitHub bilgilerimi sağlayabilmek ve hesabımdan bir depo seçmek, eklentiler ve tema depoları listesi içeren bir tür yapılandırma dosyası sağlamak veya hatta yeni bir eklenti ve repo teması eklemek için WP-chli kullanmak istiyorum komut satırından. İlk başta WP Migrate DB Pro ile iyi oynayan WP iticisi, özellikle site geliştiricileri için WP Migrate DB Pro için harika bir arkadaş olabilir. WP Migrate DB Pro, tüm veri ve medya dosyalarınızın aktarılmasını işlerken (medya dosyası eklentisini kullanıyorsanız), WP itici temalarınızı ve eklentilerinizi tutmanıza yardımcı olacaktır. WP’nin DB Pro ve WP iticisinin birlikte nasıl çalıştığını test ederken, ilk bulduğum şey, veritabanınızı bir siteden diğerine körü körüne teşvik etmenin WPPUSHER_TOKEN seçeneğine girmesi ve hazırladığınız push-deploy webhook’u etkili bir şekilde devre dışı bırakmasıdır. Çoğu durumda, yerel sitenize WP itici yüklemenize gerek yoktur, ancak bunu deneyimlerseniz, depo ana bilgisayarınızı açın ve WEOTEBEP URL’sini güncelleyin. O zaman iki jeton aynı kalmalıdır, bu yüzden sadece bir kez endişelenmeniz gerekir. Bir nedenden ötürü, uzaktan kumandanızın yanı sıra yerel sitenize WP itici yüklemeniz gerekiyorsa, beklenmedik olan sürpriz eklentilerinden kaçınmak için yapacağım şey budur: WP’ye WPPUSHER_TOKEN EKLE DB Pro’nun Korunma_Options Filtresi
Etkin eklenti ayarlarını taşımamak için WP Migrate DB Pro’daki seçeneği kontrol edin.
WP_WPPUSHER_PACKAGES WP Pusher’ı geçişten hariç tutun.
Küçük çatışmaya ek olarak, WP itici ve WP, DB Pro’yu birbirine yönlendirir ve belirli geliştirme iş akışları için ölümcül bir kombo olabilir. Örneğin, bir istemci sitesi geliştirdiğimi ve özellikler ve kısa kodlar eklemek gibi şeyleri işlemek için bir eklenti işlevselliği kullandığımı varsayalım. Gelişirken, müşterinin takip edebilmesi için yerel geliştirici sitemle evreleme sitesini mükemmel bir parite içinde tutmak istiyorum, bu nedenle veritabanındaki değişiklikleri ve küçük bir kodunu teşvik edeceğim. Kodumdaki değişiklikleri her teşvik ettiğimde veritabanımı zorlamak daha iyi değil mi? Her şeyi teşvik et! Repo’umu her teşvik ettiğimde WP-CLI ve Addon CLI’mizi kullanarak taşımayı tetikleyecek bir GIT kancası hazırlayarak özel eklentiyi, temayı ve veritabanını sadece Git Push’u yazarak güncelleyebilirim! İlk olarak, UI WP Migrate DB Pro aracılığıyla bir geçiş profili oluşturacağım. Kullanıcı arayüzünü kullanmayı tercih ederim çünkü istem üzerinde daha az yazma gerektirir, böylece onu karıştırabilirim ve komutları veya komut dosyalarını değiştirmek zorunda kalmadan hangi tablonun taşınacağı veya ayrılacağı gibi seçeneği değiştirebilirim. Bu yüzden tüm veritabanlarımı teşvik edecek, WP itici paket tablosunun eksi ve uzun mesafeleri güvende olacak bir profil kimliği 1’e sahip bir profil oluşturdum.
Ardından, projemin köküne gidip .git/ Hooks klasörünü açacağım/ Push öncesi bir kanca hazırlamak için. Pre-Push adlı yeni bir dosya oluşturdum, Chmod +X Pre-Push’ı çalıştırarak yürütüldü ve ardından aşağıdaki kodu koydum: 1 2> & 1>/dev/null & Null ve Çıkış 0, her zaman 0 koduyla çıkacak çok basit bir bash betiğidir, böylece itmeyi önlemez. Migratedb MigrationDB’nin komutunu arıyorum, ancak komutun doğru site için çalıştırıldığından emin olmak için bir argüman-yolu wp-chli kullanıyorum ve ona yalnızca kimlik 1 ile bir profil çalıştırmasını söylüyorum. Son olarak, MigratedB’den/Dev/Null WP komutuna tüm çıktıları kaybolmasını sağlayan tüm çıktıları gönderdim, ancak>/Path/to/a/log.log ile >>/yol/null ile kolayca değiştirebilirsiniz. Telefonda bile ne hata. Şimdi Git Push yazmak oldukça büyülü bir deneyim. Eklentim sadece uzun mesafeli bir sitede anında güncellenmedi, aynı zamanda veritabanım hemen sonra ortaya çıktı, hepsi 10 düğmeden daha azına basıldı. Bunun ne kadar güçlü olduğunu test etmek için, müşteriden acil bir talep aldığımı hayal edelim. Kısa bir kod kullanarak yayınlarını ve sayfalarını Gif Gary Busey ile kirletebilmek istiyorlar ve verandayı da GIF Busey ile güncellememi istiyorlar. Bu istek ciddi bir etkinliktir, bu yüzden yerel ve uzun mesafeli sitelerde hazırlanan işlevlerimin eklentisine hemen çalışıp aşağıdaki kodu ekliyorum: {$ rep Respon = wp_remote_get (‘
http://api.giphy.com/v1/gifs/random if (IS_WP_ERROR ($ yanıt)) {return; } $ tepki = JSON_DECODE ($ yanıt [‘gövde’], true); $ GIF = $ yanıt [‘data’] [‘image_url’]; Dönüş ”