April 29, 2025
Cara Mudah Install WordPress Di Ubuntu

Cara Mudah Install WordPress Di Ubuntu

PhpbbstylesCara Mudah Install WordPress Di Ubuntu WordPress adalah CMS (sistem manajemen konten) paling populer di internet. Ini memungkinkan Anda untuk dengan mudah mengatur blog dan situs web yang fleksibel di atas backend MySQL dengan pemrosesan PHP. WordPress telah melihat adopsi yang luar biasa dan merupakan pilihan tepat untuk membuat situs web aktif dan berjalan dengan cepat. Setelah setup, hampir semua administrasi dapat dilakukan melalui frontend web.

Cara Mudah Install WordPress Di Ubuntu

Cara Mudah Install WordPress Di Ubuntu
phpbbstyles.com

Dalam panduan ini, kami akan fokus untuk menyiapkan instance WordPress di tumpukan LAMP (Linux, Apache, MySQL, dan PHP) di server Ubuntu 18.04 seperti dikutip dari ubuntu.com.

Langkah Pertama

Untuk menyelesaikan tutorial ini, Anda memerlukan akses ke server Ubuntu 18.04.

Sebelum memulai panduan ini, Anda perlu melakukan tugas-tugas berikut:

– Buat pengguna sudo di server Anda: Kami akan menggunakan pengguna non-root dengan hak sudo Selesaikan langkah-langkah dalam panduan ini. Anda dapat mengikuti panduan penyiapan server boot Ubuntu 18.04 kami untuk membuat pengguna dengan hak istimewa sudo.

– Instal tumpukan LAMP: WordPress akan membutuhkan server web, database, dan PHP agar berfungsi dengan baik. Menyiapkan tumpukan LAMP (Linux, Apache, MySQL dan PHP) dapat memenuhi semua persyaratan ini. Ikuti langkah ini untuk menginstal dan mengkonfigurasi perangkat lunak ini.

-Amankan situs Anda dengan SSL: WordPress menyajikan konten dinamis dan menangani otentikasi dan otorisasi pengguna. TLS / SSL adalah Teknologi ini memungkinkan Anda untuk mengenkripsi lalu lintas dari situs untuk memastikan keamanan koneksi. Cara Anda menyiapkan SSL akan bergantung pada apakah Anda memiliki nama domain untuk situs Anda.

-Jika Anda memiliki nama domain… cara termudah untuk mengamankan situs Anda adalah dengan Let’s Encrypt, yang menyediakan sertifikat tepercaya gratis. Ikuti panduan Let’s Encrypt untuk Apache kami untuk menyiapkannya.

-Jika Anda tidak mempunyai domain. dan Gunakan konfigurasi ini hanya untuk menguji atau menggunakan sertifikat pribadi yang ditandatangani sendiri dapat digunakan. Ini menyediakan jenis enkripsi yang sama, tetapi tanpa verifikasi domain. Harap ikuti panduan SSL kami yang ditandatangani sendiri untuk Apache untuk menyiapkannya.

Setelah menyelesaikan langkah-langkah penyiapan, masuk ke server sebagai pengguna sudo dan lanjutkan operasi berikut.

Baca Juga : Tema WordPress Berbayar Indonesia 2021

Langkah Pertama: Membuat Database dan Pengguna MySQL untuk WordPress

Langkah pertama yang akan kita lakukan adalah persiapan. WordPress menggunakan MySQL untuk mengelola dan menyimpan informasi situs dan pengguna. Kami telah menginstal MySQL, tetapi kamu perlu membuat database dan pengguna untuk menggunakan WordPress.

Untuk memulai, masuk ke akun root (administratif) MySQL dengan memunculkan perintah ini:

My sql> -u root -p

Saat menginstal perangkat lunak, Anda akan diminta untuk memberikan set kata sandi untuk akun root MySQL.

