

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

# Hubungkan WordPress situs web di Lightsail ke Amazon S3 dengan WP Offload Media
<a name="amazon-lightsail-connecting-wordpress-to-amazon-s3"></a>

Tutorial ini menjelaskan langkah-langkah yang diperlukan untuk menghubungkan WordPress situs web Anda yang berjalan pada instance Amazon Lightsail ke bucket Amazon Simple Storage Service (Amazon S3) untuk menyimpan gambar dan lampiran situs web. Untuk melakukan ini, Anda mengonfigurasi WordPress plugin dengan satu set kredensi akun Amazon Web Services (AWS). Plugin kemudian membuat bucket Amazon S3 untuk Anda dan mengonfigurasi situs web Anda untuk menggunakan bucket alih-alih disk instans untuk gambar dan lampiran situs web.

**Topics**
+ [Langkah 1: Selesaikan prasyarat](#connect-wordpress-to-s3-prerequisites)
+ [Langkah 2: Instal plugin WP Offload Media di situs web Anda WordPress](#install-wp-offload-media-on-wordpress)
+ [Langkah 3: Buat kebijakan IAM](#create-iam-policy-for-wordpress)
+ [Langkah 4: Buat pengguna IAM](#create-iam-user-for-wordpress)
+ [Langkah 5: Buat kunci akses untuk pengguna IAM Anda](#create-access-key-for-wordpress)
+ [Langkah 6: Edit file WordPress konfigurasi](#edit-the-wp-config-file-for-s3-bucket)
+ [Langkah 7: Buat bucket Amazon S3 menggunakan plugin WP Offload Media](#create-the-amazon-s3-bucket)
+ [Langkah 8: Langkah selanjutnya](#connect-wordpress-to-s3-prerequisites-next-steps)

## Langkah 1: Selesaikan prasyarat
<a name="connect-wordpress-to-s3-prerequisites"></a>

Sebelum Anda memulai, buat WordPress instance di Lightsail, dan pastikan itu dalam keadaan berjalan. Untuk informasi selengkapnya, lihat [Tutorial: Meluncurkan dan mengonfigurasi WordPress instance](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

## Langkah 2: Instal plugin WP Offload Media di situs web Anda WordPress
<a name="install-wp-offload-media-on-wordpress"></a>

Anda harus menggunakan plugin untuk mengonfigurasi situs web Anda untuk menggunakan bucket Amazon S3. Banyak plugin yang tersedia untuk mengonfigurasi ini; salah satu plugin tersebut adalah [WP Offload Media Lite](https://wordpress.org/plugins/amazon-s3-and-cloudfront/).

**Untuk menginstal plugin WP Offload Media di situs web Anda WordPress**

1. Masuk ke WordPress dasbor Anda sebagai administrator.

   Untuk informasi selengkapnya, lihat [Mendapatkan nama pengguna dan kata sandi aplikasi untuk instans Bitnami Anda di Amazon Lightsail](log-in-to-your-bitnami-application-running-on-amazon-lightsail.md).

1. Arahkan kursor di **Plugin** di menu navigasi kiri, lalu pilih **Tambah Baru**.  
![Tambahkan item menu plugin baru di WordPress dasbor.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-wordpress-add-new-plugin-menu.png)

1. Cari **WP Offload Media Lite**.

1. Di hasil pencarian, pilih **Pasang Sekarang** yang ada di sebelah plugin **WP Offload Media**.  
![Plugin WP Offload Media Lite untuk. WordPress](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-wp-offload-media-plugin.png)

1. Pilih **Aktifkan** setelah plugin selesai menginstal.

1. Di menu navigasi kiri, pilih **Pengaturan**, lalu pilih **Offload Media**.  
![Pengaturan dasbor Wordpress.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-offload-media-menu.png)

1. Di halaman **Offload Media**, pilih **Amazon** S3 sebagai penyedia penyimpanan, lalu **pilih Tentukan kunci akses** di wp-config.php.

   Dengan opsi ini, Anda harus menambahkan kredensi AWS akun Anda ke `wp-config.php` instans. Langkah-langkah ini akan dibahas nanti dalam tutorial ini.  
![Halaman WP Offload Media.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-offload-media-configuration.png)

   Biarkan halaman **Offload Media** terbuka; Anda akan kembali ke halaman ini nanti dalam tutorial ini. Lanjutkan ke [Langkah 3: Buat kebijakan IAM](#create-iam-policy-for-wordpress) bagian tutorial ini.

## Langkah 3: Buat kebijakan IAM
<a name="create-iam-policy-for-wordpress"></a>

**Awas**  
Skenario ini mengharuskan pengguna IAM dengan akses terprogram dan kredensi jangka panjang, yang menghadirkan risiko keamanan. Untuk membantu mengurangi risiko ini, kami menyarankan agar Anda memberikan pengguna ini hanya izin yang mereka perlukan untuk melakukan tugas dan menghapus pengguna ini ketika mereka tidak lagi diperlukan. Kunci akses dapat diperbarui jika perlu. Untuk informasi selengkapnya, lihat [Memperbarui kunci akses](https://docs.aws.amazon.com/IAM/latest/UserGuide/id-credentials-access-keys-update.html) di *Panduan Pengguna IAM*.

Plugin WP Offload Media memerlukan akses ke AWS akun Anda untuk membuat bucket Amazon S3, dan untuk mengunggah gambar dan lampiran situs web Anda.

**Untuk membuat kebijakan baru AWS Identity and Access Management (IAM) untuk plugin WP Offload Media**

1. Buka tab browser baru, dan masuk ke [konsol IAM](https://console.aws.amazon.com/iam/).

1. Di menu navigasi kiri, di bawah **Manajemen akses**, pilih **Kebijakan**.

1. Pilih **Buat kebijakan**.

1. Pada halaman **Buat kebijakan**, pilih **JSON**, lalu hapus semua konten dalam editor kebijakan.

1. Tentukan konten berikut di editor kebijakan, ganti contoh nama bucket {{amzn-s3-demo-bucket}} dengan milik Anda sendiri:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Effect": "Allow",
               "Action": "s3:*",
               "Resource": [
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}/*",
                   "arn:aws:s3:::{{amzn-s3-demo-bucket}}"
               ]
           }
       ]
   }
   ```

------

1. Pilih **Berikutnya**.

1. Untuk **Nama kebijakan**, masukkan nama untuk kebijakan tersebut.
**Tip**  
Tentukan nama deskriptif, seperti **wp\_s3\_user\_policy** atau**wp\_offload\_media\_plugin\_user\_policy**, sehingga Anda dapat dengan mudah mengidentifikasinya di masa depan saat melakukan pemeliharaan.

1. Pilih **Buat kebijakan**.

   Biarkan konsol IAM tetap terbuka untuk langkah selanjutnya.

## Langkah 4: Buat pengguna IAM
<a name="create-iam-user-for-wordpress"></a>

Buat pengguna IAM baru dan lampirkan kebijakan yang dibuat sebelumnya untuk memberikan izin yang diperlukan untuk menggunakan plugin WP Offload Media.

**Untuk membuat pengguna baru AWS Identity and Access Management (IAM) untuk plugin WP Offload Media**

1. Jika perlu, buka [konsol IAM](https://console.aws.amazon.com/iam/).

1. Di menu navigasi kiri, di bawah **Manajemen akses**, pilih **Pengguna**.

1. Pilih **Create user** (Buat pengguna).

1. Untuk **Nama pengguna**, masukkan nama untuk pengguna baru, lalu pilih **Berikutnya**.
**Tip**  
Tentukan nama deskriptif, seperti **wp\_s3\_user** atau**wp\_offload\_media\_plugin\_user**, sehingga Anda dapat dengan mudah mengidentifikasinya di masa depan saat melakukan pemeliharaan.

1. Pilih **Lampirkan kebijakan secara langsung**.

1. Di bawah **Kebijakan izin**, masukkan nama kebijakan yang Anda buat sebelumnya di bilah pencarian.

1. Pilih kebijakan, lalu pilih **Berikutnya**.

1. Pilih **Create user** (Buat pengguna).

   Biarkan konsol IAM tetap terbuka untuk langkah selanjutnya.

## Langkah 5: Buat kunci akses untuk pengguna IAM Anda
<a name="create-access-key-for-wordpress"></a>

Buat kunci akses untuk pengguna IAM yang akan digunakan oleh plugin WP Offload Media.

**Untuk membuat pengguna baru AWS Identity and Access Management (IAM) untuk plugin WP Offload Media**

1. Jika perlu, buka [konsol IAM](https://console.aws.amazon.com/iam/).

1. Di menu navigasi kiri, di bawah **Manajemen akses**, pilih **Pengguna**.

1. Pilih nama pengguna untuk membuka halaman detail pengguna.

1. Pada tab **Security credentials**, di bagian **Access keys**, pilih **Create Access** Key.

1. Pilih **Lainnya**, lalu pilih **Berikutnya**.

1. Pilih **Buat access key**.

1. Catat **ID kunci akses** dan **kunci akses rahasia** untuk pengguna IAM. Anda juga dapat memilih **Unduh.csv** untuk menyimpan salinan nilai-nilai ini ke drive lokal Anda. Anda akan memerlukan ini dalam beberapa langkah berikutnya saat mengedit `wp-config.php` file pada WordPress instance.

   Anda sekarang dapat menutup konsol IAM dan melanjutkan konsol Lightsail dengan langkah berikutnya.

## Langkah 6: Edit file WordPress konfigurasi
<a name="edit-the-wp-config-file-for-s3-bucket"></a>

File `wp-config.php` berisi detail konfigurasi dasar situs web Anda, seperti informasi koneksi basis data.

**Untuk mengedit `wp-config.php` file dalam WordPress instans Anda**

1. Masuk ke konsol [Lightsail](https://lightsail.aws.amazon.com/).

1. Pilih ikon klien SSH berbasis browser untuk instance. WordPress   
![Ikon klien SSH berbasis browser di konsol Lightsail.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-wordpress-browser-based-ssh-client.png)
**catatan**  
Anda juga dapat terhubung ke instans Anda menggunakan klien SSH Anda sendiri. Untuk informasi selengkapnya, lihat [Mengunduh dan mengatur PuTTY untuk terhubung menggunakan SSH di Lightsail](lightsail-how-to-set-up-putty-to-connect-using-ssh.md).

1. Di jendela klien SSH yang muncul, masukkan perintah berikut untuk membuat backup file `wp-config.php` jika terjadi sesuatu yang tidak beres:

   ```
   sudo cp /opt/bitnami/wordpress/wp-config.php /opt/bitnami/wordpress/wp-config.php.backup
   ```

1. Masukkan perintah berikut untuk membuka file `wp-config.php` menggunakan `nano`, editor teks:

   ```
   nano /opt/bitnami/wordpress/wp-config.php
   ```

1. Masukkan teks berikut di atas teks `/* That's all, stop editing! Happy blogging. */`.

   Pastikan untuk mengganti {{AccessKeyID}} dengan ID kunci akses dan {{SecretAccessKey}} dengan kunci akses rahasia pengguna IAM yang Anda buat sebelumnya dalam langkah-langkah ini.

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => '{{AccessKeyID}}',
       'secret-access-key' => '{{SecretAccessKey}}',
   ) ) );
   ```

   Contoh:

   ```
   define( 'AS3CF_SETTINGS', serialize( array(
       'provider' => 'aws',
       'access-key-id' => '{{AKIAIOSFODNN7EXAMPLE}}',
       'secret-access-key' => '{{wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY}}',
   ) ) );
   ```

   Hasilnya akan terlihat seperti contoh berikut ini:  
![AWS kredensi akun dalam file. wp-config.php](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-ssh-wp-config-s3-bucket.png)

1. Tekan **Ctrl\+X** untuk keluar dari Nano, lalu tekan **Y**, dan **Enter** untuk menyimpan hasil editan Anda ke file `wp-config.php`.

1. Masukkan perintah berikut untuk memulai ulang layanan pada instans:

   ```
   sudo /opt/bitnami/ctlscript.sh restart
   ```

   Anda akan melihat hasil yang mirip dengan berikut ini ketika layanan telah dimulai ulang:  
![Me-restart layanan pada instans.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-ssh-restart-services-bitnami.png)

   Tutup jendela SSH dan beralih kembali ke halaman **Offload Media** yang Anda biarkan terbuka sebelumnya dalam tutorial ini. Anda sekarang siap untuk [membuat bucket Amazon S3 menggunakan plugin WP Offload](#create-the-amazon-s3-bucket) Media.

## Langkah 7: Buat bucket Amazon S3 menggunakan plugin WP Offload Media
<a name="create-the-amazon-s3-bucket"></a>

Karena sekarang file `wp-config.php` dikonfigurasi dengan kredensial AWS, maka Anda dapat kembali ke **Offload Media** untuk menyelesaikan proses.

**Untuk membuat bucket Amazon S3 menggunakan plugin WP Offload Media**

1. Segarkan halaman **Offload Media**, atau pilih **Selanjutnya**.

   Anda sekarang harus melihat bahwa penyedia Amazon S3 dikonfigurasi.

1. Pilih **Buat bucket baru**.  
![Membuat bucket Amazon S3 baru menggunakan plugin WP Offload Media.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-offload-media-create-new-bucket.png)

1. Di menu drop-down **Wilayah**, pilih Wilayah AWS yang diinginkan. Kami menyarankan Anda memilih wilayah yang sama di mana WordPress instans Anda berada.

1. Di kotak teks **Bucket**, masukkan nama untuk bucket S3 yang baru.  
![Mengonfigurasi bucket Amazon S3 baru menggunakan plugin WP Offload Media.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-offload-media-bucket-configuration.png)

1. Pilih **Buat Bucket Baru**.

   Halaman me-refresh untuk mengonfirmasi bahwa bucket baru telah dibuat. Tinjau pengaturan yang muncul dan sesuaikan sesuai dengan bagaimana Anda ingin WordPress situs web Anda berperilaku.  
![Pengaturan plugin WP Offload Media.](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/amazon-lightsail-offload-media-settings-saved.png)

   Mulai sekarang, gambar dan lampiran yang ditambahkan ke posting blog secara otomatis diunggah ke bucket Amazon S3 yang Anda buat.

## Langkah 8: Langkah selanjutnya
<a name="connect-wordpress-to-s3-prerequisites-next-steps"></a>

Setelah Anda selesai menghubungkan WordPress situs web Anda ke bucket Amazon S3, Anda harus membuat snapshot WordPress instance Anda untuk mencadangkan perubahan yang Anda buat. Untuk informasi selengkapnya, lihat [Membuat snapshot dari instance Linux atau Unix Anda](lightsail-how-to-create-a-snapshot-of-your-instance.md).