Düzenle

Aracılığıyla paylaş


App Service'te WordPress

Azure Front Door
Azure Load Balancer
Azure Virtual Network
Azure App Service
Azure Database for MySQL

Bu makalede, küçük ve orta ölçekli WordPress yüklemeleri için bir çözüm açıklanmaktadır. Çözüm, karmaşık yapılandırma veya yönetime gerek kalmadan Azure platformunun ölçeklenebilirliğini, güvenilirliğini ve güvenliğini sağlar. Daha büyük veya depolama yoğunluklu yüklemelere yönelik çözümler için bkz . Azure'da WordPress barındırma seçenekleri.

Mimari

Azure Uygulaması Hizmetinde WordPress'in mimari diyagramı. Azure Front Door trafiği web uygulamalarına yönlendirir. MySQL için Azure Veritabanı dinamik içeriği depolar.

Bu mimarinin bir Visio dosyasını indirin.

Not

Belirli bir WordPress barındırma yöntemine özgü olmayan ipuçları ve öneriler uygulayarak bu çözümü genişletebilirsiniz. WordPress yüklemesini dağıtmaya yönelik genel ipuçları için bkz . Azure'da WordPress.

Veri akışı

Bu senaryo, Azure Uygulaması Hizmeti üzerinde çalışan ölçeklenebilir bir WordPress yüklemesini kapsar.

  • Kullanıcılar ön uç web sitesine Azure Front Door üzerinden Erişerek Azure Web Uygulaması Güvenlik Duvarı etkin olur.
  • Azure Front Door, istekleri WordPress'in üzerinde çalıştığı App Service web uygulamalarına dağıtır. Azure Front Door, WordPress web uygulamalarından önbelleğe alınmamış tüm verileri alır.
  • WordPress uygulaması, MySQL için Azure Veritabanı esnek sunucu örneğine erişmek için bir hizmet uç noktası kullanır. WordPress uygulaması veritabanından dinamik bilgileri alır.
  • Yerel olarak yedekli yüksek kullanılabilirlik, aynı kullanılabilirlik alanındaki bir hazır bekleyen sunucu aracılığıyla MySQL için Azure Veritabanı için etkinleştirilir.
  • Tüm statik içerik Azure Blob Depolama içinde barındırılır.

Bileşenler

  • App Service'te WordPress şablonu, App Service'te WordPress barındırmak için yönetilen bir çözümdür. Çözüm, App Service'in yanı sıra bu bölümde açıklanan diğer Azure hizmetlerini de kullanır.
  • App Service web uygulamaları oluşturmak, dağıtmak ve ölçeklendirmek için bir çerçeve sağlar.
  • Azure Front Door modern bir bulut içeriği teslim ağıdır. Dağıtılmış sunucu ağı olarak Azure Front Door, kullanıcılara web içeriğini verimli bir şekilde sunar. İçerik teslim ağları, önbelleğe alınmış içeriği uç sunucularda son kullanıcıların yakınındaki iletişim noktası konumlarında depolayarak gecikme süresini en aza indirir.
  • Azure Content Delivery Network , blobları stratejik olarak yerleştirilmiş konumlarda depolayarak kullanıcılara web içeriğini verimli bir şekilde sunar. Bu çözümde, Azure Front Door'a alternatif olarak Content Delivery Network'i kullanabilirsiniz.
  • Azure Sanal Ağ dağıtılan kaynakların birbiriyle, İnternet'le ve şirket içi ağlarla iletişim kurması için bir yol sağlar. Sanal ağlar yalıtım ve segmentasyon sağlar. Ayrıca trafiği filtreleyip yönlendirir ve çeşitli konumlar arasında bağlantı kurmayı mümkün hale getirir. Bu çözümde, iki ağ sanal ağ eşlemesi aracılığıyla bağlanır.
  • Azure DDoS Koruması gelişmiş DDoS azaltma özellikleri sağlar. Bu özellikleri uygulama tasarımı en iyi uygulamalarıyla birleştirdiğinizde, bunlar DDoS saldırılarına karşı savunmaya yardımcı olur. Çevre sanal ağlarında DDoS Koruması'nı etkinleştirmeniz gerekir.
  • Ağ güvenlik grupları , kaynak veya hedef IP adresi, bağlantı noktası ve protokol temelinde gelen veya giden ağ trafiğine izin vermek veya trafiği reddetmek için bir güvenlik kuralları listesi kullanır. Bu senaryonun alt ağlarında ağ güvenlik grubu kuralları, uygulama bileşenleri arasındaki trafik akışını kısıtlar.
  • Azure Key Vault parolalara, sertifikalara ve anahtarlara erişimi depolar ve denetler.
  • MySQL için Azure Veritabanı : Esnek sunucu, açık kaynak MySQL veritabanı altyapısını temel alan bir ilişkisel veritabanı hizmetidir. Esnek sunucu dağıtım seçeneği, veritabanı yönetimi işlevleri ve yapılandırma ayarları üzerinde ayrıntılı denetim ve esneklik sağlayan tam olarak yönetilen bir hizmettir. Bu senaryoda, MySQL için Azure Veritabanı WordPress verilerini depolar.
  • Blob Depolama ölçeklenebilir, iyileştirilmiş nesne depolaması sağlar. Blob Depolama buluta özel iş yükleri, arşivler, veri gölleri, yüksek performanslı bilgi işlem ve makine öğrenmesi için uygundur.

