Android

Cara menginstal wordpress dengan apache di ubuntu 18.04

CARA MUDAH INSTALL WEB SERVER (APACHE2) DI UBUNTU

CARA MUDAH INSTALL WEB SERVER (APACHE2) DI UBUNTU

Daftar Isi:

Anonim

WordPress sejauh ini merupakan blogging open source dan platform CMS yang paling populer yang menggerakkan lebih dari seperempat situs web dunia. Ini didasarkan pada PHP dan MySQL dan paket banyak fitur yang dapat diperluas dengan plugin dan tema gratis dan premium. WordPress memungkinkan Anda untuk dengan mudah membangun toko, situs web, portofolio, atau blog eCommerce Anda.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menginstal WordPress pada mesin Ubuntu 18.04. Ini adalah proses yang cukup mudah yang membutuhkan waktu kurang dari sepuluh menit untuk menyelesaikannya. Pada saat menulis artikel ini, WordPress versi terbaru adalah versi 5.0.2.

Kami akan menggunakan tumpukan LAMP dengan Apache sebagai server web, sertifikat SSL, PHP 7.2 terbaru dan MySQL / MariaDB sebagai server basis data.

Prasyarat

Pastikan prasyarat berikut dipenuhi sebelum melanjutkan dengan tutorial ini:

  • Memiliki nama domain yang menunjuk ke IP publik server Anda. Kami akan menggunakan example.com Dibatasi sebagai pengguna dengan hak akses sudo example.com Apache diinstal dengan mengikuti petunjuk ini. Anda memiliki sertifikat SSL yang dipasang untuk domain Anda. Anda dapat memasang sertifikat Enkripsi SSL Mari gratis dengan mengikuti petunjuk ini.

Perbarui daftar paket dan tingkatkan paket yang diinstal ke versi terbaru:

sudo apt update sudo apt upgrade

Membuat database MySQL

WordPress menggunakan database MySQL untuk menyimpan semua datanya seperti posting, halaman, pengguna, pengaturan plugin dan tema. Kami akan mulai dengan membuat database MySQL, akun pengguna MySQL, dan memberikan akses ke database.

Jika Anda tidak menginstal MySQL atau MariaDB di server Ubuntu Anda, Anda dapat melakukannya dengan mengikuti salah satu panduan di bawah ini:

Login ke shell MySQL dengan mengetik perintah berikut:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat database:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Selanjutnya, buat akun pengguna MySQL dan berikan akses ke database:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Terakhir, keluar dari konsol mysql dengan mengetik:

EXIT

Menginstal PHP

PHP 7.2 yang merupakan versi PHP default di Ubuntu 18.04 sepenuhnya didukung dan direkomendasikan untuk WordPress.

Untuk menginstal PHP dan semua ekstensi PHP yang diperlukan, jalankan perintah berikut:

sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Mulai ulang apache agar ekstensi PHP yang baru diinstal dimuat:

sudo systemctl restart apache2

Mengunduh Wordpress

Sebelum mengunduh arsip Wordpress, pertama buat direktori yang akan menampung file WordPress kami:

sudo mkdir -p /var/www/example.com

Langkah selanjutnya adalah mengunduh versi terbaru WordPress dari halaman unduh WordPress menggunakan perintah wget berikut:

cd /tmp wget

Setelah unduhan selesai, ekstrak arsip dan pindahkan file yang diekstrak ke direktori root dokumen domain:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/example.com/

Tetapkan izin yang benar sehingga server web dapat memiliki akses penuh ke file dan direktori situs menggunakan perintah chown berikut:

sudo chown -R www-data: /var/www/example.com

Mengkonfigurasi Apache

Sekarang, Anda seharusnya sudah memiliki Apache dengan sertifikat SSL yang terinstal di sistem Anda, jika tidak memeriksa prasyarat untuk tutorial ini.

Langkah selanjutnya adalah mengedit konfigurasi host virtual Apache untuk domain WordPress kami:

sudo nano /etc/apache2/sites-available/example.com.conf

Konfigurasi Apache berikut ini mengalihkan http ke https dan www ke versi non-www dari domain Anda dan mengaktifkan HTTP2. Jangan lupa ganti example.com dengan domain Wordpress Anda dan setel jalur yang benar ke file sertifikat SSL.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Aktifkan host virtual untuk domain. Perintah di bawah ini akan membuat tautan simbolis dari sites-available ke direktori sites-enabled :

sudo a2ensite example.com

Agar konfigurasi baru berlaku, mulai ulang layanan Apache dengan mengetik:

sudo systemctl restart apache2

Menyelesaikan Instalasi WordPress

Sekarang Wordpress telah diunduh dan konfigurasi server selesai, sekarang saatnya untuk menyelesaikan instalasi WordPress melalui antarmuka web.

Buka browser Anda, ketikkan domain Anda dan layar yang mirip dengan yang berikut akan muncul:

Dari sini Anda dapat mulai menyesuaikan instalasi WordPress Anda dengan menginstal tema dan plugin baru.

Kesimpulan

Selamat, Anda telah berhasil menginstal WordPress dengan Apache di server Ubuntu 18.04 Anda. Langkah Pertama Dengan WordPress adalah tempat awal yang baik untuk mempelajari lebih lanjut tentang cara memulai dengan WordPress.

ubuntu wordpress mysql mariadb cms apache