Pertama, kita bisa membuat database terpisah, yang akan dikontrol oleh WordPress. Anda bisa menyebutnya sesuka Anda, tetapi dalam panduan ini kami akan menggunakan wordpress untuk membuatnya sederhana. Buat database untuk WordPress dengan mengetik:

My sql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Catatan: Setiap pernyataan MySQL harus diakhiri dengan titik koma (;). Jika Anda mengalami masalah apa pun, periksa untuk memastikannya ada.

Selanjutnya, kita akan membuat akun pengguna MySQL terpisah yang akan kita gunakan secara eksklusif untuk mengoperasikan database baru kita. Dari perspektif manajemen dan keamanan, membuat database dan akun satu fungsi adalah ide yang bagus. Kami akan menggunakan nama pengguna wordpress dalam panduan ini. Jika perlu, ubah pengaturan ini.

Kami akan membuat akun ini, menyetel kata sandi, dan memberikan akses ke database yang kami buat. Kita bisa melakukan ini dengan mengetik perintah berikut. Ingatlah untuk memilih kata sandi yang kuat di sini untuk pengguna database Anda:

My sql> GRANT ALL ON wordpress.* TO ‘wordpressuser’@’localhost’ IDENTIFIED BY ‘password’;

Sekarang, Anda memiliki database dan akun pengguna, setiap database dan akun pengguna dibuat khusus untuk WordPress. Kami perlu menghapus hak istimewa ini sehingga instance MySQL saat ini mengetahui perubahan terbaru yang kami buat:

My sql> FLUSH PRIVILEGES;

Keluar dari MySQL dengan mengetik perintah berikut:

My sql> EXIT;

Langkah kedua: Instal ekstensi PHP lainnya

Instal ekstensi PHP lainnyaSaat menyiapkan tumpukan LAMP kami, kami hanya memerlukan sekumpulan ekstensi yang sangat kecil untuk memungkinkan PHP berkomunikasi dengan MySQL. WordPress dan banyak pluginnya menggunakan ekstensi PHP tambahan.

Kami dapat mengunduh dan menginstal beberapa ekstensi PHP paling populer untuk digunakan dengan WordPress dengan mengetik:

Saat menyiapkan tumpukan LAMP kami, kami hanya memerlukan sekumpulan ekstensi yang sangat kecil untuk membuat PHP berkomunikasi dengan MySQL. WordPress dan banyak pluginnya menggunakan ekstensi PHP tambahan.

Kami dapat mengunduh dan menginstal beberapa ekstensi PHP paling populer untuk digunakan dengan WordPress dengan mengetik:

$ sudo apt update
$ sudo apt install php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

Catatan: Setiap plugin WordPress memiliki serangkaian persyaratannya sendiri. Beberapa mungkin perlu menginstal paket PHP lainnya. Periksa dokumentasi plugin untuk memahami persyaratan PHP-nya. Jika tersedia, Anda dapat menggunakan apt untuk menginstalnya, seperti yang ditunjukkan di atas.

Di bagian selanjutnya, kami akan memulai ulang Apache untuk memuat ekstensi baru ini. Jika Anda kembali ke sini untuk menginstal plugin lain, Anda dapat memasukkan perintah berikut untuk segera memulai ulang Apache:

$ sudo systemctl restart apache2

Langkah ketiga: Sesuaikan konfigurasi Apache untuk mengizinkan htaccess menimpa dan menulis ulang

konfigurasi Apache untuk mengizinkanSelanjutnya,  Sesuai dengan tutorial prasyarat, Anda harus memiliki file konfigurasi situs di direktori/etc/apache2/sites-available/. Di sini kita mengambil /etc/apache2/sites-available/wordpress.conf sebagai contoh, tetapi Anda perlu mengubah jalur file konfigurasi jika perlu.

Selain itu, kami akan menggunakan /var/www/wordpress sebagai direktori root dari instalasi WordPress. Anda harus menggunakan direktori root web yang ditentukan dalam konfigurasi Anda.

