

 AWS Cloud9 tidak lagi tersedia untuk pelanggan baru. Pelanggan yang sudah ada AWS Cloud9 dapat terus menggunakan layanan seperti biasa. [Pelajari selengkapnya](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# WordPress tutorial untuk AWS Cloud9
<a name="sample-wordpress"></a>

Tutorial ini memungkinkan Anda untuk menginstal dan menjalankan WordPress dalam lingkungan AWS Cloud9 pengembangan. WordPress adalah sistem manajemen konten open-source (CMS) yang banyak digunakan untuk pengiriman konten web. 

**catatan**  
Mengikuti tutorial ini dan membuat sampel ini dapat mengakibatkan biaya ke AWS akun Anda. Ini termasuk kemungkinan biaya untuk layanan seperti Amazon Elastic Compute Cloud (Amazon EC2). Untuk informasi selengkapnya, lihat [Penetapan Harga Amazon EC2](https://aws.amazon.com/ec2/pricing/).

## Prasyarat
<a name="sample-wordpress-prereqs"></a>

Sebelum Anda menggunakan sampel ini, pastikan pengaturan Anda memenuhi persyaratan berikut:
+ **Anda harus memiliki lingkungan pengembangan AWS Cloud9 EC2 yang ada.** Contoh ini mengasumsikan bahwa Anda sudah memiliki lingkungan EC2 yang terhubung ke instans Amazon EC2 yang menjalankan Amazon Linux atau Server. Ubuntu Jika Anda memiliki jenis lingkungan atau sistem operasi yang berbeda, Anda mungkin perlu menyesuaikan petunjuk sampel ini untuk menyiapkan alat terkait. Untuk informasi selengkapnya, lihat [Menciptakan lingkungan di AWS Cloud9](create-environment.md).
+ **Anda memiliki AWS Cloud9 IDE untuk lingkungan yang ada sudah terbuka.** Saat Anda membuka lingkungan, AWS Cloud9 buka IDE untuk lingkungan itu di browser web Anda. Untuk informasi selengkapnya, lihat [Membuka lingkungan di AWS Cloud9](open-environment.md).
+ **Anda memiliki instans up-to-date EC2 dengan semua paket perangkat lunak terbaru**. Di jendela terminal AWS Cloud9 IDE, Anda dapat menjalankan `yum update` dengan `-y` opsi untuk menginstal pembaruan tanpa meminta konfirmasi. Jika Anda ingin memeriksa pembaruan sebelum menginstal, Anda dapat menghapus opsi ini. 

  ```
  sudo yum update -y
  ```

## Gambaran umum instalasi
<a name="task-overview"></a>

 WordPress Menginstal instans EC2 lingkungan Anda melibatkan langkah-langkah berikut:

1. Menginstal dan mengkonfigurasi MariaDB Server, yang merupakan database relasional open-source yang menyimpan informasi untuk instalasi WordPress 

1. Menginstal dan mengonfigurasi WordPress, yang mencakup pengeditan file `wordpress.conf` konfigurasi

1. Mengkonfigurasi server Apache yang menghosting situs WordPress 

1. Mempratinjau konten WordPress web yang di-host oleh server Apache

## Langkah 1: Menginstal dan mengkonfigurasi MariaDB Server
<a name="wp-install-configure-mariadb"></a>

1. Di AWS Cloud9 IDE, pilih **Window**, **New Terminal** dan masukkan perintah berikut untuk menginstal dan memulai instalasi MariaDB Server:

   ```
   sudo yum install -y mariadb-server
   sudo systemctl start mariadb
   ```

1. Selanjutnya, jalankan `mysql_secure_installation` penulisan untuk meningkatkan keamanan instalasi MariaDB Server Anda. 

   Saat memberikan tanggapan terhadap skrip, tekan **Masukkan**untuk pertanyaan pertama agar kata sandi admin tetap kosong. Tekan **n** untuk `Set root password?` dan kemudian **y** untuk masing-masing pilihan keamanan lainnya.

   ```
   mysql_secure_installation
   ```

1. Sekarang buat tabel database untuk menyimpan WordPress informasi menggunakan klien MariaDB.

   (Tekan **Masukkan** ketika diminta untuk memasukkan kata sandi Anda.)

   ```
   sudo mysql -u root -p
   MariaDB [(none)]> create database wp_test;
   MariaDB [(none)]> grant all privileges on wp_test.* to root@localhost identified by ';'
   ```

1. Untuk log out dari klien MariaDB, jalankan `exit` perintah.

## Langkah 2: Menginstal dan mengkonfigurasi WordPress
<a name="wp-install-configure-wordpress"></a>

1. Di jendela terminal IDE, arahkan ke `environment` direktori, lalu buat direktori `config` dan `wordpress`. Kemudian jalankan perintah `touch` untuk membuat sebuah file bernama `wordpress.conf` di `config` direktori:

   ```
   cd /home/ec2-user/environment
   mkdir config wordpress
   touch config/wordpress.conf
   ```

1. Gunakan editor IDE atau vim untuk memperbarui `wordpress.conf` dengan informasi konfigurasi host yang memungkinkan server Apache untuk menyajikan WordPress konten:

   ```
   # Ensure that Apache listens on port 80
   Listen 8080
   <VirtualHost *:8080>
       DocumentRoot "/var/www/wordpress"
       ServerName www.example.org
       # Other directives here
   </VirtualHost>
   ```

1. Sekarang jalankan perintah berikut untuk mengambil file arsip yang diperlukan dan menginstal WordPress: 

   ```
   cd /home/ec2-user/environment
   wget https://wordpress.org/latest.tar.gz
   tar xvf latest.tar.gz
   ```

1. Jalankan perintah `touch` untuk membuat sebuah file bernama `wp-config.php` di `environment/wordpress` direktori:

   ```
   touch wordpress/wp-config.php
   ```

1. Gunakan editor IDE atau vim untuk memperbarui `wp-config.php` dan mengganti data sampel dengan penyiapan Anda: 

   ```
   // ** MySQL settings - You can get this info from your web host ** //
   /** The name of the database for WordPress */
   define( 'DB_NAME', 'wp_test' );
   
   /** MySQL database username */
   define( 'DB_USER', 'wp_user' );
   
   /** MySQL database password */
   define( 'DB_PASSWORD', 'YourSecurePassword' );
   
   /** MySQL hostname */
   define( 'DB_HOST', 'localhost' );
   
   /** Database Charset to use in creating database tables. */
   define( 'DB_CHARSET', 'utf8' );
   
   /** The Database Collate type. Don't change this if in doubt. */
   define( 'DB_COLLATE', '' );
   
   define('FORCE_SSL', true);
   
   if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS'] = 'on';
   ```

## Langkah 3: Mengkonfigurasi Apache HTTP Server
<a name="wp-install-configure-apache"></a>

1. Di jendela terminal AWS Cloud9 IDE, pastikan bahwa Anda telah menginstal Apache: 

   ```
   httpd -v
   ```

   Jika server Apache tidak diinstal, jalankan perintah berikut:

   ```
   sudo yum install -y httpd 
   ```

1. Arahkan ke direktori `/etc/httpd/conf.d`, yang merupakan lokasi untuk file konfigurasi host virtual Apache. Kemudian gunakan perintah `ln` untuk menautkan `wordpress.conf` yang Anda buat sebelumnya ke direktori kerja saat ini (`/etc/httpd/conf.d`):

   ```
   cd /etc/httpd/conf.d
   sudo ln -s /home/ec2-user/environment/config/wordpress.conf
   ```

1. Sekarang navigasikan ke direktori `/var/www`, yang merupakan folder admin default untuk server Apache. Dan gunakan perintah `ln` untuk menautkan direktori `wordpress` yang Anda buat sebelumnya ke direktori kerja saat ini (`/var/www`): 

   ```
   cd /var/www
   sudo ln -s /home/ec2-user/environment/wordpress
   ```

1. Jalankan perintah `chmod` untuk mengizinkan server Apache menjalankan konten di subdirektori `wordpress`:

   ```
   sudo chmod +x /home/ec2-user/
   ```

1. Sekarang mulai ulang server Apache agar ia dapat mendeteksi konfigurasi baru: 

   ```
   sudo service httpd restart
   ```

## Langkah 4: Mempratinjau konten WordPress web
<a name="wp-preview-wordpress"></a>

1. Menggunakan AWS Cloud9 IDE, buat file baru yang disebut `index.html` dalam direktori berikut:`environment/wordpress`.

1. Tambahkan teks berformat HTML ke `index.html`. Contoh:

   ```
   <h1>Hello World!</h1>
   ```

1. Di jendela **Environment**, pilih `index.html` file, lalu pilih **Preview, Preview** **Running Application**.

   Halaman web, yang menampilkan pesan *Halo Dunia\$1*, muncul di tab pratinjau aplikasi. Untuk melihat konten web di browser pilihan Anda, pilih **Munculkan ke Jendela Baru**.

   Jika Anda menghapus `index.html` file dan menyegarkan tab pratinjau aplikasi, halaman WordPress konfigurasi akan ditampilkan. 

## Mengelola kesalahan konten campuran
<a name="wp-allow-mixed"></a>

Browser web menampilkan kesalahan konten campuran untuk WordPress situs jika memuat skrip HTTPS dan HTTP atau konten pada saat yang bersamaan. Kata-kata pesan kesalahan tergantung pada peramban web yang Anda gunakan, tetapi Anda diberi tahu bahwa koneksi Anda ke situs tidak aman atau tidak sepenuhnya aman. Dan peramban web Anda memblokir akses ke konten campuran.

**penting**  
Secara default, semua halaman web yang Anda akses di tab pratinjau aplikasi AWS Cloud9 IDE secara otomatis menggunakan protokol HTTPS. Jika URI halaman memiliki fitur `http` protokol yang tidak aman, ia secara otomatis digantikan oleh `https`. Dan Anda tidak dapat mengakses konten yang tidak aman dengan mengubah `https` kembali ke `http` secara manual.  
Untuk panduan tentang penerapan HTTPS untuk situs web Anda, lihat [WordPressdokumentasi](https://wordpress.org/support/article/https-for-wordpress/).