Alternatifler

  • WordPress performans iyileştirme eklentileri için anahtar-değer önbelleği barındırmak için Redis için Azure Cache kullanabilirsiniz. Önbellek App Service web uygulamaları arasında paylaşılabilir.
  • Azure Front Door yerine Content Delivery Network'i kullanarak kullanıcılara web içeriği sunabilirsiniz.

Senaryo ayrıntıları

Bu örnek senaryo, WordPress'in küçük ve orta ölçekli yüklemeleri için uygundur.

Olası kullanım örnekleri

  • Trafik dalgalanmalarına neden olan medya olayları
  • İçerik yönetim sistemi olarak WordPress kullanan bloglar
  • WordPress kullanan iş veya e-ticaret web siteleri
  • Diğer içerik yönetim sistemleri kullanılarak oluşturulan web siteleri

Dikkat edilmesi gereken noktalar

Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanılabilecek bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz . Microsoft Azure İyi Tasarlanmış Çerçeve.

Güvenilirlik

Güvenilirlik, uygulamanızın müşterilerinize sağladığınız taahhütleri karşılayabilmesini sağlar. Daha fazla bilgi için bkz . Güvenilirlik sütununa genel bakış.

Bu çözümü dağıtırken aşağıdaki önerileri göz önünde bulundurun:

  • App Service yerleşik yük dengeleme ve sistem durumu denetimleri sağlar. Bu özellikler, bir App Service web uygulaması başarısız olduğunda kullanılabilirliği korumanıza yardımcı olur.
  • Tüm yanıtları önbelleğe almak için bir içerik teslim ağı kullandığınızda, küçük bir kullanılabilirlik avantajı elde edebilirsiniz. Özellikle, kaynak yanıt vermediğinde içeriğe erişmeye devam edebilirsiniz. Ancak önbelleğe alma tam bir kullanılabilirlik çözümü sağlamaz.
  • Birden çok bölgede veri yedekliliği için Blob Depolama'yı eşleştirilmiş bir bölgeye çoğaltabilirsiniz. Daha fazla bilgi için bkz. Azure Depolama yedekliliği.
  • MySQL için Azure Veritabanı kullanılabilirliğini artırmak için aynı bölge yüksek kullanılabilirliğini etkinleştirin. Bu özellik, birincil sunucuyla aynı kullanılabilirlik alanında bir bekleme sunucusu oluşturur. Aynı bölge yüksek kullanılabilirliğini etkinleştirmek için Genel Amaçlı veya İş Açısından Kritik işlem katmanını kullanmanız gerekir. Daha fazla bilgi için gereksinimlerinize uygun yüksek kullanılabilirlik seçeneklerine bakın.

