Tingkat web Stateless - Praktik Terbaik WordPress untuk AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Tingkat web Stateless

Untuk memanfaatkan beberapa server web dalam konfigurasi penskalaan otomatis, tingkat web Anda harus stateless. Aplikasi stateless adalah aplikasi yang tidak memerlukan pengetahuan tentang interaksi sebelumnya dan tidak menyimpan informasi sesi. Dalam hal ini WordPress, ini berarti bahwa semua pengguna akhir menerima respons yang sama, terlepas dari server web mana yang memproses permintaan mereka. Aplikasi stateless dapat menskalakan secara horizontal karena permintaan apa pun dapat dilayani oleh sumber daya komputasi yang tersedia (yaitu, instance server web). Ketika kapasitas itu tidak lagi diperlukan, sumber daya individu apa pun dapat dihentikan dengan aman (setelah menjalankan tugas telah terkuras). Sumber daya tersebut tidak perlu menyadari kehadiran rekan-rekan mereka - semua yang diperlukan adalah cara untuk mendistribusikan beban kerja kepada mereka.

Ketika datang ke penyimpanan data sesi pengguna, WordPress inti sepenuhnya tanpa kewarganegaraan karena bergantung pada cookie yang disimpan di browser web klien. Penyimpanan sesi tidak menjadi perhatian kecuali Anda telah menginstal kode khusus apa pun (misalnya, WordPress plugin) yang bergantung pada PHP sesi asli.

Namun, WordPress awalnya dirancang untuk berjalan pada satu server. Akibatnya, ia menyimpan beberapa data pada sistem file lokal server. Saat berjalan WordPress dalam konfigurasi multi-server, ini menimbulkan masalah karena ada ketidakkonsistenan di seluruh server web. Misalnya, jika pengguna mengunggah gambar baru, itu hanya disimpan di salah satu server.

Ini menunjukkan mengapa kita perlu meningkatkan konfigurasi WordPress berjalan default untuk memindahkan data penting ke penyimpanan bersama. Arsitektur praktik terbaik memiliki database sebagai lapisan terpisah di luar server web dan memanfaatkan penyimpanan bersama untuk menyimpan unggahan pengguna, tema, dan plugin.