Cara Setting WordPress dengan LAMP + Postfix sebagai Notifikasi Email Hanya Kirim di Server VPS


Kemungkinan besar Anda sudah mengetahui apa itu WordPress: alat blogging gratis dan bersumber terbuka serta sistem pengelolaan konten (CMS) berbasis PHP dan MySQL. Situs resminya menyatakan – dalam permainan kata-kata – bahwa ini gratis dan tak ternilai harganya.

Di antara fitur-fiturnya yang membedakan, kemungkinan untuk menginstal dan beralih antar tema (tampilan & nuansa) menonjol. Selain itu, ratusan plugin yang tersedia memungkinkan Anda melakukan hampir semua hal dengan situs Anda.

Sebagai alat blogging yang tangguh, WordPress memungkinkan pengunjung Anda mengomentari postingan dan terlibat dalam (semoga memperkaya) percakapan tentang topik yang disajikan di dalamnya. Untuk melakukannya, ini mencakup komponen perpesanan yang mengirimkan pemberitahuan kepada penulis ketika pembaca mengomentari postingan mereka.

Selain itu, saat Anda berlangganan sebuah postingan (terlepas dari apakah Anda seorang penulis atau pembaca), Anda dapat memilih untuk diberi tahu ketika seseorang mengomentarinya.

Jika Anda telah membeli paket hosting bersama, layanan email yang menjadi sandaran WordPress pasti sudah disiapkan dan dikonfigurasikan untuk Anda (omong-omong, sebagian besar penyedia hosting bersama menawarkan instalasi WordPress 1-klik).

Disarankan Baca: 7 Perusahaan Web Hosting Terbaik untuk Menghosting Situs Web

Namun, jika Anda menggunakan VPS dan ingin menginstal serta menggunakan WordPress, Anda harus menyiapkan dan mengonfigurasi server email (Postfix atau lainnya) yang memungkinkan WordPress mengirimkan notifikasi.

Dalam postingan ini kami akan menjelaskan cara menyiapkan server LAMP lengkap di VPS cloud dan cara mengintegrasikan WordPress dengan Postfix. Kami sangat menyarankan Anda mempertimbangkan salah satu mitra kami saat mencari penyedia hosting (silakan periksa ulasan kami tentang layanan dan paket mereka di sini).

Prasyarat

Agar WordPress Anda berhasil mengirimkan pemberitahuan, Anda perlu memastikan persyaratan berikut terpenuhi:

Langkah 1: Menyiapkan DNS MX dan A Records untuk WordPress

1. Bersamaan dengan pemasangan tumpukan LAMP, Anda perlu menambahkan DNS MX dan A yang diperlukan catatan untuk server email dan domain Anda.

Jika Anda memerlukan bantuan untuk melakukannya, periksa bagian MX dalam panduan ini dan lihat ikhtisar manajer DNS sebelum melanjutkan.

Meskipun tautan tersebut menjelaskan cara mengatur catatan DNS untuk VPS Linode, hal ini tidak akan berbeda secara signifikan untuk penyedia lainnya.

Langkah 2: Instal LAMP Stack untuk WordPress di Linux

2. Siapkan LAMP lengkap (LinuxApacheMySQL/MariaDB – tumpukan PHP).

Berikut adalah instruksi untuk melakukannya di dua kelompok distribusi besar:

  1. Instal LAMP di RHEL/CentOS 7.0
  2. Instal LAMP di Server Fedora 24
  3. Instal LAMP di Server Fedora 23
  4. Instal LAMP di Ubuntu 16.04 (dan lebih baru)
  5. Instal LAMP di Ubuntu 15.04 (dan lebih baru)

Langkah 3: Buat Database untuk WordPress

3. Buat database dengan nama pilihan Anda dan akun untuk digunakan WordPress. Anda akan memerlukan informasi ini nanti untuk mengedit file konfigurasi WordPress.

Masuk ke perintah MySQL/MariaDB menggunakan kata sandi root yang Anda pilih saat menjalankan skrip mysql_secure_installation di atas Langkah pemasangan LAMPU:


mysql -u root -p
[Enter password here]

MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Setelah tiga langkah pertama yang tercantum di atas sebagai prasyarat telah diselesaikan, mari lanjutkan dengan instalasi dan konfigurasi WordPress.

Langkah 4: Menginstal dan Mengonfigurasi WordPress

4. Unduh dan ekstrak tarball WordPress terbaru.


wget http://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
cd wordpress

5. Di direktori wordpress, ganti nama wp-config-sample.php yang ada menjadi wp-config.php:


mv wp-config-sample.php wp-config.php

lalu perbarui dengan informasi database Anda di bagian pengaturan MySQL (lihat kotak yang disorot pada gambar di bawah):


// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

/** MySQL database username */
define('DB_USER', 'username_here');

