Bagikan melalui


WordPress di App Service

Azure Front Door
Penyeimbang Beban Azure
Microsoft Azure Virtual Network
Azure App Service
Azure Database untuk MySQL

Artikel ini menjelaskan solusi untuk penginstalan WordPress berukuran kecil hingga menengah. Solusi ini memberikan skalabilitas, keandalan, dan keamanan platform Azure tanpa perlu konfigurasi atau manajemen yang kompleks. Untuk solusi untuk penginstalan yang lebih besar atau intensif penyimpanan, lihat Opsi hosting WordPress di Azure.

Sistem

Diagram arsitektur WordPress di Azure App Service. Azure Front Door merutekan lalu lintas ke aplikasi web. Azure Database for MySQL menyimpan konten dinamis.

Unduh file Visio arsitektur ini.

Catatan

Anda dapat memperluas solusi ini dengan menerapkan tips dan rekomendasi yang tidak spesifik untuk metode hosting WordPress tertentu. Untuk tips umum untuk menyebarkan penginstalan WordPress, lihat WordPress di Azure.

Aliran data

Skenario ini mencakup penginstalan WordPress yang dapat diskalakan yang berjalan di Azure App Service.

  • Pengguna mengakses situs web front-end melalui Azure Front Door dengan Azure Web Application Firewall diaktifkan.
  • Azure Front Door mendistribusikan permintaan di seluruh aplikasi web App Service yang dijalankan WordPress. Azure Front Door mengambil data apa pun yang tidak di-cache dari aplikasi web WordPress.
  • Aplikasi WordPress menggunakan titik akhir layanan untuk mengakses instans server fleksibel Azure Database for MySQL. Aplikasi WordPress mengambil informasi dinamis dari database.
  • Ketersediaan tinggi yang berlebihan secara lokal diaktifkan untuk Azure Database for MySQL melalui server siaga di zona ketersediaan yang sama.
  • Semua konten statis dihosting di Azure Blob Storage.

Komponen

  • App Service adalah penawaran platform as a service (PaaS) yang menyediakan kerangka kerja untuk membangun, menyebarkan, dan menskalakan aplikasi web. Dalam arsitektur ini, App Service menghosting aplikasi WordPress.

  • Azure Database for MySQL - server fleksibel adalah layanan database relasional terkelola berdasarkan mesin database MySQL sumber terbuka. Dalam arsitektur ini, opsi database menyimpan data WordPress.

  • Azure DDoS Protection adalah layanan keamanan jaringan yang menyediakan fitur mitigasi DDoS yang ditingkatkan. Dalam arsitektur ini, DDoS Protection membantu melindungi dari serangan DDoS terhadap alamat IP publik.

  • Azure Front Door adalah jaringan pengiriman konten cloud modern dan penyeimbang beban global. Dalam arsitektur ini, Azure Front Door adalah titik masuk aplikasi untuk pengguna web.

  • Azure Virtual Network adalah layanan jaringan yang menyediakan cara bagi sumber daya yang disebarkan untuk berkomunikasi satu sama lain, internet, dan jaringan lokal. Dalam solusi ini, Azure App Service dan komponen backend hanya dapat dijangkau melalui koneksi privat di jaringan virtual.

  • Blob Storage adalah layanan penyimpanan objek yang dapat diskalakan dan dioptimalkan. Dalam arsitektur ini, Blob Storage menghosting semua konten statis untuk aplikasi WordPress.

  • Kelompok keamanan jaringan (NSG) adalah fitur keamanan yang menggunakan daftar aturan keamanan untuk mengizinkan atau menolak lalu lintas jaringan masuk atau keluar berdasarkan alamat IP sumber atau tujuan, port, dan protokol. Dalam arsitektur ini, aturan NSG membatasi arus lalu lintas antara komponen aplikasi di subnet.

  • Templat WordPress di App Service adalah templat solusi terkelola untuk menghosting WordPress di App Service. Dalam arsitektur ini, templat menyediakan penyebaran WordPress yang telah dikonfigurasi sebelumnya yang mencakup App Service dan layanan Azure lainnya yang dijelaskan di bagian ini.

Alternatif

  • Anda dapat menggunakan Azure Managed Redis untuk menghosting cache kunci-nilai untuk plug-in pengoptimalan performa WordPress. Cache dapat dibagikan di antara aplikasi web App Service.
  • Alih-alih Azure Front Door, Anda dapat menggunakan Content Delivery Network untuk mengirimkan konten web kepada pengguna.

Detail skenario

Contoh skenario ini sesuai untuk penginstalan WordPress berukuran kecil hingga menengah.

Kemungkinan kasus penggunaan

  • Peristiwa media yang menyebabkan lonjakan lalu lintas
  • Blog yang menggunakan WordPress sebagai sistem manajemen konten mereka
  • Situs web bisnis atau e-niaga yang menggunakan WordPress
  • Situs web yang dibangun dengan menggunakan sistem manajemen konten lainnya

Pertimbangan

Pertimbangan ini mengimplementasikan pilar Azure Well-Architected Framework, yang merupakan serangkaian tenet panduan yang dapat Anda gunakan untuk meningkatkan kualitas beban kerja. Untuk informasi selengkapnya, lihat Well-Architected Framework.

