Merubah alamat website non WWW ke WWW pada WordPress

cara merubah alamat website non www menjadi www pada wordpress

Perbedaan www dan non www

Untuk orang awam menggunakan WWW di depan nama domain yang kita kelola akan terlihat lebih  indah sedangkan Dalam dunia SEO tidak ada bedanya antara www dan non www, keduanya tidak mempunyai benefit apapun.

Kenapa harus menggunakan WWW ?

Secara teknis www dan non www mempunyai perbedaan, menggunakan www mempunyai benefit secara teknis dibanding non www, non www dalam dunia teknis disebut naked domain , disebut telanjang/naked karena dengan menakses non www browser langsung mengakses IP server hosting, sedangkan menggunakan www browser tidak langsung mengakses IP namun diarahkan dulu oleh DNS server ke IP hosting yang digunakan.

  1. Masa Depan
    Website mu sekarang mungkin cuman ratusan pengunjung perhari,tapi besok lusa bisa ribuan bahkan jutaan dan website besar seperti google,yahoo,facebook semua menggunakan www
    Kamu juga akan merasakan kemudahan pengelolaan secara teknis jika dikemudian hari website mu berkembang dan mempunyai banyak subdomain.
  2. Fail Over
    Ketika trafic website mu sangat besar  maka website mu tidak boleh sampai down,pengalihan dari server utama ke server backup dapat dilakukan tanpa membuat website mu down jika kamu menggunakan www
    Dengan menggunakan WWW,hosting privider (Web hosting atau CDN hosting) memungkinkan untuk  melakukan FailOver  ketika server mengalami error dengan cara mengupdate DNS record. hal ini bisa dilakukan dengan mengubah DNS CMANE record, sedangkan naked domain (non www) tidak mempunyai CNAME record.
    DNS CNAME record juga digunakan oleh CDN seperti akami atau cloudflare untuk mengarahkan visitor ke server CDN terdekat secara geografik sehingga akses ke server cache CDN lebih kenceng.
    Naked domain (non www) menggunakan DNS A record yang berisikan IP address dari web server sedangkan www menggunakan DNS CNAME record yang merujuk ke naked domain (non www) silakan lihat cuplikan DNS record berikut
    penjelasan dns record www dan non www
    Type A domain tembolok.id mengarah /point to IP dari server hosting, sedangkan Type CNAME www adalah alias dari tembolok.id
    Jadi www tidak megarah langsung ke IP hal ini memberikan benefit kepada hosting provider untuk melakukan re route /update dns record ketika ada server yang down.
  3. Cookie’s
    Alasan lain untuk menggunakan www adalah soal cookies , hal umum untuk mengoptimalisasi sebuah website adalah dengan menyediakan static content dari subdomain. jika kamu menggunakan www ini tidak akan menjadi masalah karena website cookie’s tidak akan terkirim ke subdomain.jika kamu menggunakan naked domain (non www) maka cookie’s akan terkirim ke semua subdomain dan membuat lemotnya akses ke static content yang ada di subdomain dan mungkin membuat caching tidak berjalan sempurna. kecuali kamu memang ingin menshare cookie’s ke seluruh subdomain untuk mengimplementasikan single sign-on  seperti yang google lakukan.
  4. Estetika
    Tidak ada salahnya mulai dari awal menggunakan www, sekarang mungkin website mu kecil tapi kedepan nya akan siap jika website mu ingin dikembangkan .
    diluar alasan teknis menggunakan www membuat alamat website kita terlihat indah 😀

Cara merubah alamat non www ke www pada wordpress

