

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

# Hubungkan instance WordPress Lightsail ke database Amazon Aurora
<a name="amazon-lightsail-connect-wordpress-instance-to-aurora-database"></a>

Data situs web untuk posting, halaman, dan pengguna disimpan di database yang berjalan pada WordPress instans Anda di Amazon Lightsail. Jika instans Anda gagal, data Anda mungkin tidak dapat dipulihkan. Untuk mencegah skenario ini, Anda harus mentransfer data situs web Anda ke database Amazon Aurora di Amazon Relational Database Service (Amazon RDS).

Amazon Aurora adalah database relasional yang kompatibel dengan MySQL dan PostgreSQL yang dibangun untuk cloud. Ini menggabungkan kinerja dan ketersediaan database perusahaan tradisional dengan kesederhanaan dan efektivitas biaya database sumber terbuka. Aurora ditawarkan sebagai bagian dari Amazon RDS. Amazon RDS adalah layanan database terkelola yang memudahkan pengaturan, pengoperasian, dan skala database relasional di cloud. Untuk informasi selengkapnya, lihat Panduan Pengguna Layanan [Amazon Relational Database Service dan Panduan Pengguna](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/) [Amazon Aurora untuk Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/).

Dalam tutorial ini, kami menunjukkan cara menghubungkan database situs web Anda dari WordPress instance di Lightsail ke database terkelola Aurora di Amazon RDS.

