

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

# Lampiran B: Konfigurasi konten statis
<a name="appendix-b-plugins-installation-and-configuration"></a>

 Secara default, WordPress menyimpan semuanya secara lokal di server web, yaitu penyimpanan blok (AmazonEBS) untuk [penyebaran server tunggal](simple-deployment.md), dan penyimpanan file (AmazonEFS) untuk penyebaran [elastis](elastic-deployment.md). Selain mengurangi biaya penyimpanan dan transfer data, memindahkan aset statis ke Amazon S3 menawarkan skalabilitas, ketersediaan data, keamanan, dan kinerja. 

 Dalam contoh ini, plugin W3 Total Cache (W3TC) digunakan untuk menyimpan aset statis di Amazon S3. Namun, ada plugin lain yang tersedia dengan kemampuan serupa. Jika Anda ingin menggunakan alternatif, Anda dapat menyesuaikan langkah-langkah berikut. Langkah-langkah hanya mengacu pada fitur atau pengaturan yang relevan dengan contoh ini. Penjelasan terperinci tentang semua pengaturan berada di luar cakupan dokumen ini. Lihat [halaman plugin W3 Total Cache](https://wordpress.org/plugins/w3-total-cache/) di [wordpress.org](https://wordpress.org/) untuk informasi lebih lanjut.

# Pembuatan pengguna
<a name="user-creation"></a>

Anda perlu membuat pengguna untuk WordPress plugin untuk menyimpan aset statis di Amazon S3. Untuk langkah-langkah, lihat [Membuat pengguna di AWS akun Anda](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html).

 **Catatan:** Peran menyediakan cara yang lebih baik untuk mengelola akses ke AWS sumber daya, tetapi pada saat penulisan, plugin W3 Total Cache tidak mendukung [peran](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_switch-role-ec2.html). 

 Catat kredenal keamanan pengguna dan simpan dengan cara yang aman — Anda memerlukan kredensi ini nanti. 

# Pembuatan bucket Amazon S3
<a name="amazon-s3-bucket-creation"></a>

1.  Pertama, buat bucket Amazon S3 di AWS Wilayah pilihan Anda. Untuk langkah-langkah, lihat [Membuat ember](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html). Aktifkan hosting situs web statis untuk bucket dengan mengikuti [Tutorial: Mengonfigurasi situs web statis di Amazon](https://docs.aws.amazon.com/AmazonS3/latest/dev/HowDoIWebsiteConfiguration.html) S3. 

1.  Buat kebijakan untuk memberi pengguna akses sebelumnya ke bucket S3 yang ditentukan, dan lampirkan kebijakan tersebut ke pengguna. Untuk langkah-langkah untuk membuat kebijakan berikut, lihat [Mengelola Kebijakan](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html). 

   ```
   {
   "Version": "2012-10-17",
   "Statement": [
         {
                   "Sid": "Stmt1389783689000",
                   "Effect": "Allow",
                   "Principal": "*",
                   "Action": [
                          "s3:DeleteObject",
                          "s3:GetObject",
                          "s3:GetObjectAcl",
                          "s3:ListBucket",
                          "s3:PutObject",
                          "s3:PutObjectAcl"
                   ],
                   "Resource": [
                          "arn:aws:s3:::wp-demo",
                          "arn:aws:s3:::wp-demo/*"
                   ]
            }
      ]
   }
   ```

1.  Instal dan aktifkan plugin W3TC dari panel admin. WordPress 

1. Jelajahi bagian **Pengaturan Umum** pada konfigurasi plugin, dan pastikan bahwa **Cache Browser** dan **CDN**diaktifkan. 

1. Dari daftar drop-down dalam CDN konfigurasi, pilih **Origin Push: Amazon CloudFront** (opsi ini memiliki Amazon S3 sebagai asalnya). 

1.  Jelajahi bagian Cache Browser dari konfigurasi plugin dan aktifkan header **expires**, **cache control**, dan **entity tag (ETag)**. 

1. Aktifkan juga opsi **Cegah caching objek setelah perubahan pengaturan** sehingga string kueri baru dihasilkan dan ditambahkan ke objek setiap kali pengaturan apa pun diubah. 

1.  Jelajahi CDN bagian konfigurasi plugin dan masukkan kredenal keamanan pengguna yang Anda buat sebelumnya, serta nama bucket S3. 

1. Jika Anda melayani situs web Anda melalui CloudFront URL, masukkan nama domain distribusi di kotak yang relevan. Jika tidak, masukkan satu atau lebih CNAMEs untuk nama domain kustom Anda. 

1.  Terakhir, ekspor perpustakaan media dan unggah wp-include, file tema, dan file khusus ke Amazon S3 menggunakan plugin W3TC. Fungsi unggahan ini tersedia di bagian **Umum** halaman **CDN**konfigurasi. 

# Pembuatan asal statis
<a name="static-origin-creation"></a>

 Sekarang file statis disimpan di Amazon S3, kembali ke CloudFront konfigurasi di CloudFront konsol, dan konfigurasikan Amazon S3 sebagai asal untuk konten statis. Untuk melakukannya, tambahkan titik asal kedua yang menunjuk ke bucket S3 yang Anda buat untuk tujuan itu. Kemudian buat dua perilaku cache lagi, satu untuk masing-masing dari dua folder (`wp-content`dan`wp-includes`) yang harus menggunakan asal S3 daripada asal default untuk konten dinamis. Konfigurasikan keduanya dengan cara yang sama: 
+  Hanya melayani HTTP GET permintaan. 
+  Amazon S3 tidak memvariasikan outputnya berdasarkan cookie atau HTTP header, sehingga Anda dapat meningkatkan efisiensi caching dengan tidak meneruskannya ke asal melalui. CloudFront 
+  Terlepas dari kenyataan bahwa perilaku ini hanya menyajikan konten statis (yang tidak menerima parameter), Anda akan meneruskan string kueri ke asal. Ini agar Anda dapat menggunakan string kueri sebagai pengidentifikasi versi untuk langsung membatalkan, misalnya, CSS file lama saat menerapkan versi baru. Untuk informasi selengkapnya, lihat [Panduan CloudFront Pengembang Amazon](https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/ReplacingObjects.html). 

**catatan**  
Setelah menambahkan perilaku asal statis ke CloudFront distribusi Anda, periksa urutan untuk memastikan perilaku `wp-admin/*` dan `wp-login.php` memiliki prioritas yang lebih tinggi daripada perilaku untuk konten statis. Jika tidak, Anda mungkin melihat perilaku aneh saat mengakses panel admin Anda. 