Catatan: Mungkin Anda menggunakan konfigurasi default 000-default.conf (dengan/var/www/html sebagai root web Anda). Jika Anda hanya akan meng-host satu situs web di server ini, Anda dapat menggunakan metode ini. Jika tidak, yang terbaik adalah membagi konfigurasi yang diperlukan menjadi blok logis, satu file per situs.

Aktifkan .htaccess override

Saat ini, penggunaan file .htaccess dinonaktifkan. WordPress dan banyak plugin WordPress menggunakan file ini secara luas untuk kustomisasi perilaku server web dalam direktori.

Buka file konfigurasi Apache untuk situs web Anda:

$ sudo nano /etc/apache2/sites-available/wordpress.conf

Untuk mengizinkan file .htaccess, kita perlu mengatur direktif AllowOverride di blok Direktori, yang mengarah ke direktori root dokumen. Tambahkan blok teks berikut di blok VirtualHost dari file konfigurasi untuk memastikan bahwa direktori akar Web yang benar digunakan:

/etc/apache2/sites-available/wordpress.conf

<Directory /var/www/wordpress/>
AllowOverride All
</Directory>

Setelah selesai, simpan dan tutup file tersebut.

Aktifkan modul penulisan ulang

Selanjutnya, Kami dapat mengoperasikan mod_rewrite sehingga kami bisa memanfaatkan fungsi tautan permanen WordPress:

Aktifkan perubahan

Sebelum menerapkan perubahan, periksa untuk memastikan tidak ada kesalahan sintaks yang terjadi:

$ sudo apache2ctl configtest

Sebuah pesan mungkin muncul di output, seperti yang ditunjukkan di bawah ini:

Output

AH00558: apache2: Tidak dapat secara andal menentukan nama domain server standar menggunakan 127.0.1.1. Setel perintah “ServerName” secara global untuk menyembunyikan pesan ini

Penentuan Tata Bahasa

Penentuan Tata Bahasa
phpbbstyles.com

Jika Anda ingin menyembunyikan baris pertama, cukup tambahkan direktif ServerName ke file konfigurasi Apache utama (global) di /etc/apache2/apache2.conf. ServerName dapat berupa domain server atau alamat IP Anda. Namun, ini hanya pesan dan tidak memengaruhi fungsionalitas situs web kami. Selama hasilnya mengandung sintaks OK, Anda dapat melanjutkan.

Mulai ulang Apache untuk menerapkan perubahan:

$ sudo systemctl restart apache2

Selanjutnya, kami akan mengunduh dan mengatur WordPress itu sendiri.

Langkah keempat: Mendownload WordPress

Sekarang perangkat lunak server kami telah dikonfigurasi, kami dapat mengunduh dan mengatur WordPress. Terutama untuk alasan keamanan, selalu disarankan untuk mendapatkan versi terbaru WordPress dari situs mereka.

Ubah ke direktori yang dapat ditulis, lalu unduh versi terkompresi dengan mengetikkan perintah berikut:

$ cd /tmp
$ curl -O https://wordpress.org/latest.tar.gz

Buka zip file Kompres untuk menjalankan struktur direktori WordPress:

Kami akan memindahkan file-file ini ke root dokumen nanti. Sebelumnya kita bisa menambahkan file dummy .htaccess agar nantinya WordPress bisa menggunakannya.

Buat file dengan mengetik:

$ touch /tmp/wordpress/.htaccess

Kami juga akan menyalin contoh file konfigurasi ke nama file yang benar-benar dibaca oleh WordPress:

$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Kami juga dapat membuat direktori pemutakhiran sehingga WordPress tidak akan mencoba menjalankan masalah izin dengan sendirinya setelah memperbarui perangkat lunaknya:

$ mkdir /tmp/wordpress/wp-content/upgrade

Sekarang, kita dapat menyalin seluruh isi direktori ke direktori root dokumen kita. Kami menggunakan Titik di akhir direktori sumber berarti semua konten sudah ada di direktori harus disalin, termasuk file tersembunyi (seperti file .htaccess yang kami buat):