Güvenlik

Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanılmasına karşı güvence sağlar. Daha fazla bilgi için bkz . Güvenlik sütununa genel bakış.

Bu çözümü dağıtırken aşağıdaki önerileri göz önünde bulundurun:

  • Ön uç uygulama katmanına akan sanal ağ trafiğini korumaya yardımcı olmak için Azure Front Door'da Azure Web Uygulaması Güvenlik Duvarı kullanın. Daha fazla bilgi için bkz. Azure Front Door'da Azure Web Uygulaması Güvenlik Duvarı.
  • Veritabanı katmanından giden İnternet trafiğinin akmasına izin verme.
  • Özel depolama alanına genel erişime izin verme.

WordPress güvenliği hakkında daha fazla bilgi için bkz . Genel WordPress güvenlik ve performans ipuçları ve Azure güvenlik belgeleri.

Maliyet iyileştirme

Maliyet iyileştirmesi, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarını aramaktır. Daha fazla bilgi için bkz . Maliyet iyileştirme sütununa genel bakış.

Bu çözümü dağıtırken aşağıdaki maliyetle ilgili dikkat edilmesi gerekenleri gözden geçirin:

  • Trafik beklentileri (GB/ay). Trafik hacminiz, maliyetinizi en çok etkileyen faktördür. Aldığınız trafik miktarı, ihtiyacınız olan App Service örneklerinin sayısını ve giden veri aktarımının fiyatını belirler. Trafik hacmi, giden veri aktarımı maliyetlerinin daha ucuz olduğu içerik teslim ağınız tarafından sağlanan veri miktarıyla da doğrudan ilişkilendirilir.
  • Barındırılan veri miktarı. Blob Depolama'da barındırdığınız veri miktarını göz önünde bulundurmanız önemlidir. Depolama fiyatlandırması, kullanılan kapasiteyi temel alır.
  • Yazma yüzdesi. Web sitenize ne kadar yeni veri yazdığınızı ve Azure Depolama'da barındırdığınıza dikkat edin. Yeni verilerin gerekli olup olmadığını belirleyin. Çok bölgeli dağıtımlarda, web sitenize yazdığınız yeni veri miktarı, bölgeleriniz arasında yansıtılan veri miktarıyla bağıntılı olur.
  • Statik ve dinamik içerik. Daha ucuz bir SKU'nun sitenizi destekleyip desteklemediğini belirlemek için veritabanı depolama performansınızı ve kapasitenizi izleyin. Veritabanı dinamik içeriği depolar ve içerik teslim ağı statik içeriği önbelleğe alır.
  • App Service iyileştirmesi. App Service maliyetlerini iyileştirmeye yönelik genel ipuçları için bkz. hizmet ve maliyet iyileştirme Azure Uygulaması.

Performans verimliliği

Performans verimliliği, kullanıcılar tarafından anlamlı bir şekilde yerleştirilen talepleri karşılamak amacıyla iş yükünüzü ölçeklendirme becerisidir. Daha fazla bilgi için bkz . Performans verimliliği sütununa genel bakış.

Bu senaryo, App Service'te WordPress ön ucunu barındırıyor. App Service örneklerinin sayısını otomatik olarak ölçeklendirmek için otomatik ölçeklendirme özelliğini etkinleştirmeniz gerekir. Müşteri talebine yanıt vermek için otomatik ölçeklendirme tetikleyicisi ayarlayabilirsiniz. Ayrıca, tanımlı bir zamanlamayı temel alan bir tetikleyici de ayarlayabilirsiniz. Daha fazla bilgi için Bkz. Azure'da otomatik ölçeklendirmeye başlama ve Azure İyi Tasarlanmış Çerçeve makalesi Performans verimliliği ilkeleri.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Diğer katkıda bulunanlar:

  • Adrian Calinescu | Üst Düzey Bulut Çözümü Mimarı

Nonpublic LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar

Ürün belgeleri:

Microsoft eğitim modülleri: