15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai
23.10.2024
1 +1

Cara Menginstal WordPress: Panduan Teknis Lengkap

WordPress menggerakkan lebih dari 43% dari semua situs web di internet — sebuah statistik yang mencerminkan fleksibilitas dan kematangan ekosistem instalasinya. Baik Anda menerapkan blog pribadi, situs bisnis dengan lalu lintas tinggi, atau toko WooCommerce, proses instalasi mengikuti serangkaian langkah yang dapat diprediksi dan dapat diselesaikan dalam waktu kurang dari 15 menit jika dilakukan dengan benar.

Persyaratan inti untuk setiap instalasi WordPress adalah stack LAMP atau LEMP: web server (Apache atau Nginx), PHP 7.4 atau lebih tinggi (8.1+ direkomendasikan untuk performa), dan database MySQL 5.7+ atau MariaDB 10.4+. Setiap metode yang dijelaskan dalam panduan ini — satu klik, cPanel, atau FTP — pada akhirnya mengonfigurasi ketiga komponen yang sama ini.

Prasyarat: Yang Anda Butuhkan Sebelum Memulai

Sebelum menyentuh installer atau klien FTP, konfirmasikan hal-hal berikut sudah tersedia:

  • Akun hosting dengan akses SSH, cPanel, atau FTP — VPS Hosting memberi Anda akses root penuh untuk pengaturan yang paling fleksibel
  • Nama domain yang terdaftar yang diarahkan ke IP server Anda melalui A record — lihat Registrasi Domain jika Anda membutuhkannya
  • Sertifikat SSL yang valid — WordPress tidak boleh pernah berjalan melalui HTTP biasa di produksi; instal sertifikat SSL sebelum atau segera setelah pengaturan WordPress melalui Sertifikat SSL
  • PHP 8.1 atau lebih tinggi dengan ekstensi mysqli, curl, gd, mbstring, xml, zip, dan imagick yang diaktifkan
  • MySQL 5.7+ atau MariaDB 10.4+ dengan database dan pengguna khusus untuk WordPress (jangan pernah menggunakan pengguna database root)

Jebakan umum yang sering terlewat oleh pemula: menginstal WordPress pada domain yang masih memiliki halaman placeholder hosting default. Bersihkan direktori public_html dari file stub index.html atau index.php sebelum mengunggah file WordPress, jika tidak installer tidak akan pernah terpicu.

Metode 1: Instalasi Satu Klik melalui Softaculous (Direkomendasikan untuk Pemula)

Sebagian besar lingkungan hosting terkelola — termasuk paket VPS dengan cPanel dan Shared Web Hosting — menyertakan Softaculous, auto-installer standar industri. Metode ini menangani pembuatan database, ekstraksi file, dan pembuatan wp-config.php secara otomatis.

Langkah 1: Akses Installer Softaculous

Masuk ke cPanel dan temukan bagian Softaculous Apps Installer. Klik ikon WordPress. Atau, navigasikan langsung ke bagian WordPress Tools atau Website Installers jika host Anda menggunakan dasbor khusus.

Langkah 2: Konfigurasikan Parameter Instalasi

Klik Install Now dan isi kolom-kolom berikut dengan cermat:

  • Choose Protocol: Pilih https:// — jangan pernah http://. Jika sertifikat SSL Anda belum aktif, instal terlebih dahulu.
  • Choose Domain: Pilih domain target dari dropdown.
  • In Directory: Biarkan kolom ini kosong untuk menginstal WordPress di root (yourdomain.com). Memasukkan subdirektori seperti blog akan menginstalnya di yourdomain.com/blog.
  • Site Name and Description: Ini mengisi blogname dan blogdescription di wp-options dan dapat diubah nanti dari dasbor.
  • Admin Username: Jangan gunakan admin — ini adalah nama pengguna pertama yang dicoba oleh bot brute-force. Gunakan sesuatu yang unik.
  • Admin Password: Gunakan kata sandi minimal 16 karakter dengan kombinasi huruf besar-kecil, angka, dan simbol.
  • Admin Email: Gunakan alamat nyata yang dipantau. WordPress mengirimkan notifikasi keamanan dan pembaruan penting ke sini.
  • Select Language: Pilih bahasa yang Anda inginkan untuk antarmuka admin WordPress.
  • Select Plugins: Softaculous mungkin menawarkan untuk menginstal plugin terlebih dahulu. Tolak kecuali Anda benar-benar membutuhkannya — instalasi bersih lebih mudah diaudit.

Langkah 3: Opsi Lanjutan (Jangan Dilewati)

Perluas panel Advanced Options:

  • Database Name and Table Prefix: Ubah awalan tabel wp_ default menjadi sesuatu yang acak seperti xk7_. Ini adalah langkah penguatan yang bermakna terhadap serangan SQL injection yang menargetkan nama tabel yang dapat diprediksi.
  • Automated Backups: Aktifkan ini jika host Anda mendukungnya.
  • Disable WordPress Cron: Jika Anda menggunakan VPS dengan lalu lintas tinggi, pertimbangkan untuk menonaktifkan WP-Cron bawaan dan menggantinya dengan pekerjaan cron sistem yang nyata nanti.

Langkah 4: Selesaikan dan Akses Dasbor

Klik Install. Softaculous akan membuat database, mengekstrak file WordPress ke direktori target, mengonfigurasi wp-config.php, dan menjalankan instalasi skema database. Seluruh proses membutuhkan waktu 30–90 detik.

Akses dasbor Anda di https://yourdomain.com/wp-admin/ menggunakan kredensial yang telah Anda tetapkan.

Metode 2: Instalasi Manual melalui cPanel (Menengah)

Instalasi manual memberi Anda kontrol eksplisit atas setiap parameter konfigurasi dan merupakan pendekatan yang direkomendasikan ketika Anda membutuhkan pengaturan non-default — kolasi database khusus, versi PHP tertentu, atau instalasi subdirektori dengan aturan rewrite khusus.

Langkah 1: Unduh WordPress

Selalu unduh dari sumber resmi:

wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz

Jika bekerja secara lokal, unduh dari wordpress.org/download dan ekstrak file zip. Hasilnya adalah folder bernama wordpress yang berisi semua file inti.

Langkah 2: Buat Database MySQL dan Pengguna

Di cPanel, navigasikan ke MySQL Databases:

  1. Di bawah Create New Database, masukkan nama seperti wp_production dan klik Create Database.
  2. Di bawah MySQL Users, buat pengguna baru dengan kata sandi yang kuat dan unik. Jangan gunakan ulang kata sandi dari layanan lain.
  3. Di bawah Add User to Database, pilih pengguna dan database, klik Add, dan pada layar berikutnya berikan All Privileges.

Catatan penting: Pengguna database hanya membutuhkan hak akses berikut untuk operasi WordPress normal: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER. Memberikan ALL PRIVILEGES memang praktis tetapi memberikan akses lebih dari yang diperlukan. Pada server produksi dengan beberapa situs, gunakan set hak akses minimal.

Langkah 3: Unggah File WordPress

Di File Manager cPanel, navigasikan ke public_html (atau document root domain Anda). Unggah isi folder wordpress — bukan foldernya sendiri — langsung ke public_html. Setelah diunggah, direktori harus berisi wp-login.php, wp-config-sample.php, dan direktori wp-content, wp-admin, serta wp-includes di tingkat root.

Langkah 4: Konfigurasikan wp-config.php

Di File Manager, temukan wp-config-sample.php, klik kanan, dan ganti namanya menjadi wp-config.php. Buka untuk diedit dan perbarui nilai-nilai berikut:

define( 'DB_NAME',     'your_database_name' );
define( 'DB_USER',     'your_database_user' );
define( 'DB_PASSWORD', 'your_database_password' );
define( 'DB_HOST',     'localhost' );
define( 'DB_CHARSET',  'utf8mb4' );
define( 'DB_COLLATE',  '' );

Selain itu, ganti placeholder Authentication Keys and Salts dengan mengunjungi https://api.wordpress.org/secret-key/1.1/salt/ dan tempelkan blok yang dihasilkan ke dalam wp-config.php. Salt ini mengamankan cookie sesi dan sering diabaikan dalam instalasi manual.

Tambahkan konstanta penguatan ini saat file masih terbuka:

define( 'DISALLOW_FILE_EDIT', true );     // Disables the theme/plugin editor in the dashboard
define( 'WP_DEBUG',           false );    // Set to true only during development
define( 'FORCE_SSL_ADMIN',    true );     // Forces HTTPS for all admin sessions

Juga ubah awalan tabel default dari $table_prefix = 'wp_'; ke nilai yang diacak:

$table_prefix = 'xk7_';

Langkah 5: Jalankan Installer Berbasis Web