/** MySQL database password */
define('DB_PASSWORD', 'password_here');

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Penjelasan pengaturan di atas:

  1. DB_NAME: nama database yang Anda buat untuk WordPress (wp_myblog).
  2. DB_USER: nama pengguna untuk DB_NAME (nama_pengguna_Anda_di sini).
  3. DB_PASSWORD: kata sandi yang Anda pilih untuk DB_USER (kata sandi_Anda_di sini).
  4. DB_HOST: nama host (biasanya localhost).
  5. DB_CHARSET: kumpulan karakter database, biasanya tidak boleh diubah.
  6. DB_COLLATE: susunan database biasanya dibiarkan kosong.

6. Pindahkan direktori wordpress ke direktori akar (atau ke subdirektori jika Anda berencana menyiapkan host virtual lainnya) di server web.

Dalam contoh ini kita akan memindahkan wordpress ke /var/www/html/wp (subdirektori di dalam DocumentRoot Apache):


mv wordpress /var/www/html/wp

7. Buka http:///wp/wp-admin/install.php di browser Anda dan isi informasi yang diminta di layar (di mana < ip> adalah alamat IP server Anda):

  1. Judul Situs
  2. Nama pengguna
  3. Sandi, dua kali
  4. Email admin
  5. Klik “Instal WordPress

Jika instalasi berhasil maka akan muncul halaman berikut:

Anda sekarang dapat mengklik Masuk untuk masuk ke panel kontrol WordPress menggunakan kredensial yang Anda pilih pada langkah yang sama.

Langkah 5: Menyiapkan Postfix untuk Mengirim Notifikasi WordPress

Pada titik ini Anda memiliki lingkungan LAMP dan WordPress yang berfungsi. Untuk mengizinkan WordPress mengirim notifikasi melalui server email kita sendiri, kita perlu menginstal dan mengkonfigurasi Postfix sebagai klien nol.

Artinya kami hanya akan menggunakan layanan email Postfix untuk mengirim email untuk notifikasi email WordPress. Ikuti instruksi yang diberikan dalam artikel ini tergantung pada distribusi yang Anda pilih:

Instal Postfix di Ubuntu dan Debian


----------- On Ubuntu and Debian systems -----------
apt-get update && sudo apt-get install postfix

Saat Anda diminta untuk mengonfigurasi server email, pilih:

  1. Jenis konfigurasi email: Situs internet
  2. Nama email sistem: domainanda.com

Instal Postfix di CentOS, RHEL dan Fedora


----------- On CentOS, RHEL and Fedora systems -----------
yum update && yum install postfix

Terlepas dari distro yang Anda gunakan, edit /etc/postfix/main.cf dengan nilai berikut:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Anda mungkin ingin merujuk ke dokumentasi resmi Postfix untuk rincian tentang pengaturan di atas.

Sekarang lanjutkan dan tulis postingan tiruan. Kemudian tambahkan komentar menggunakan formulir di bagian bawah. Anda, sebagai penulis, akan mulai menerima notifikasi dalam waktu singkat.

Kesalahan instalasi umum dan solusinya

Setelah Anda menginstal WordPress, Anda mungkin mengalami masalah berikut. Bukan masalah besar – cukup ikuti petunjuk yang diuraikan untuk memperbaikinya:

1. Jika Anda melihat daftar direktori dan bukan halaman web saat Anda menjelajah ke http:///wp, kemungkinan besar ini berarti server web memerlukan disuruh membaca file index.php secara default.

Cara termudah untuk menyelesaikan tugas ini adalah dengan membuat file .htaccess di dalam direktori instalasi dengan konten berikut:


echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess

2. Jika Anda melihat tag php (<?php dan/atau ?>) ditampilkan sebagai teks biasa di halaman web, PHP tidak bekerja dengan baik. Pastikan versi PHP Anda memenuhi persyaratan (>v5.2.4):


php -v

3. Kesalahan lainnya saat mencoba membuka file index.php (termasuk namun tidak terbatas pada “Header sudah terkirim”) mungkin disebabkan oleh karakter apa pun yang ada (termasuk spasi putih ) sebelum tag awal PHP (<?php) atau setelah tag akhir (?>) pada file wp-config.php yang Anda konfigurasikan pada LANGKAH 5 di atas.

Ringkasan

Dalam artikel ini kami telah menjelaskan cara memasang WordPress setelah menyiapkan tumpukan LAMP di Ubuntu atau CentOS.

Jika Anda telah menyetel data DNS dengan benar untuk domain Anda seperti yang dijelaskan sebelumnya, Anda akan segera mulai menerima pemberitahuan komentar. Jika tidak, periksa log server email (/var/log/maillog atau /var/log/mail.log di CentOS dan Ubuntu, masing-masing) dan hubungi kami kembali menggunakan formulir komentar di bawah.

Kami akan dengan senang hati melihat dan menjawab pertanyaan apa pun yang Anda miliki.