Mengganti domain dalam EasyEngine

By | June 21, 2019

Pertanyaan mas Hartono soal redirect non-www ke www di Nginx ini aslinya hal mudah (tinggal dibalik saja) tapi karena gunakan EasyEngine yang lokasi konfigurasinya berbeda dengan standar dan ada beberapa buah pun membuatnya jadi kompleks. ?

Catatan, sambil menuliskan caranya saya baru sadar kalau agak ngelantur ngomongin hal lainnya yang saya peroleh (dan anggap jadi solusi) sambil mencari – cari jawabannya. Harap diabaikan. Hehe. ?

Karena script EE ini ada databasenya sendiri jadi cara manual modifikasi – modifikasi amat tak disarankan. Solusi pertama-tama yakni dengan modifikasi konfigurasi virtual host bagi blog tersebut:

ee site modifikasi nama_domain.com

Setelah itu ganti atau tambahkan isi dari baris server_name.

akan tetapi ini tak meredirect trafficnya dan cara menambahkannya dapat kamu mengedit file spesifiknya:

nano /etc/nginx/conf.d/force-ssl-nama_domain.com.conf

Isinya adaptasikan seperti ini:

server {
listen 80;
server_name nama_domain.com;
return 301 https://nama_domain.com$request_uri;
}

Setelah itu restart Nginx:

service nginx restart

Semestinya akan sesuai permintaan. ?

Alternatifnya menurut saya lebih gampang dibackup > dihapus > dibangun dengan format url baru. Asumsi WordPress ya dan gunakan Let’s Encrypt bagi HTTPSnya.

  1. Kita bikin dulu virtual hostnya dan kemudian bikin copy dari seluruh file dan direktori yang terdapat.
    ee site create domain_baru.com -wp -letsencrypt
    cp -a /var/www/domain_lama.com/htdocs/ /var/www/domain_baru.com/htdocs/

  2. Berikutnya kita bikin backup file databasenya dan direstore ke database baru.
    mysqldump domain_lama.com > domain_lama.com.sql
    mysql domainbaru_com < domain_lama.com.sql

  3. Khusus WordPress karenanya silahkan disetting url barunya gunakan www maupun tak. Ini efeknya ke redirect Nginx secara otomatis.
    wp option set home https://www.domain_baru.com
    wp option set site_url https://www.domain_baru.com

  4. Opsional, dapat dihapus kalau telah dipastikan bekerja normal.
    ee site delete domain_lama.com

Minimal downtime dan tak modifikasi manual.


Sumber https://servernesia.com