Navigasikan ke https://yourdomain.com di browser. WordPress akan mendeteksi wp-config.php yang telah dikonfigurasi dan meluncurkan wizard instalasi. Lengkapi kolom-kolom berikut:

  • Site Title
  • Username (hindari admin)
  • Password
  • Your Email
  • Search Engine Visibility: Centang "Discourage search engines" hanya jika situs belum siap untuk diindeks publik. Lupa menghapus centang ini nanti adalah salah satu penyebab paling umum situs WordPress baru tidak muncul di Google.

Klik Install WordPress. Installer membuat semua tabel database dan menyisipkan data default. Anda akan melihat layar sukses dengan tombol Log In.

Metode 3: Instalasi Manual melalui SSH dan FTP (Lanjutan)

Metode ini lebih disukai oleh administrator sistem yang menerapkan WordPress pada Dedicated Server atau VPS tanpa panel kontrol. Akses SSH memungkinkan Anda melakukan seluruh instalasi dari baris perintah, yang lebih cepat dan dapat diotomatisasi.

Instalasi Berbasis SSH Penuh

# Navigate to the web root
cd /var/www/html

# Download and extract WordPress
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz
mv wordpress/* .
rm -rf wordpress latest.tar.gz

# Set correct ownership and permissions
chown -R www-data:www-data /var/www/html
find /var/www/html -type d -exec chmod 755 {} ;
find /var/www/html -type f -exec chmod 644 {} ;

# Create the database (run as root or a MySQL admin user)
mysql -u root -p <<EOF
CREATE DATABASE wp_production CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123!';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON wp_production.* TO 'wp_user'@'localhost';
FLUSH PRIVILEGES;
EOF

# Configure wp-config.php
cp wp-config-sample.php wp-config.php
sed -i "s/database_name_here/wp_production/" wp-config.php
sed -i "s/username_here/wp_user/" wp-config.php
sed -i "s/password_here/StrongPassword123!/" wp-config.php

Setelah menjalankan perintah-perintah ini, selesaikan instalasi melalui browser seperti yang dijelaskan di Metode 2, Langkah 5.

Unggah Berbasis FTP (Ketika SSH Tidak Tersedia)

Jika SSH tidak tersedia, gunakan klien FTP seperti FileZilla:

  1. Hubungkan menggunakan kredensial FTP dari panel kontrol hosting Anda. Gunakan SFTP (SSH File Transfer Protocol) atau FTPS (FTP over TLS) — jangan pernah menggunakan FTP biasa, yang mengirimkan kredensial dalam teks biasa.
  2. Navigasikan ke direktori public_html jarak jauh.
  3. Seret isi folder wordpress lokal ke public_html.
  4. Edit wp-config-sample.php secara lokal, tambahkan kredensial database Anda, simpan sebagai wp-config.php, dan unggah.
  5. Selesaikan installer berbasis browser.

Referensi Izin File

Izin file yang salah adalah penyebab utama insiden keamanan WordPress dan kegagalan instalasi plugin/tema. Gunakan referensi ini:

PathIzin yang DirekomendasikanAlasan
wp-config.php440 atau 400Mencegah akses yang dapat dibaca web ke kredensial database
wp-content/755Memungkinkan web server menulis unggahan dan file cache
wp-content/uploads/755Diperlukan untuk unggahan media
Semua file .php644Dapat dibaca oleh web server, tidak dapat ditulis oleh semua orang
Semua direktori755Izin traversal direktori standar
.htaccess644Dapat ditulis oleh WordPress untuk pembaruan permalink

Jangan pernah menetapkan izin 777 pada direktori mana pun. Ini membuat setiap file dalam direktori tersebut dapat ditulis oleh proses apa pun di server — sebuah kerentanan kritis pada lingkungan shared hosting.

Perbandingan Metode

FiturSatu Klik (Softaculous)cPanel ManualSSH / FTP Manual
Keterampilan teknis yang diperlukanPemulaMenengahLanjutan
Waktu penyelesaian2–5 menit15–30 menit10–20 menit
Database dibuat otomatisYaTidakTidak
wp-config.php dibuat otomatisYaTidakTidak
Salt dibuat otomatisYaTidakYa (dengan WP-CLI)
Dukungan awalan tabel khususYa (di Advanced Options)YaYa
Cocok untuk produksiYaYaYa (lebih disukai)
Dapat diotomatisasiTidakTidakYa
Memerlukan panel kontrolYaYaTidak

Penguatan dan Konfigurasi Pasca-Instalasi

Instalasi WordPress yang baru berfungsi tetapi belum siap untuk produksi. Tugas-tugas berikut harus diselesaikan sebelum situs menerima lalu lintas publik.

Penguatan Keamanan

  • Ubah URL login: Path wp-admin default terus-menerus ditargetkan oleh bot otomatis. Gunakan plugin seperti WPS Hide Login untuk memindahkannya ke path khusus.
  • Instal Web Application Firewall: Wordfence atau Sucuri Security menyediakan aturan firewall, pemindaian malware, dan perlindungan login.
  • Nonaktifkan XML-RPC jika Anda tidak menggunakan aplikasi mobile WordPress atau Jetpack: tambahkan add_filter('xmlrpc_enabled', '__return_false'); ke functions.php atau blokir di tingkat server.
  • Batasi percobaan login: Gunakan plugin atau konfigurasikan Fail2Ban di tingkat server untuk memblokir IP setelah percobaan login yang gagal berulang kali.
  • Siapkan autentikasi dua faktor untuk semua akun administrator menggunakan plugin seperti WP 2FA atau Google Authenticator.

Konfigurasi Performa

  • Siapkan lapisan caching: W3 Total Cache, WP Super Cache, atau LiteSpeed Cache (jika server Anda menjalankan LiteSpeed) secara dramatis mengurangi Time to First Byte.
  • Konfigurasikan CDN: Tingkat gratis Cloudflare atau CDN khusus memindahkan aset statis dan mengurangi beban server.
  • Ganti WP-Cron dengan pekerjaan cron yang nyata: Pseudo-cron bawaan WordPress hanya aktif saat halaman dimuat, yang tidak dapat diandalkan pada situs dengan lalu lintas rendah dan tidak efisien pada situs dengan lalu lintas tinggi.
# Add to server crontab (run as the web server user)
*/5 * * * * php /var/www/html/wp-cron.php --allow-root > /dev/null 2>&1

