WordPress gratis, open-source, dan sistem manajemen konten paling populer berdasarkan PHP dan MySQL. Ini adalah plugin pendukung CMS yang dapat disesuaikan yang memungkinkan Anda mengatur blog dan situs web dengan mudah. WordPress menyediakan serangkaian fitur dan manfaat yang kaya termasuk alat penerbitan, fleksibilitas, kesederhanaan, manajemen media, manajemen pengguna, sistem tema yang mudah, kemampuan penyesuaian, dan banyak lagi. Jika sistem Linux Anda memiliki 1 CPU dan RAM 4GB, Anda dapat menjalankan beberapa situs WordPress di satu server. Host virtual Apache memungkinkan Anda untuk meng-host beberapa situs WordPress di satu server dengan satu alamat IP dan beberapa nama domain.
Dalam tutorial ini, kita akan mempelajari cara meng-host beberapa situs WordPress pada satu VPS.
Prasyarat
- VPS server Ubuntu 18.04 baru di Atlantic.Net Cloud Platform.
- Dua nama domain atau nama subdomain yang valid diarahkan ke alamat IP VPS Anda.
- Dalam tutorial ini, kita akan menggunakan subdomain site1.example.com dan site2.example.com untuk menghosting situs WordPress.
Langkah 1 – Buat Server Cloud Atlantic.Net
Pertama, Masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 18.04 sebagai sistem operasi, dengan setidaknya 2GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 18.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Langkah 2 – Instal Server LAMP
Sebelum memulai, Anda perlu menginstal server web Apache, server MariaDB, PHP, dan modul PHP lainnya di server Anda. Anda dapat menginstal semuanya dengan perintah berikut:
apt-get install apache2 mariadb-server php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2- xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-ldap php7.2-zip php7.2-curl unzip -y
Setelah semua paket terinstal, buka file php.ini dan atur beberapa pengaturan:
nano /etc/php/7.2/apache2/php.ini
Ubah baris berikut:
memory_limit =256Mupload_max_filesize =100Mmax_execution_time =360date.timezone =Amerika/Chicago
Simpan dan tutup file. Kemudian, mulai layanan Apache dan MariaDB dan aktifkan mereka untuk memulai setelah sistem reboot dengan perintah berikut:
systemctl start Apache2systemctl start mariadbsystemctl aktifkan Apache2systemctl aktifkan mariadb
Langkah 3 – Konfigurasi Database untuk WordPress
Selanjutnya, Anda perlu membuat database dan pengguna terpisah untuk setiap situs WordPress. Di sini, kita akan membuat database wpdb1 dengan wpuser1 untuk site1.example.com dan database wpdb2 dengan wpuser2 untuk site2.example.com.
Untuk melakukannya, masuk ke shell MariaDB dengan perintah berikut:
mysql -u root -p
Berikan kata sandi root Anda saat diminta kemudian buat database wpdb1 dan wpdb2 dengan perintah berikut:
MariaDB [(none)]> BUAT DATABASE wpdb1;MariaDB [(none)]> BUAT DATABASE wpdb2;
Selanjutnya, buat pengguna wpuser1 dan wpuser2, dan atur kata sandi dengan perintah berikut:
MariaDB [(none)]> GRANT ALL ON wpdb1.* TO 'wpuser1'@'localhost' DIIDENTIFIKASI DENGAN 'password';MariaDB [(none)]> GRANT ALL ON wpdb2.* TO 'wpuser2'@'localhost ' DIIDENTIFIKASI DENGAN 'sandi';
Selanjutnya, flush hak istimewa dan keluar dari shell MariaDB dengan perintah berikut:
MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> EXIT;
Langkah 4 – Unduh dan Instal WordPress
Selanjutnya, Anda perlu mengunduh WordPress versi terbaru dari situs web resmi mereka. Anda dapat mengunduhnya dengan perintah berikut:
wget http://wordpress.org/latest.tar.gz
Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:
tar -xzvf recent.tar.gz
Selanjutnya, salin direktori yang diekstrak ke direktori root Apache untuk setiap situs:
cp -r wordpress /var/www/html/site1.example.comcp -r wordpress /var/www/html/site2.example.com
Selanjutnya, ganti nama file konfigurasi sampel untuk setiap situs dengan perintah berikut:
mv /var/www/html/site1.example.com/wp-config-sample.php /var/www/html/site1.example.com/wp-config.phpmv /var/www/html/site2 .example.com/wp-config-sample.php /var/www/html/site2.example.com/wp-config.php
Selanjutnya, buka file konfigurasi untuk site1 dengan perintah berikut:
nano /var/www/html/site1.example.com/wp-config.php
Tentukan info koneksi database seperti yang ditunjukkan di bawah ini:
/** Nama database untuk WordPress */define('DB_NAME', 'wpdb1');/** Nama pengguna database MySQL */define('DB_USER', 'wpuser1');/** Database MySQL kata sandi */define('DB_PASSWORD', 'password');/** Nama host MySQL */define('DB_HOST', 'localhost');
Simpan dan tutup file. Kemudian, buka file konfigurasi untuk site2 dengan perintah berikut:
nano /var/www/html/site2.example.com/wp-config.php
Tentukan info koneksi database seperti yang ditunjukkan di bawah ini:
/** Nama database untuk WordPress */define('DB_NAME', 'wpdb2');/** Nama pengguna database MySQL */define('DB_USER', 'wpuser2');/** Database MySQL kata sandi */define('DB_PASSWORD', 'password');/** Nama host MySQL */define('DB_HOST', 'localhost');
Simpan dan tutup file setelah Anda selesai.
Catatan: Pastikan nilai database, user dan password sesuai dengan yang telah Anda buat sebelumnya.
Selanjutnya, atur izin yang tepat untuk setiap situs dengan perintah berikut:
chown -R www-data:www-data /var/www/html/site1.example.comchown -R www-data:www-data /var/www/html/site2.example.com
Langkah 5 – Konfigurasi Apache untuk WordPress
Selanjutnya, Anda perlu membuat file host virtual Apache untuk setiap situs.
Pertama, buat file host virtual Apache untuk site1 dengan perintah berikut:
nano /etc/Apache2/sites-available/site1.example.com.conf
Tambahkan baris berikut:
ServerAdmin [email protected] DocumentRoot /var/www/html/site1.example.com/ ServerName site1.example.com Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/site1.example.com_error1.log _ Simpan dan tutup file. Kemudian, buat file host virtual Apache untuk site2 dengan perintah berikut:
nano /etc/apache2/sites-available/site2.example.com.confTambahkan baris berikut:
ServerAdmin [email protected] DocumentRoot /var/www/html/site2.example.com/ ServerName site2.example.com Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ErrorLog ${APACHE_LOG_DIR}/site2.example.com_error.log Simpan dan tutup file. Kemudian, aktifkan file konfigurasi virtual host untuk kedua situs dengan perintah berikut:
situs2sensit1.example.coma2situs sensitif2.example.comSelanjutnya, aktifkan modul Apache rewrite dan restart layanan Apache dengan perintah berikut:
a2enmod rewritesystemctl restart Apache2Langkah 6 – Akses Wizard Instalasi Web WordPress
WordPress sekarang diinstal dan dikonfigurasi untuk dua situs. Sekarang, buka browser web Anda dan ketik URL http://site1.example.com dan http://site2.example.com. Anda akan diarahkan ke wizard instalasi WordPress. Sekarang, ikuti wizard penginstalan WordPress dan selesaikan penyiapan untuk setiap situs.
Kesimpulan
Selamat! Anda telah berhasil menginstal dan mengonfigurasi dua situs WordPress pada satu VPS Ubuntu 18.04. Anda juga dapat menyebarkan lebih banyak situs WordPress pada satu VPS. Jika Anda siap untuk menyiapkan VPS Anda dengan Atlantic.Net, pelajari lebih lanjut tentang Solusi Hosting VPS kami di sini.
Cara Mengatur Nginx sebagai Proxy Terbalik untuk Apache di Ubuntu 18.04 VPS Cara Menginstal dan Mengkonfigurasi MariaDB Galera Cluster di Ubuntu 18.04Linux