**Daftar Isi**
+ [Langkah 1: Lengkapi prasyarat](#connect-mysql-to-aurora-prerequisites)
+ [Langkah 2: Konfigurasikan grup keamanan untuk database Aurora Anda](#configure-aurora-security-group)
+ [Langkah 3: Connect ke database Aurora Anda dari instance Lightsail Anda](#connect-to-aurora-database-from-lightsail-instance)
+ [Langkah 4: Transfer database MySQL dari instans WordPress Anda ke database Aurora Anda](#transfer-database-from-wordpres-to-aurora)
+ [Langkah 5: Konfigurasikan WordPress untuk terhubung ke database terkelola Aurora Anda](#connect-wordpress-to-aurora)

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

Lengkapi prasyarat berikut sebelum Anda mulai:

1. Buat WordPress instance di Lightsail, dan konfigurasikan aplikasi Anda di dalamnya. Instance harus dalam keadaan berjalan sebelum Anda melanjutkan. Untuk informasi selengkapnya, lihat [Tutorial: Meluncurkan dan mengonfigurasi WordPress instance di Amazon Lightsail](amazon-lightsail-tutorial-launching-and-configuring-wordpress.md).

1. Aktifkan peering VPC di akun Lightsail Anda. Untuk informasi selengkapnya, lihat [Mengatur peering untuk bekerja dengan AWS sumber daya di luar Lightsail](lightsail-how-to-set-up-vpc-peering-with-aws-resources.md).

1. Buat database terkelola Aurora di Amazon RDS. Database harus terletak Wilayah AWS sama dengan WordPress instance Anda. Itu juga harus dalam keadaan berjalan sebelum Anda melanjutkan. Untuk informasi selengkapnya, lihat [Memulai Amazon Aurora di Panduan](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_GettingStartedAurora.html) Pengguna Amazon Aurora.

## Langkah 2: Konfigurasikan grup keamanan untuk database Aurora Anda
<a name="configure-aurora-security-group"></a>

Grup AWS keamanan bertindak sebagai firewall virtual untuk AWS sumber daya Anda. Ini mengontrol lalu lintas masuk dan keluar yang dapat terhubung ke database Aurora Anda di Amazon RDS. Untuk informasi selengkapnya tentang grup keamanan, lihat [Mengontrol lalu lintas ke sumber daya menggunakan grup keamanan](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_SecurityGroups.html) di Panduan Pengguna Amazon Virtual Private Cloud.

Selesaikan prosedur berikut untuk mengonfigurasi grup keamanan sehingga WordPress instans Anda dapat membuat koneksi ke database Aurora Anda.

1. Masuk ke [konsol Amazon RDS](https://console.aws.amazon.com/rds/).

1. Pilih **Basis Data** pada panel navigasi.

1. Pilih **instance Writer** dari database Aurora yang akan terhubung dengan WordPress instans Anda.

1. Pilih tab **Konektivitas & keamanan**.

1. Di bagian **Endpoint & port**, catat **nama Endpoint** dan **Port** of the **Writer** instance. Anda akan memerlukannya nanti saat mengonfigurasi instance Lightsail Anda untuk terhubung ke database.

1. Di bagian **Keamanan**, pilih tautan grup keamanan VPC yang aktif. Anda akan diarahkan ke grup keamanan database Anda.  
![\[Tangkapan layar tab konektivitas & keamanan dari konsol Amazon RDS.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-db-select-writer-instance.png)

1. Pastikan grup keamanan untuk database Aurora Anda dipilih.

1. Pilih tab **Aturan masuk**.

1. Pilih **Edit aturan masuk**.  
![\[Tangkapan layar tab aturan masuk dari konsol Amazon RDS.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-select-security-group.png)

1. Di halaman **Edit aturan masuk**, pilih **Tambahkan aturan**.

1. Selesaikan salah satu dari langkah-langkah berikut:
   + **Jika Anda menggunakan port MySQL default 3306, **pilih** MySQL/Aurora di menu tarik-turun Type.**
   + Jika Anda menggunakan port khusus untuk database Anda, pilih **TCP Kustom** di menu tarik-turun **Jenis** dan masukkan nomor port di kotak teks **Rentang Port**.

1. Di kotak teks **Sumber**, tambahkan alamat IP pribadi WordPress instans Anda. Anda harus memasukkan alamat IP dalam notasi CIDR, yang berarti Anda harus menambahkan. `/32` Misalnya, untuk mengizinkan`192.0.2.0`, masukkan`192.0.2.0/32`.

1. Pilih **Simpan aturan**.  
![\[Tangkapan layar detail aturan masuk dari konsol Amazon RDS.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-add-security-group-rule.png)

## Langkah 3: Connect ke database Aurora Anda dari instance Lightsail Anda
<a name="connect-to-aurora-database-from-lightsail-instance"></a>

Selesaikan prosedur berikut untuk mengonfirmasi bahwa Anda dapat terhubung ke database Aurora Anda dari instance Lightsail Anda.

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

1. Di panel navigasi kiri, pilih **Instans**.  
![\[Beranda Lightsail.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-homepage-select-instances-tab.png)

1. Pilih ikon klien SSH berbasis browser untuk WordPress instans Anda untuk terhubung dengannya menggunakan SSH.  
![\[Ikon klien SSH berbasis browser.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-browser-based-ssh-client.png)

1. Setelah Anda terhubung ke instans Anda, masukkan perintah berikut untuk terhubung ke database Aurora Anda. Dalam perintah, ganti *DatabaseEndpoint* dengan alamat titik akhir database Aurora Anda dan *Port* ganti dengan port database Anda. Ganti *MyUserName* dengan nama pengguna yang Anda masukkan saat membuat database.

   ```
   mysql -h DatabaseEndpoint -P Port -u MyUserName -p
   ```

   Anda akan melihat respons yang mirip dengan contoh berikut, yang mengonfirmasi bahwa instans Anda dapat mengakses dan terhubung ke database Aurora Anda.  
![\[Respons koneksi MySQL yang berhasil.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-mysql-connect-message.png)

   Jika Anda tidak melihat respons ini, atau Anda mendapatkan pesan kesalahan, maka Anda mungkin perlu mengonfigurasi grup keamanan database Aurora Anda untuk memungkinkan alamat IP pribadi instance Lightsail Anda terhubung ke sana. Untuk informasi selengkapnya, lihat bagian [Mengonfigurasi grup keamanan untuk basis data Aurora Anda](#configure-aurora-security-group) di panduan ini.

## Langkah 4: Transfer database dari WordPress instans Anda ke database Aurora Anda
<a name="transfer-database-from-wordpres-to-aurora"></a>

Sekarang setelah Anda mengonfirmasi bahwa Anda dapat terhubung ke database Anda dari instans Anda, Anda harus mentransfer data WordPress situs web Anda ke database Aurora Anda.

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

1. Di tab **Instances**, pilih klien SSH berbasis browser untuk instans Anda. WordPress   
![\[Ikon klien SSH berbasis browser.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-browser-based-ssh-client.png)

1. Setelah klien SSH berbasis browser terhubung ke WordPress instance Anda, masukkan perintah berikut. Perintah mentransfer data dari `bitnami_wordpress` database yang ada di instans Anda dan memindahkannya ke database Aurora Anda. Dalam perintah, ganti *DatabaseUserName* dengan nama pengguna utama yang Anda masukkan saat membuat database Aurora. Ganti *DatabaseEndpoint* dengan alamat titik akhir database Aurora Anda.

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DatabaseUserName --host  DatabaseEndpoint --password
   ```

   **Contoh**

   ```
   sudo mysqldump -u root --databases bitnami_wordpress --single-transaction --compress --order-by-primary -p$(cat /home/bitnami/bitnami_application_password) | sudo mysql -u DBuser --host  abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com --password
   ```

1. **Pada `Enter password` prompt, masukkan kata sandi untuk database Aurora Anda, dan tekan Enter.**

   Anda tidak akan dapat melihat kata sandi saat Anda mengetiknya.  
![\[Tangkapan layar prompt kata sandi.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-mysql-dump-1.png)

   Jika transfer data berhasil, respons yang mirip dengan contoh berikut akan ditampilkan:  
![\[Respon transfer yang berhasil.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-mysql-dump-2.png)

   Jika Anda mendapatkan kesalahan, konfirmasikan bahwa Anda menggunakan nama pengguna database, kata sandi, dan titik akhir yang benar, dan coba lagi.

## Langkah 5: Konfigurasikan WordPress untuk terhubung ke database Aurora Anda
<a name="connect-wordpress-to-aurora"></a>

Setelah Anda mentransfer data aplikasi Anda ke database Aurora Anda, Anda harus mengkonfigurasi WordPress untuk terhubung ke sana. Selesaikan prosedur berikut untuk mengedit file WordPress konfigurasi (`wp-config.php`) sehingga situs web Anda terhubung ke database Aurora Anda.

1. Di klien SSH berbasis browser yang terhubung ke WordPress instance Anda, masukkan perintah berikut untuk membuat cadangan file: `wp-config.php`

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

1. Masukkan perintah berikut untuk membuat `wp-config.php` file dapat ditulis:

   ```
   sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
   ```

1. Edit nama pengguna database dalam `config` file ke nama pengguna utama yang Anda masukkan saat membuat database Aurora.

   ```
   sudo wp config set DB_USER DatabaseUserName
   ```

1. Edit host database dalam `config` file dengan alamat titik akhir dan nomor port database Aurora Anda. Misalnya, `abc123exampleE67890.czowadgeezqi.us-west-2.rds.amazonaws.com:3306`.

   ```
   sudo wp config set DB_HOST DatabaseEndpoint:Port
   ```

1. Edit kata sandi database dalam `config` file dengan kata sandi untuk database Aurora Anda.

   ```
   sudo wp config set DB_PASSWORD DatabasePassword
   ```

1. Masukkan `wp config list` perintah untuk memverifikasi bahwa informasi yang Anda masukkan dalam `wp-config.php` file sudah benar.

   ```
   sudo wp config list
   ```

   Hasil yang mirip dengan contoh berikut muncul, menampilkan detail konfigurasi Anda:  
![\[WordPress file konfigurasi.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-wpconfig.png)

1. Masukkan perintah berikut untuk memulai ulang layanan web pada instance Anda:

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

   Ketika layanan dimulai ulang, hasil yang mirip dengan contoh berikut ditampilkan:  
![\[WordPress instance restart konfirmasi.\]](http://docs.aws.amazon.com/id_id/lightsail/latest/userguide/images/wp-aurora-service-restart.png)

   Selamat\$1 WordPress Situs Anda sekarang dikonfigurasi untuk menggunakan database Aurora Anda.
**catatan**  
Jika Anda perlu mengembalikan `wp-config.php` file asli, masukkan perintah berikut untuk mengembalikannya menggunakan cadangan yang Anda buat sebelumnya dalam tutorial ini.  

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