WordPress sitelerini sağlamak ve yönetmek için Forge’u kullanın
Sunucu hakkında hiçbir şey bilmediğimi iddia ederdim. Ve uzman olmasam da, bir web geliştiricisi olarak yavaş yavaş öğrendim. Ubuntu’yu her gün, hem masaüstü bilgisayar işletim sistemim olarak hem de WordPress sitemi barındıran sanal makinem için işletim sistemi olarak kullanıyorum. Çok şey öğrenmiş olmama rağmen, kendi sunucumu veya gerçekten sanal özel sunucumu (VPS) yardım almadan ayarlayamıyorum. Ancak, Laravel projesi tarafından oluşturulan ve öğrenmesi kolay olan bir sunucuyu sağlamak ve uygulamak için bir cihaz olan Laravel Forge’u tanıyorum. Esas olarak Laravel projesi için tasarlanmış olmasına rağmen, ilk kullandığımda, bu WordPress de dahil olmak üzere herhangi bir PHP uygulaması için iyi çalışıyor.
Bu makalede, CalderAforms.com’u neden ve nasıl oluşturduğum ve nasıl uyguladığımı ve sadece besteci ve WP başlatıcı projesini kullanarak ve sunucuyu Forge kullanarak AWS’de hazırladığım için size rehberlik etmek istiyorum. Neden Dövüş? Forge iki ana özellik sağlar – Amazon, Dijital Okyanus veya benzeri ve otomatik uygulama. Bu hizmetlerden birini veya her ikisini de sunan birçok ürün vardır. Örneğin, Easy Engine, WordPress için Digital Ocean’da otomatik VPS sağlanması sağlar ve DePlowHQ benzer otomatik uygulama sağlar. Daha önce ikisini de kullandım ve çok iyiler.
Son zamanlarda Forge’a yaptığım birkaç Laravel uygulamasını yönetmeye başladım, bu da buna tasarlandı.Ayrıca, bunun için ödediğiniz ayda 10 dolar, açık kaynak projesini desteklemeye yardımcı olur.Caldera Forms sitesinin yeniden başlatılması için, hem yerel hem de doğrudan sitelerde bestecilerle eklentiler, temalar ve WordPress – tüm bağımlılıklarımı – eklentilerimi, temalarımı yönetmek istiyorum.Bence bu, PHP uygulamasını sağlamak ve uygulamak için bir araç olduğu için WordPress için iyi çalışacaktır.Ve bu oldu.Neden WP Yeni Başlayanlar?Aslında yerel sitemi ilk olarak WP başlatıcısını kullanarak bir grup WordPress geliştiricisini kodladım.WP başlangıç esas olarak Giuseppe Mazzapica tarafından yazılmıştır.Benim de dahil olmak üzere bestecilerle WordPress’i yönetmek için birkaç farklı kazan kullandım.
WP başlatıcısını seviyorum çünkü yapılandırma için .env değişkenini kullanıyor ve oldukça basit ayarlara sahip. Buna ek olarak, besteci otomatik yükleyicilerin yüklenmesini, içerik dizinini ana wordpress dizininden taşıyarak, bu ayarla çalışmak için doğru index.php dosyalarını ve wp-config’i oluşturur. Ayrıca çok iyi belgelendi. WP başlatıcısının daha önce hiç görmediğim bazı harika hileleri var, bu da bir sonraki bölümde tartışacağım. WP başlatıcı kullanmamın en büyük nedeni, bu saf PHP sistemidir – anksible komut dosyaları veya kuklalar yazmam gerekmez. Nasıl değiştireceğimi bilmediğim herhangi bir komut dosyasından rahatsızım, bu yüzden tüm görevlerimi PHP veya JavaScript ile yazılmış bir şeyle otomatikleştirmeye çalışıyorum. Ayrıca, yapılandırma için .env kullanmak, Forge ile yönetmeyi çok kolaylaştırır. Env değişkeni nedir? WordPress, yapılandırmayı belirlemek için birçok sabit kullanır. Örneğin, WP-Config’de veritabanı yapılandırmalarını sabitleri kullanarak tanımlarız. Sonuç olarak, hassas bilgileri WP-Config’de saklıyoruz, böylece tüm site yığınlarının açık kaynak olması gerekmiyor. Ayrıca, WP-Config özellikle çevre içindir. Bu sorunların her ikisi de on iki faktörün başvuru ilkelerini ihlal etmektedir. Bu felsefeye ilk olarak Scott Walkinshaw, on iki faktör metodolojisini kullanarak daha iyi bir WordPress yığınının oluşturulmasını ve Roots anopous’un temelini oluşturmayı ve ardından Trellis Projesini oluşturmayı tartışan Oniki Faktör WordPress uygulamasını yayınladığında tanıtıldım.
Gönderi dizisinde çevre değişkenine tanıtıldım. Bunlar, sunucuda düzenlenmiş değişkenlerdir uygulamalar için kullanılabilir. Sunucu ortam değişkenine referanslar kullanarak, uygulama yapılandırması artık çevreye bağlı değildir ve WP-Config’de kullanıldığında dosya artık hassas bilgileri saklamamaktadır. PHP’deki çevresel değişkenlere kolayca erişmek için phpdotenv kullanabiliriz. Bu paket WP başlatıcı, anakaya, trellis ve laravel’de kullanılır. Basit bir .env dosyası ve bu paket kullanarak değişkenler süper global $ _env’e yüklenebilir. Yerel olarak hazırlanır, besteci ve wp starter kullanarak yerel siteler oluşturmaya başlayalım. VVV’yi yeni bir site sağlamak için kullanıyorum, istediğiniz yerel ortamı kullanabilirsiniz, sorun değil. Yerel site sağlandıktan sonra, bir composer.json dosyasına ihtiyacınız olacaktır. Bu iyi bir başlangıç: {
“İsim”: “İsim/Name-Situs-You”,
“Açıklama”: “WordPress + Composer + WP Starter için Örnek Proje”,
“Tür”: “Proje”,
“Depo”: [
{
“Tür”: “Besteci”,
“Url”: “https://wpackagist.org”
},
{
“Tür”: “VC”,
“Url”: “https://gist.github.com/guseppe-mazzapica/e8c8e4dfc8e65f1903ac.git”
},
],
“Gereklilikler”: {{
“Wecodemore/wpstarter”: “~ 2.0”,
“Wpackagist-plugin/wp-super cache”: “*”,
“Wpackagist-plugin/caldera formları”: “*”,
“GMAZZAP/WPSTARTER-Örnek Files”: “*”
},
“Need-dev”: {
“Wpackagist-Plugin/Sorgu Monitor”: “2.7.*”},
“Yapılandırma”: {
“Satıcı-DIR”: “Genel/İçerik/Satıcı”,
“Autoloader’ı optimize et”: True
},
“senaryo”: {
“Post-install-cmd”: “wcm \ wpstarter \ setup :: run”,
“Update-cmd”: “wcm \ wpstarter \ setup :: run”,
“Wpstarter”: “wcm \ wpstarter \ setup :: run”
},
“ilave”: {
“WordPress-Install-DIR”: “Genel/WP”,
“WordPress-Content-DIR”: “Genel/İçerik”,
“Wpstarter”: {
“düşmek”: {
“Object-cache.php”: “genel/içerik/satıcı/gmade/wpstarter-example-files/object cache.php”
},
“Beklemeyi Önleme”: [
“.Gitignore”,
“public/wp-config.php”,
“public/index.php”
],
“Env-example”: “genel/içerik/satıcı/gsamzap/wpstarter-example-files/.env.example”,
“Gitignore”: {
“WP”: Doğru,
“WP-Content”: Doğru,
“Satıcı”: Doğru,
“General”: Doğru,
“alışkanlık”: [
“*.Notes”,
“.htaccess”,
“Site.xml haritası”,
“Site Map.xml.gz”
]
}
},
“Kurulum Yolu”: {
“Genel/içerik/eklenti/{$ name}”: [
“Tür: Eklenti-WordPress”
],
“Genel/içerik/mu-plugins/{$ name}”: [
“Tür: WordPress-Muplugin”
],
“Genel/içerik/tema/{$ name}”: [
“Tür: WordPress-Theme”
]
}
}
} Bunu keşfedelim çünkü bazıları çok yaygın değil. Bu ilk başta oldukça normal görünüyor, ancak dikkat edebileceğiniz bir şey, çekirdek dosyanın depo olarak kullanılmasıdır. WP başlangıç kullanana kadar yapabileceğini bilmiyorum, ama yapabilirsin. Özden gelen dosyalar daha sonra nesnenin nesne düşüşünü yüklemek, .env dosyasının bir örneği oluşturmak ve daha fazlasını oluşturmak için kullanılır. Örnek olarak Wpackagist.org’dan gelen birkaç eklenti ile gerekli ve gerektiren DEV bölümünü dolduruyorum. Monitör sorgusunun bir geliştirme gereksinimi olarak dahil edildiğini, bu şekilde yerel bir siteye yükleneceğini, ancak doğrudan olmayacağını unutmayın. Yapılandırma bölümünde, satıcı dizin yolu WordPress içerik dizinine aktarılır. Bu, WordPress tarafından çeşitli şeyleri düzenlemek için yararlıdır. Bunun altında, WP Starter tarafından sağlanan kurulum komut dosyası belirlenir. Bir kez daha, tüm bunların PHP komut dosyası kullanılarak yapıldığını seviyorum. Bu komut dosyasını değiştirmem gerekmiyor, ancak gerekirse, komut dosyası PHP’de olduğu için bunu yapmaktan emin hissediyorum.
Aşağıda, birçok ilginç şeyleri olan ek bir kısım var. Kurulum yolunu ayarlamanın yanı sıra, bir önceki makalede tork için tartıştığım bir şey, wpstarter için tüm yapılandırma seçenekleri düzenlenmiştir. Daha fazla bilgi için belgeleri okuyabilirsiniz, ancak çok havalı olduğunu düşündüğüm bir şey, Dropin’i yapılandırmak için nasıl kullanılabileceğidir. Gösterdiğim composer.json örneği hangi nesne önbelleğinin kullanılacağını belirledi. Daha ileri gitmeden önce başka bir eklenti ve belki de composer.json’a bir tema eklemelisiniz. Composer.json’u ayarladıktan sonra, terminalinizi proje dizine çevirin ve “Composer yüklemesini” çalıştırın. Bundan sonra, eklentileriniz ve temalarınız ve WordPress ayarları dahil ve kullanıma hazır olan tüm dosyalarla eksiksiz bir WordPress siteniz olacak. Bu, .env.anda dosyası, projedeki .env.example dosyasını görecektir. Adı .env olarak değiştirin. Bu dosya, WordPress siteniz için ihtiyacınız olan tüm yapılandırma seçeneklerine sahiptir ve çok iyi belgelenmiştir. Tam içeriği burada görebilirsiniz. .Env dosyanızı açın ve “Zorunlu Veritabanı Ayarları” nın en üst kısmının yakınındaki kısmı görün. Veritabanı adınızı, kullanıcı adınızı ve şifrenizi orada ayarlamanız gerekir. Sitenizin çalışması için yapmanız gereken tek şey bu. Bu dosya, tüm çevresel değişkenleri ilişkili sabitlerle aynı olarak adlandırdı. Örneğin, wp_siteurl sabitini ayarlamak istiyorsanız, # wp_siteurl = satırları arayın, # silin ve ardından işaretten sonra değeri girin. İşte burada.
Şimdi her şey yolunda giderse, yerel olarak çalışan bir WordPress siteniz olmalıdır. Her şeyi Repo GIT sitesine yapabilir ve hatta repoyu halka açık olarak yayınlayabilirsiniz. Hassas bilgileriniz Repo’da saklanmamıştır. Ayrıca, iyi bağımlılıklar yoktur. Eklentinin veya WordPress’in güncellenmesi bir satırın bir değişikliğidir. Proje üzerinde çalışan başka geliştiricileriniz varsa. Repo’yu klonlayabilir, .env dosyasını kendi yerel veritabanlarıyla ayarlayabilir ve çalışmaya hazır olabilirler. Yerel site işlev gördükten sonra bir sunucu hazırlama, uyumlu bir uygulama sistemine ihtiyaç vardır. Bunun için Laravel Forge kullanıyorum çünkü sağladıkları sunucu ihtiyacım olan her şeye sahip: PHP7, MySQL, Memcached ve Besteci. Amazon veya dijital okyanus hesabınızı bağladıktan sonra tedarik sistemi çok kolaydır. Buna ek olarak, SSL sertifikalarının eklenmesini, sizin veya şifreleyelim, çok basit olmayı sağlarlar. Başlamak için bir forge hesabı oluşturun ve girin. Hesap sayfasından, sunucu sayfası altında dijital okyanus, linode veya AWS kimlik bilgileri sağlayabilir ve bağlantıları doğrulayabilirsiniz. Ardından sunucu sayfasına gidin, sunucu türünü seçin, benim durumumda Amazon’u kullanıyorum, sunucu adını ve boyutunu ve PHP sürümünü ayarlıyorum. Bunu yazdığımda, PHP – 5.6, 7.0 ve 7.1 beta’nın üç sürümü mevcuttur. Ardından Sunucuyu Ekle’yi tıklayın. Bu birkaç dakika sürer, daha fazla kahve alın.
Forge kısa süre önce WordPress seçeneğini eklerken, yine de Laravel/ PHP seçeneklerini tavsiye ederim. WordPress seçeneği, WordPress uygulamaları veya uygun bağımlılık yönetimini kullanan herhangi bir şey için basit WordPress siteleri için tasarlanmıştır. Sunucu yapılandırıldıktan sonra sunucu yapılandırma sayfasına gidin ve MySQL sekmesini açın ve yeni bir veritabanı tablosu ve kullanıcı tabloya eklemek için kullanın. SQL kullanıcıları için bir şifre kaydettiğinizden emin olun. Yapıldıktan sonra, Site sekmesine dönün ve yeni bir site oluşturun: Yeni bir site oluşturulduktan sonra, yönetim ekranı sizden bir repo git eklemenizi isteyecektir. Deneyimlerime göre, bu Bitbucket ile pürüzsüz. GitHub ile bağlantı kurmak için birkaç adım daha atar, ancak talimatları izlerseniz çalışır. Repo bağlandıktan sonra Çevre sekmesini açın ve “Düzenle .env” düğmesini tıklayın. Bu, uygulamanız için .env dosyasını değiştirmek için kullanabileceğiniz açılır pencereyi açacaktır. Önceden ayarlanmış Laravel için görünür, ki bu çok yararlı değildir. Neyse ki .env.example dosyasını wpstarter’dan üssünüz olarak kullanabilirsiniz. Bu sunucuya hazırladığınız MySQL ayrıntılarını kullandığınızdan emin olun. Bitirdikten sonra kaydedin. Şimdi son adım uygulama komut dosyasını değiştirmektir. Bir kez daha, varsayılan Laravel dikkate alınarak yapılır. Örneğin, mevcut dağıtım komut dosyası varsayılan olarak Artisan komutunu çağırır. WPCLI gibi esnaf, ama Laravel için. Uygulama senaryom için kullandığım şey bu: CD/Home/Forge/Varsayılan
eğer [-b “public/index.php”]
sonra
RM Public/index.php
Fi