Cara setting sitemap.xml WordPress pada Nginx

Advertisements

Biasanya bagi pemilik situs populer yang sudah lulus dari shared hosting akan menggunakan Virtual Private Server. Karena cara setting VPS sendiri tidak bisa dikatakan mudah bagi yang awam atau pemula banyak yang menggunakan solusi control panel seperti VestaCP atau Webuzo. Sah – sah saja dan memang sangat mudah menggunakannya. 😀

Tapi migrasi beda web server ini (Apache/Litespeed ke Nginx) sering membuat masalah pada permalink karena setting WordPress menggunakannya. Dan di Nginx tidak mendukungnya.
logo-nginx

olusinya ya kita perlu menambahkan kode rewrite URLnya ke konfigurasi virtual hosting Nginx. Khusus masalah sitemap WordPress ini biasanya dibuat oleh plugin.
Yoast WP SEO
Silahkan tambahkan dalam bagian kode location /

Advertisements
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;

Google XML Sitemap
Sama, juga letakkan dalam bagian location /

rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml$ "/index.php?xml_sitemap=params=$2" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.xml\.gz$ "/index.php?xml_sitemap=params=$2;zip=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html$ "/index.php?xml_sitemap=params=$2;html=true" last;
rewrite ^/sitemap(-+([a-zA-Z0-9_-]+))?\.html.gz$ "/index.php?xml_sitemap=params=$2;html=true;zip=true" last;

Yang jadi masalah biasanya tidak tahu letak konfigurasi virtual host Nginx, secara umum nama filenya adalah nama_domain_anda.conf dan tinggal edit saja. Saya berikan lokasi – lokasi paling umumnya:

    • /etc/nginx/conf.d/
    • /etc/nginx/sites-available/
    • /usr/local/apps/nginx/etc/conf.d/

– Ini di Webuzo.

Khusus untuk Webuzo di panelnya ada yang namanya Extra Configuration, dibagian Domain. Disini bisa menambahkan konfigurasi tambahan kalau mau.

Advertisements

14 pemikiran pada “Cara setting sitemap.xml WordPress pada Nginx”

  1. kalau saya kayaknya yang /usr/local/apps/nginx/etc/conf.d/ tapi di dalamnya adanya file ‘WebuzoVH.conf’

    padahal saya install banyak website di server saya mas. apa itu yang di edit? aduuh pusing 😀

    Balas
    • Ga kompatibelnya plugin cache WordPress (Comet Cache) dengan Nginx mas. Kadang jadi berat sekali bukanya. 😥 Barusan pindah dari W3 Total Cache soalnya sudah suram pengembangannya.

    • Oh gitu, tapi kan sebenarnya desain Utekno sudah ringan mas, sudah pakai VPS + CDN lagi, ga pakai plugin Cache pun sudah bagus kayaknya, oke deh semoga lekas membaik 🙂

  2. Sejauh ini masih belum paham dengan Nginx. Hanya taunya submit sitemap.xml dan check eror apa kagak.

    Bookmark dl dah . makasih info artikelnya gan.
    Nice banget! 🙂

    Balas

Tinggalkan komentar