Kemudian nonaktifkan cron bawaan di wp-config.php:

define( 'DISABLE_WP_CRON', true );

Plugin Penting untuk Diinstal

PluginTujuanPrioritas
Yoast SEO atau Rank MathSEO on-page, sitemap, markup skemaTinggi
Wordfence SecurityFirewall, pemindaian malware, perlindungan loginTinggi
UpdraftPlusBackup otomatis ke penyimpanan jarak jauhTinggi
WP Rocket atau W3 Total CacheCaching halaman dan optimasi performaTinggi
WooCommerceFungsionalitas e-commerceKondisional
Contact Form 7 atau WPFormsFormulir kontakSedang
Smush atau ShortPixelKompresi gambar otomatisSedang

Navigasikan ke Settings > Permalinks dan pilih Post name (/%postname%/). Struktur ini mudah dibaca manusia dan optimal untuk SEO. Setelah disimpan, WordPress menulis ulang file .htaccess (di Apache) atau memperbarui aturan konfigurasi Nginx.

Jika Anda menjalankan Nginx, WordPress tidak dapat memperbarui konfigurasi server secara otomatis. Anda harus menambahkan aturan rewrite secara manual ke blok server Nginx Anda:

location / {
    try_files $uri $uri/ /index.php?$args;
}

Mengonfigurasi Email WordPress

Secara default, WordPress menggunakan fungsi mail() PHP untuk mengirim email, yang sering diblokir oleh penyedia hosting atau ditandai sebagai spam. Konfigurasikan pengiriman SMTP menggunakan plugin seperti WP Mail SMTP dengan kredensial dari layanan email khusus. Untuk email transaksional profesional, pertimbangkan solusi Email Hosting khusus untuk memastikan pengiriman yang andal dari reset kata sandi, konfirmasi pesanan, dan notifikasi admin.

Matriks Keputusan Praktis: Metode Instalasi Mana yang Digunakan

Gunakan kriteria berikut untuk memilih pendekatan yang tepat untuk situasi Anda:

  • Anda adalah pemula atau membangun situs pribadi di shared hosting — gunakan instalasi satu klik Softaculous melalui cPanel.
  • Anda membutuhkan instalasi bersih dengan pengaturan database khusus di server cPanel — gunakan metode cPanel manual.
  • Anda menerapkan ke VPS atau dedicated server tanpa panel kontrol — gunakan metode SSH; lebih cepat, dapat diaudit, dan dapat diotomatisasi.
  • Anda hanya memiliki akses FTP dan tidak ada SSH — gunakan metode FTP, tetapi pastikan Anda menggunakan SFTP atau FTPS.
  • Anda menerapkan beberapa instansi WordPress — gunakan WP-CLI dengan shell script; ini di luar cakupan panduan ini tetapi merupakan standar profesional untuk penerapan multi-situs.
  • Anda membutuhkan kontrol server maksimal, versi PHP khusus, atau infrastruktur lalu lintas tinggiDedicated Server dengan instalasi SSH manual adalah arsitektur yang tepat.

Daftar Periksa Teknis Sebelum Diluncurkan

Sebelum mengarahkan lalu lintas produksi ke instalasi WordPress baru, verifikasi setiap item:

  • [ ] Sertifikat SSL terinstal dan FORCE_SSL_ADMIN diatur ke true di wp-config.php
  • [ ] Izin wp-config.php diatur ke 440
  • [ ] Kunci autentikasi dan salt dibuat dari API WordPress dan dimasukkan ke wp-config.php
  • [ ] Awalan tabel wp_ default diubah ke string acak
  • [ ] Nama pengguna admin tidak digunakan untuk akun administrator
  • [ ] “Discourage search engines” tidak dicentang di Settings > Reading (jika situs sudah aktif)
  • [ ] Struktur permalink diatur ke Post name
  • [ ] Email SMTP dikonfigurasi dan diuji
  • [ ] Setidaknya satu plugin backup dikonfigurasi dengan penyimpanan jarak jauh
  • [ ] Plugin keamanan terinstal dan aturan firewall aktif
  • [ ] DISALLOW_FILE_EDIT diatur ke true di wp-config.php
  • [ ] XML-RPC dinonaktifkan jika tidak diperlukan
  • [ ] WP-Cron diganti dengan pekerjaan cron sistem di lingkungan VPS/dedicated

FAQ

Apa versi PHP dan MySQL minimum yang diperlukan untuk menginstal WordPress?

WordPress 6.x memerlukan PHP 7.4 sebagai minimum absolut, tetapi PHP 8.1 atau 8.2 sangat direkomendasikan untuk performa dan keamanan. MySQL 5.7 atau MariaDB 10.4 adalah versi database minimum. Menjalankan di bawah versi ini akan mengakibatkan kegagalan instalasi atau masalah kompatibilitas yang tidak terlihat dengan plugin modern.

Mengapa installer WordPress menampilkan halaman kosong atau kesalahan koneksi database?

Layar putih kosong biasanya menunjukkan kesalahan fatal PHP — periksa log kesalahan PHP server. Pesan “Error establishing a database connection” berarti kredensial di wp-config.php salah, database tidak ada, atau pengguna database belum diberikan hak akses. Verifikasi ketiganya di antarmuka manajemen MySQL Anda.

Bisakah saya menginstal WordPress di subdirektori sambil menyajikannya dari domain root?

Ya. Instal WordPress di subdirektori seperti /wordpress, kemudian di Settings > General atur WordPress Address ke https://yourdomain.com/wordpress dan Site Address ke https://yourdomain.com. Salin index.php dari subdirektori ke root dan edit untuk memperbarui path require. Ini adalah konfigurasi yang sah dan banyak digunakan.

Apa cara yang benar untuk memindahkan WordPress dari HTTP ke HTTPS setelah instalasi?

Perbarui WordPress Address dan Site Address di Settings > General untuk menggunakan https://. Tambahkan define('FORCE_SSL_ADMIN', true); ke wp-config.php. Jalankan pencarian-dan-penggantian pada database untuk memperbarui URL http:// yang dikodekan keras — gunakan perintah WP-CLI wp search-replace 'http://yourdomain.com' 'https://yourdomain.com' --all-tables atau plugin seperti Better Search Replace. Terakhir, konfigurasikan redirect 301 di .htaccess atau blok server Nginx Anda.

Apakah aman menginstal WordPress di shared hosting untuk situs bisnis?

Shared hosting dapat diterima untuk situs bisnis dengan lalu lintas rendah, tetapi memiliki keterbatasan inheren: proses PHP bersama, konfigurasi server yang dibatasi, dan paparan terhadap akun tetangga. Untuk situs yang menangani e-commerce, data pengguna, atau lalu lintas yang signifikan, lingkungan VPS Hosting menyediakan isolasi proses, sumber daya khusus, dan kemampuan untuk menerapkan aturan keamanan tingkat server yang tidak dapat ditawarkan oleh shared hosting.

15%

Hemat 15% di Semua Layanan Hosting

Uji kemampuanmu dan dapatkan Diskon pada paket hosting apa saja

Gunakan kode:

Skills
Memulai