Keandalan

Keandalan membantu memastikan bahwa aplikasi Anda dapat memenuhi komitmen yang Anda buat kepada pelanggan Anda. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Keandalan.

Pertimbangkan rekomendasi berikut saat Anda menyebarkan solusi ini:

  • App Service menyediakan penyeimbangan beban bawaan dan pemeriksaan kesehatan. Fitur-fitur ini membantu Anda mempertahankan ketersediaan saat aplikasi web App Service gagal.
  • Saat Anda menggunakan jaringan pengiriman konten untuk menyimpan semua respons, Anda mendapatkan manfaat ketersediaan kecil. Secara khusus, ketika asal tidak merespons, Anda masih dapat mengakses konten. Tetapi penembolokan tidak menyediakan solusi ketersediaan lengkap.
  • Anda dapat mereplikasi Blob Storage ke wilayah yang dipasangkan untuk redundansi data di beberapa wilayah. Untuk informasi lebih lanjut, lihat Redundansi Azure Storage.
  • Untuk meningkatkan ketersediaan Azure Database for MySQL, aktifkan ketersediaan tinggi zona yang sama. Fitur ini membuat server siaga di zona ketersediaan yang sama dengan server utama. Anda perlu menggunakan tingkat komputasi Tujuan Umum atau Bisnis Penting untuk mengaktifkan ketersediaan tinggi zona yang sama. Untuk informasi selengkapnya, lihat opsi ketersediaan tinggi yang berlaku untuk kebutuhan Anda.

Keamanan

Keamanan memberikan jaminan terhadap serangan yang disukai dan penyalahgunaan data dan sistem berharga Anda. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Keamanan.

Pertimbangkan rekomendasi berikut saat Anda menyebarkan solusi ini:

  • Gunakan Azure Web Application Firewall di Azure Front Door untuk membantu melindungi lalu lintas jaringan virtual yang mengalir ke tingkat aplikasi front-end. Untuk informasi selengkapnya, lihat Azure Web Application Firewall di Azure Front Door.
  • Jangan izinkan lalu lintas internet keluar mengalir dari tingkat database.
  • Jangan izinkan akses publik ke penyimpanan privat.

Untuk informasi selengkapnya tentang keamanan WordPress, lihat Tips keamanan dan performa WordPress Umum dan dokumentasi keamanan Azure.

Pengoptimalan Biaya

Pengoptimalan Biaya berfokus pada cara untuk mengurangi pengeluaran yang tidak perlu dan meningkatkan efisiensi operasional. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk optimalisasi biaya.

Tinjau pertimbangan biaya berikut saat Anda menyebarkan solusi ini:

  • Ekspektasi lalu lintas (GB/bulan). Volume lalu lintas Anda adalah faktor yang memiliki efek terbesar pada biaya Anda. Jumlah lalu lintas yang Anda terima menentukan jumlah instans App Service yang Anda butuhkan dan harga untuk transfer data keluar. Volume lalu lintas juga berkorelasi langsung dengan jumlah data yang disediakan oleh jaringan pengiriman konten Anda, di mana biaya transfer data keluar lebih murah.
  • Jumlah data yang dihosting. Penting untuk mempertimbangkan jumlah data yang Anda host di Blob Storage. Harga penyimpanan didasarkan pada kapasitas yang digunakan.
  • Menulis persentase. Pertimbangkan berapa banyak data baru yang Anda tulis ke situs web dan host Anda di Azure Storage. Tentukan apakah data baru diperlukan. Untuk penyebaran multi-wilayah, jumlah data baru yang Anda tulis ke situs web Anda berkorelasi dengan jumlah data yang dicerminkan di seluruh wilayah Anda.
  • Konten statis versus dinamis. Pantau performa dan kapasitas penyimpanan database Anda untuk menentukan apakah SKU yang lebih murah dapat mendukung situs Anda. Database menyimpan konten dinamis, dan jaringan pengiriman konten menyimpan konten statis.
  • Pengoptimalan App Service. Untuk tips umum untuk mengoptimalkan biaya App Service, lihat Azure App Service dan pengoptimalan biaya.

Efisiensi Performa

Efisiensi Performa mengacu pada kemampuan beban kerja Anda untuk menskalakan untuk memenuhi tuntutan pengguna secara efisien. Untuk informasi selengkapnya, lihat Daftar periksa tinjauan desain untuk Efisiensi Kinerja.

Skenario ini menghosting ujung depan WordPress di App Service. Anda harus mengaktifkan fitur skala otomatis untuk menskalakan jumlah instans App Service secara otomatis. Anda dapat mengatur pemicu skala otomatis untuk merespons permintaan pelanggan. Anda juga dapat mengatur pemicu yang didasarkan pada jadwal yang ditentukan. Untuk informasi selengkapnya, lihat Mulai menggunakan skala otomatis di Azure.

Kontributor

Artikel ini dikelola oleh Microsoft. Ini awalnya ditulis oleh kontributor berikut.

Penulis utama:

Kontributor lain:

  • Adrian Calinescu | Arsitek Solusi Cloud Senior

Untuk melihat profil LinkedIn nonpublik, masuk ke LinkedIn.

Langkah berikutnya

Dokumentasi produk:

Modul pelatihan Microsoft: