Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
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:
- Vaclav Jirovsky | Arsitek Solusi Cloud
Kontributor lain:
- Adrian Calinescu | Arsitek Solusi Cloud Senior
Untuk melihat profil LinkedIn nonpublik, masuk ke LinkedIn.
Langkah berikutnya
Dokumentasi produk:
- Apa itu Azure Front Door?
- Apa itu Azure Web Application Firewall?
- Apa itu Azure Blob Storage?
- Server Fleksibel Azure Database for MySQL
- Apa itu Azure Virtual Network?
- Tentang Azure Key Vault
- Mulai cepat: Membuat situs WordPress
- Apa itu Azure DDoS Protection?
Modul pelatihan Microsoft:
- Muat keseimbangan lalu lintas layanan web Anda dengan Azure Front Door
- Menerapkan Azure Key Vault
- Pengantar Azure Virtual Network