WordPress tetap menjadi salah satu cara terbaik dan termudah untuk membuat situs ramping dan berjalan sejak diluncurkan pada tahun 2003. Faktanya, tren saat ini hanya menunjukkan popularitasnya yang terus meningkat. WordPress mudah digunakan, dan bahkan menghostingnya sendiri tidak terlalu sulit, karena kami akan membuktikannya kepada Anda di artikel ini.
Dalam panduan ini, kami akan menunjukkan cara agar situs Anda dihosting dengan WordPress di Ubuntu 20.04 Focal Fossa. Kami akan menggunakan Apache sebagai server HTTP kami, dan juga menginstal PHP dan MySQL karena WordPress membutuhkannya agar berfungsi. Setelah paket-paket tersebut diinstal, kita akan membahas konfigurasi Apache dan MySQL, termasuk pengaturan awal database dan pengguna, sebelum menginstal WordPress itu sendiri. Menjelang akhir, kami juga akan menunjukkan cara mengonfigurasi SSL opsional, jika Anda ingin situs Anda menggunakan HTTPS.
Jika Anda lebih mengenal atau lebih menyukai Nginx daripada Apache, kami telah menulis panduan terpisah untuk instalasi WordPress Ubuntu 20.04 di Nginx.
Dalam tutorial ini Anda akan mempelajari:
- Cara menginstal dan mengkonfigurasi Apache
- Cara menginstal dan mengkonfigurasi MariaDB untuk MySQL
- Cara menyiapkan pengguna MySQL dan database untuk WordPress
- Cara mengunduh dan menginstal WordPress
- Cara mengonfigurasi SSL untuk situs WordPress Anda
Situs web WordPress berjalan di Ubuntu 20.04 dengan Apache
Kategori | Persyaratan, Konvensi, atau Versi Perangkat Lunak yang Digunakan |
---|---|
Sistem | Menginstal atau memutakhirkan Ubuntu 20.04 Focal Fossa |
Perangkat Lunak | WordPress, Apache, PHP, MariaDB (MySQL) |
Lainnya | Akses istimewa ke sistem Linux Anda sebagai root atau melalui sudo perintah. |
Konvensi | # – membutuhkan perintah linux yang diberikan untuk dieksekusi dengan hak akses root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$ – membutuhkan perintah linux yang diberikan untuk dieksekusi sebagai pengguna biasa yang tidak memiliki hak istimewa |
Instal Apache, PHP, dan MySQL
Hal pertama yang perlu kita lakukan adalah menyiapkan komputer Ubuntu 20.04 kita dengan paket perangkat lunak yang tepat. WordPress hanya dapat berjalan jika kami menyediakannya dengan server HTTP, PHP dan modul terkait, dan database MySQL. Buka terminal dan ketik beberapa perintah berikut untuk menginstal Apache, PHP, dan MariaDB, yang merupakan fork open source MySQL:
$ sudo apt update$ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql
Konfigurasi MySQL
Salah satu hal pertama yang harus kita lakukan adalah menyiapkan database WordPress kita. Untuk melakukan itu, pertama-tama kita perlu melakukan beberapa konfigurasi awal MySQL. Untuk memulai, jalankan perintah berikut di terminal:
$ sudo mysql_secure_installation
Biarkan respons pertama kosong dan tekan enter. Anda harus membalas dengan y
(ya) ke petunjuk lainnya, dan konfigurasikan kata sandi root saat diminta untuk melakukannya. Penyiapan ini hanya membutuhkan beberapa saat untuk diselesaikan.
Meskipun konfigurasi di atas akan dengan mudah mencukupi untuk situs WordPress kami, Anda dapat membaca panduan kami tentang instalasi MySQL di Ubuntu 20.04 jika Anda cukup penasaran untuk menyelam lebih dalam.
Buat database untuk WordPress
WordPress menyimpan semua konten posting dan halamannya, di antara informasi lainnya, di dalam MySQL. Kita perlu mengonfigurasi pengguna dan database MySQL agar WordPress dapat diakses dengan langkah-langkah berikut:
- Buka MySQL dengan pengguna root:
$ sudo mysql
- Buat database baru untuk WordPress:
MariaDB [(none)]> CREATE DATABASE wordpress_db;
- Selanjutnya, kita perlu membuat pengguna baru yang dapat digunakan WordPress untuk mengakses database yang baru saja kita buat. Ganti
my_password
teks di bawah ini dengan kata sandi yang aman (dan tulis di suatu tempat untuk nanti):MariaDB [(none)]> BUAT PENGGUNA 'wordpress_user'@'localhost' DIIDENTIFIKASI DENGAN 'my_password';
- Kemudian, berikan izin penuh kepada pengguna WordPress pada database WordPress:
MariaDB [(none)]> BERIKAN SEMUA HAK ISTIMEWA DI wordpress_db.* ke wordpress_user@'localhost';
- Terakhir, simpan perubahan yang Anda buat pada izin pengguna dan keluar dari MariaDB:
MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> exit
Konfigurasi Apache
Apache seharusnya sudah diinstal dan dijalankan pada saat ini, dan itu dapat diverifikasi dengan membuka browser dan menavigasi ke alamat loopback 127.0.0.1
di sistem Anda.
Meskipun Apache sudah menghosting situs kami (atau tidak memilikinya), praktik terbaiknya adalah mengonfigurasi file situs Apache baru untuk instalasi WordPress kami. Ini akan memberi Anda lebih banyak fleksibilitas di masa mendatang jika Anda ingin meng-host beberapa situs web atau membuat perubahan di tempat direktori WordPress diinstal, dll.
- Salin konfigurasi default Apache ke file baru dengan perintah berikut:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
- Kemudian, gunakan nano atau editor teks apa pun yang Anda inginkan untuk membuka file:
$ sudo nano /etc/apache2/sites-available/wordpress.conf
- Ubah
DocumentRoot
ke tempat kami berencana untuk menginstal WordPress. Direktori di bawah ini adalah saran kami.DocumentRoot /var/www/wordpress
- Buat setelan untuk
ServerName
dan masukkan nama domain situs web Anda. Jika Anda tidak memilikinya, biarkan sebagailocalhost
.ServerName your-site.com
- Buat alias untuk
www
awalan juga. Ini tidak perlu jika Anda hanya menggunakanlocalhost
.ServerAlias www.your-site.com
Beginilah tampilan file konfigurasi Anda setelah selesai. Perhatikan bahwa kami mengomentari baris alias di konfigurasi kami karena kami hanya menghosting secara lokal.
Mengisi nilai DocumentRoot dan ServerName di file situs Apache - Simpan perubahan Anda dan keluar dari file. Kemudian, aktifkan situs di Apache dan nonaktifkan situs default.
$ sudo a2ensite wordpress.conf$ sudo a2dissite 000-default.conf
- Terakhir, muat ulang Apache agar perubahan baru diterapkan.
$ sudo systemctl reload Apache2
Unduh dan instal WordPress
Sekarang setelah server HTTP kita dikonfigurasi dan PHP serta MySQL siap digunakan, kita dapat melanjutkan ke instalasi WordPress itu sendiri.
- Pertama, gunakan
wget
untuk mengunduh WordPress versi terbaru:$ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
- Ekstrak arsip tar ke direktori situs WordPress Anda:
$ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
- Pastikan untuk memberikan kepemilikan direktori situs kepada pengguna Apache:
$ sudo chown -R www-data.www-data /var/www/wordpress
- Sekarang kita bisa mulai mengonfigurasi WordPress. Buka browser internet Anda dan navigasikan ke alamat localhost
127.0.0.1
atau nama domain Anda yang sepenuhnya memenuhi syarat jika Anda menyiapkannya. Anda akan disambut oleh wizard penyiapan WordPress. Klik “Ayo pergi” untuk memulai.
Wizard penyiapan WordPress awal - Selanjutnya, masukkan informasi database yang telah Anda konfigurasikan sebelumnya. Dua kotak terakhir (host database dan awalan tabel) dapat dibiarkan pada nilai defaultnya. Klik “Kirim” setelah selesai.
Isi informasi database MySQL yang telah kita konfigurasikan sebelumnya - WordPress akan mencoba membuat koneksi dengan database dan memberi tahu Anda jika berhasil. Dengan asumsi demikian, klik “Jalankan penginstalan” untuk melanjutkan.
WordPress telah berhasil terhubung ke database MySQL kami - Layar berikutnya akan menanyakan beberapa informasi umum tentang situs baru Anda. Setelah Anda selesai mengisinya, klik “install WordPress” di bagian bawah layar untuk menyelesaikan instalasi.
Isi judul situs, nama pengguna, kata sandi, dan email Anda - Instalasi WordPress sekarang selesai! Anda dapat mengeklik tombol “masuk” untuk mulai membuat konten.
WordPress telah berhasil diinstal. Klik login untuk menemukan menu admin
Perhatikan bahwa untuk kembali ke panel admin WordPress di masa mendatang, Anda selalu dapat menggunakan URL http://127.0.0.1/wp-admin
(atau mengganti 127.0.0.1
dengan nama domain Anda yang memenuhi syarat).
Situs WordPress Anda sekarang seharusnya dapat diakses dari http://127.0.0.1
atau nama domain Anda yang sepenuhnya memenuhi syarat.
Konfigurasi SSL opsional
Kami telah selesai mengonfigurasi situs WordPress kami, tetapi saat ini situs tersebut menggunakan HTTP, bukan HTTPS. Dengan banyak web yang berpindah secara eksklusif ke HTTPS, Anda mungkin ingin mempertimbangkannya juga untuk situs Anda, meskipun itu tidak sepenuhnya diperlukan. Di bagian panduan ini, kami akan menunjukkan cara mengaktifkan SSL di situs web Anda dengan sertifikat yang ditandatangani sendiri.
- Ketik perintah berikut di terminal untuk membuat sertifikat yang ditandatangani sendiri. Anda akan diminta dengan beberapa pertanyaan umum. Pastikan untuk mengisi bidang "nama umum" dengan alamat IP situs web Anda atau nama domain yang memenuhi syarat.
$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private /apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
- Selanjutnya, kita perlu membuat beberapa perubahan pada konfigurasi situs Apache kita. Buka file konfigurasi SSL default dengan nano atau editor teks lainnya:
$ sudo nano /etc/apache2/sites-available/default-ssl.conf
- Ubah
DocumentRoot
nilai ke tempat Anda menginstal WordPress sebelumnya. Kemudian, ubahSSLCertificateFile
danSSLCertificateKeyFile
nilai ke tempat kami menyimpan file SSL kami. Lihat tangkapan layar di bawah untuk referensi.DocumentRoot /var/www/wordpressSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
Ubah nilai DocumentRoot dan sertifikat SSL di dalam file situs SSL Apache - Simpan perubahan Anda dan keluar dari file. Kemudian, aktifkan modul SSL untuk Apache dan mulai ulang agar perubahan diterapkan:
$ sudo a2enmod ssl$ sudo systemctl restart Apache2
- Terakhir, aktifkan situs SSL yang kami konfigurasikan dan muat ulang Apache:
$ sudo a2ensite default-ssl$ sudo systemctl reload Apache
Semua selesai. Situs WordPress Anda sekarang dapat menggunakan enkripsi SSL:
HTTPS sekarang diaktifkan di situs WordPress kami
Kesimpulan
Panduan ini telah menunjukkan kepada Anda cara menginstal komponen kedudukan tertinggi untuk menjalankan situs web WordPress di Ubuntu 20.04 Focal Fossa. WordPress adalah sistem manajemen konten yang luar biasa dengan konfigurasi yang hampir tidak ada habisnya. Ini sangat sederhana sehingga seseorang tanpa pengalaman pengkodean HTML, CSS, atau PHP dapat memiliki situs web yang tampak hebat. Pastikan untuk menelusuri menu WordPress untuk melihat semua kekuatan penyesuaian yang Anda miliki di ujung jari Anda.