$ sudo cp -a /tmp/wordpress/. /var/www/wordpress

Langkah kelima: Konfigurasikan direktori WordPress

Sebelum kita mulai membangun WordPress berbasis web, kita perlu menyesuaikan beberapa item di direktori WordPress.
Sesuaikan hak dan izin

Satu pekerjaan besar yang perlu kita selesaikan adalah mengatur izin dan kepemilikan file yang wajar.

Pertama, berikan pengguna kepemilikan semua file dan grup www-data. Ini adalah pengguna yang dijalankan oleh server web Apache, dan Apache harus dapat membaca dan menulis file WordPress untuk melayani situs web dan melakukan pembaruan otomatis.

Perbarui kepemilikan dengan chown:

$ sudo chown -R www-data:www-data /var/www/wordpress

Selanjutnya, kita akan menjalankan dua perintah find untuk mengatur izin yang sesuai pada direktori dan file WordPress:

$ sudo find /var/www/wordpress/ -type d -exec chmod 750 {} \;
$ sudo find /var/www/wordpress/ -type f -exec chmod 640 {} \;

Ini harus menjadi lisensi awal yang masuk akal. Beberapa plugin dan proses mungkin memerlukan penyesuaian tambahan.
Siapkan file konfigurasi WordPress

Sekarang, kita perlu melakukan beberapa perubahan pada file konfigurasi WordPress utama.

Saat kami membuka file tersebut, tugas pertama kami adalah menyesuaikan beberapa kunci untuk memberikan keamanan bagi penginstalan. WordPress menyediakan generator yang aman untuk nilai-nilai ini, jadi Anda tidak perlu mencoba menghasilkan nilai yang baik sendiri. Ini hanya digunakan secara internal, jadi memiliki nilai yang kompleks dan aman di sini tidak akan memengaruhi kegunaan.

Untuk mengambil nilai keamanan dari generator kunci WordPress, masukkan:

$ curl -s https://api.wordpress.org/secret-key/1.1/salt/

Anda akan mendapatkan nilai unik yang mirip dengan berikut ini:

peringatan! Anda harus meminta nilai unik setiap saat. Jangan salin nilai yang ditunjukkan di bawah ini!

Output