Saya sudah melakukan experimen ini itu mencari tutorial sampai pusing dan pada akhirnya ketemu juga logikanaya dan mana saja yang harus diubah agar website wordpress kita menjadi www .
Jangan lakukan redirect dari Cpanel atau  DNS manager , ini bisa dilakukan hanya dengan mengedit database dan merubah sedikit wp-config.php

  1. Ubah File wp-config.php
    Masuk cpanel dan edit file wp-config.php dan edit pada bagian DOMAIN_CURRENT_SITE dan tambahkan www pada domain mu
    merubah non www ke www dengan edit wp-config.php wordpress
    Hanya mengubah database pun website sudah menjadi www, namun ketika kamu masuk ke admin panel akan terjadi masalah redirect loop (gak bisa login ke cpanel muter-muter terus)
  2. Ubah/edit Database
    gunakan PHPMyAdmin pada Cpanel untuk memudahlan mengedit database wordpress
    Masuk pada bagian table options di database wordpress mu lalu edit bagian siteurl dan home menjadi www, jangan lupa untuk menambahkan protocol yang dirunakan http:// atau https://
    merubah siteurl dan home pada database wordpress untuk merubah non www menjadi www
    Lalu ubah juga pada table Posts ,tambahkan www pada domain mu
    merubah site table record pada database wordpress untuk merubah non www menjadi www
    Yang terakhir  ubah pada site meta
    merubah site meta table record database wordpress untuk merubah non www menjadi wwwPengeditan pada database bertujuan agar semua link pada website menuju ke www

Test drive

Reload halaman atau memanggil website tanpa www misal https://tembolok.id , jika berhasil maka alamat website akan di redirect ke www menjadi www.tembolok.id .
Coba login ke wordpress panel apakah sudah berjalan sebagaimana mestinya tanpa ada masalah redirect loop.
Khusus pengguna chrome, bersihkan cache data pada browser sebelum mencobanya karena di kebanyakan kasus cache browser masih menyimpan data sebelum www sehingga menyebabkan masalah redirect loop pada halaman login admin  / wp-admin

Redirect 301 (permanently) ke domain www yang baru

mengubah dari website non www ke www akan dipandang berbeda oleh mesin pencari / search engine bot , ketika mesin pencari menemukan halaman dengan redirect 302 (temporary) maka mesin pencari akan menyimpulkan tujuan barunya adalah website yang berbeda. jadi jangan heran jika setelah ganti ke www malah organic search nya jadi turun . kamu harus merubah / meredirect default 302 ke 301 untuk menunjukan kepada mesin pencari bahwa kita telah move on ke website dengan www.

ketika memasukan alamat website kita tanpa www misal : https://tembolok.id maka request kita akan diredirect ke alamat dengan www : www.tembolok.id , nah redirect ini lah yang menjadi masalah ketika mesin pencari mengakses alamat lama tanpa www dan diredirect. jika redirect nya 302(temporari) maka tujuan baru (alamat baru dengan www) akan dikenali sebagai website lain , berbeda dengan jika redirect nnya 301 maka dengan gampang nya kita ngasi tau mesin pencari kalau kita uda pindah ke alamat baru yaitu alamat dengan www di depan nya.

Untuk mengecek status redirect dari website kita mana gunakan tool http://www.redirect-checker.org/index.php
Kemudian masukan alamat website lama kita yang tanpa www dan lihat hasilnya . jika hasilnya 302 maka kita perlu melakukan redirect ke 301 dengan sedikit sentuhan pada CPANEL / pada CDN yang kita pakai

Gunakan menu redirect pada Cpanel jika kamu tidak menggunakan CDN (cloudflare,akami dll) , nah pada kasus ini saya menggunakan CDN Cloudflare jadi saya akan menambahkan rule untuk meredirect ke alamat yang baru menggunakan www .

  1. Login ke akun cloudflare dan pilih menu page rule,lalu tanmahkan rule > klik save and deploy
    Nama domin diganti dengan nama domian mu, jangna lupa tanda * dan tanda $1 dibelakang garis miring (sangat penting jangan sampai ketinggal)
    meredirect wordpress site non www ke www
  2. Coba cek status redirect menggunakan http://www.redirect-checker.org/index.php atau http://redirectcheck.com/index.php. jika sudah 301 maka semua sudah beres.
    masukan URL lama tanpa www dan lihat hasil redirect .
    cara cek ulang status redirect url web lama tanpa www

Kurang jelas? Silakan Bertanya