define(‘AUTH_KEY’, ‘1jl/vqfs<XhdXoAPz9 JANGAN SALIN NILAI INI c_j{iwqD^<+c9.k<J@4H’);
define(‘SECURE_AUTH_KEY’, ‘E2N-h2]Dcvp+aS/p7X JANGAN SALIN NILAI INI {Ka(f;rv?Pxf})CgLi-3’);
define(‘LOGGED_IN_KEY’, ‘W(50,{W^,OPB%PB<JF JANGAN SALIN NILAI INI 2;y&,2m%3]R6DUth[;88’);
define(‘NONCE_KEY’, ‘ll,4UC)7ua+8<!4VM+ JANGAN SALIN NILAI INI #`DXF+[$atzM7 o^-C7g’);
define(‘AUTH_SALT’, ‘koMrurzOA+|L_lG}kf JANGAN SALIN NILAI INI 07VC*Lj*lD&?3w!BT#-‘);
define(‘SECURE_AUTH_SALT’, ‘p32*p,]z%LZ+pAu:VY JANGAN SALIN NILAI INI C-?y+K0DK_+F|0h{!_xY’);
define(‘LOGGED_IN_SALT’, ‘i^/G2W7!-1H2OQ+t$3 JANGAN SALIN NILAI INI t6**bRVFSD[Hi])-qS`|’);
define(‘NONCE_SALT’, ‘Q6]U:K?j4L%Z]}h^q7 JANGAN SALIN NILAI INI 1% ^qUswWgn+6&xqHN&%’);

Ini adalah baris konfigurasi, kita dapat menempelkannya langsung ke file konfigurasi untuk mengatur kunci keamanan. Salin keluaran yang Anda terima sekarang.

Sekarang, buka file konfigurasi WordPress:

$ sudo nano /var/www/wordpress/wp-config.php

Temukan bagian yang berisi nilai dummy untuk pengaturan ini. Ini terlihat seperti ini:

/var/www/wordpress/wp-config.php

define(‘AUTH_KEY’, ‘put your unique phrase here’);
define(‘SECURE_AUTH_KEY’, ‘put your unique phrase here’);
define(‘LOGGED_IN_KEY’, ‘put your unique phrase here’);
define(‘NONCE_KEY’, ‘put your unique phrase here’);
define(‘AUTH_SALT’, ‘put your unique phrase here’);
define(‘SECURE_AUTH_SALT’, ‘put your unique phrase here’);
define(‘LOGGED_IN_SALT’, ‘put your unique phrase here’);
define(‘NONCE_SALT’, ‘put your unique phrase here’);

Hapus baris dan tempel nilai yang disalin dari baris perintah:

/var/www/wordpress/wp-config.php

define(‘AUTH_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘SECURE_AUTH_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘LOGGED_IN_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘NONCE_KEY’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘SECURE_AUTH_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘LOGGED_IN_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);
define(‘NONCE_SALT’, ‘VALUES COPIED FROM THE COMMAND LINE’);

Selanjutnya, kita perlu mengubah beberapa pengaturan koneksi database di awal file. Anda perlu menyesuaikan nama database, pengguna database, dan kata sandi terkait yang kami konfigurasikan di dalam MySQL.

Baca Juga : 10 Rekomendasi Template Blogger Gratis Terbaik

Perubahan lain yang perlu kita lakukan adalah menyiapkan metode yang digunakan WordPress untuk menulis ke sistem file. Karena kami telah memberikan izin server web untuk menulis jika diperlukan, kami dapat secara eksplisit menyetel metode sistem file ke “waktu nyata”. Kegagalan untuk mengaturnya dengan pengaturan kami saat ini menyebabkan WordPress meminta kredensial FTP saat melakukan operasi tertentu.

Pengaturan ini dapat ditambahkan ke pengaturan koneksi database, juga dapat ditambahkan ke posisi mana pun di file:

/var/www/wordpress/wp-config.php

define(‘DB_NAME’, ‘wordpress’);

/** MySQL database username */
define(‘DB_USER’, ‘wordpressuser’);

/** MySQL database password */
define(‘DB_PASSWORD’, ‘password’);

define(‘FS_METHOD’, ‘direct’);

Langkah Keenam: Menyelesaikan Instalasi Melalui Antarmuka Web

Sekarang setelah konfigurasi server selesai, kita dapat menyelesaikan penginstalan melalui antarmuka web.

Di browser web Anda, navigasikan ke nama domain server atau alamat IP publik:

https://server_domain_or_IP

Pilih bahasa yang ingin Anda gunakan:

Selanjutnya, Anda akan masuk ke halaman pengaturan utama.

Pilih nama untuk situs WordPress Anda, lalu pilih nama pengguna (demi alasan keamanan, disarankan untuk tidak memilih nama seperti “admin”). Kata sandi yang kuat dibuat secara otomatis. Simpan kata sandi ini atau pilih kata sandi cadangan yang kuat.

Masukkan alamat email Anda dan pilih apakah Anda ingin mencegah mesin telusur mengindeks situs web Anda:

Saat Anda mengklik Teruskan, Anda akan dibawa ke halaman yang meminta Anda untuk masuk:

Setelah masuk, Anda akan dibawa ke dasbor manajemen WordPress:

Kesimpulannya

WordPress harus diinstal dan siap digunakan! Beberapa langkah umum berikutnya adalah memilih pengaturan tautan permanen untuk posting Anda (dapat ditemukan di “Pengaturan”> “Tautan Permanen”) atau memilih tema baru (di “Tampilan”> “Tema”). Jika ini adalah pertama kalinya Anda menggunakan WordPress, lihat antarmuka untuk mempelajari tentang CMS baru.