Ask: Cara Benar Install W3 Total Cache di Nginx


Status
Not open for further replies.

palingwaras

Beginner 2.0
include /var/www/html/nginx.conf;

Sy sebenernya kurang paham dgn w3tc, tapi ini agak mengganjal, kenapa file konfigurasi nginx diletakkan di root public? Padahal kalau diletakkan di /etc (atau direktori non publik lain), nggak perlu susah-susah men-deny/protect segala...
 

mustafaramadhan

Hosting Guru
Sy sebenernya kurang paham dgn w3tc, tapi ini agak mengganjal, kenapa file konfigurasi nginx diletakkan di root public? Padahal kalau diletakkan di /etc (atau direktori non publik lain), nggak perlu susah-susah men-deny/protect segala...
Barangkali salah memahami tutorial atau dapat referensi 'aliran sesat'. :19:
 

icecool

Beginner 2.0
Karena saya mumet dan soal config nginx ini wasting my time banget akhirnya saya biarkan dan diamkan apa adanya haha,,,nyang penting blog bisa jalan dan agak ringanan dikit dah daripada kagak :105:
 

valent

Apprentice 1.0
Barangkali salah memahami tutorial atau dapat referensi 'aliran sesat'. :19:

bukannya begitu Tuan, tapi memang dari w3tc nya yg mendeskripsikan seperti itu
soalnya ga semua juga yg pakai wordpress + nginx itu dapat akses root, misalnya di shared hosting yg khusus wordpress
 

mustafaramadhan

Hosting Guru
bukannya begitu Tuan, tapi memang dari w3tc nya yg mendeskripsikan seperti itu
soalnya ga semua juga yg pakai wordpress + nginx itu dapat akses root, misalnya di shared hosting yg khusus wordpress
1. Perubahan config di nginx memerlukan restart nginx
2. Config yang salah bisa berakibat nginx tidak mau start/restart
 

valent

Apprentice 1.0
1. Perubahan config di nginx memerlukan restart nginx
2. Config yang salah bisa berakibat nginx tidak mau start/restart

saya juga belom pernah sih pake shared hosting wordpress, jadi kurang tau cara kerjanya seperti apa
mungkin di nginx.conf sudah di include untuk path config yg ada di direktori tertentu dan mungkin juga ada script terntentu untuk mendeteksi config nginx yg dibuat user

kalau untuk merubah config tidak harus restart, dengan reload saja sepertinya bisa untuk mengenali settingan baru
 

mustafaramadhan

Hosting Guru
saya juga belom pernah sih pake shared hosting wordpress, jadi kurang tau cara kerjanya seperti apa
mungkin di nginx.conf sudah di include untuk path config yg ada di direktori tertentu dan mungkin juga ada script terntentu untuk mendeteksi config nginx yg dibuat user

kalau untuk merubah config tidak harus restart, dengan reload saja sepertinya bisa untuk mengenali settingan baru
Reload itu ya restart tapi hanya config yang di-restart!.
 

mas.satriyo

Hosting Guru
dulu saya pernah pake w3tc di wp (sekarang udah ganti platform)
dan memang defaultnya w3tc akan bikin file 'nginx.conf' di root folder tempat wp diinstall
kalo ada perubahan di plugin w3tc, otomatis akan mengganti isi 'nginx.conf' di root folder wp tadi

tapi kalo file tadi gak di include di blok vhost website tadi di 'core' nginx, ya nggak akan ngaruh
gak tau ya skema kerja shared hosting, apakah otomatis meng-include-kan 'nginx.conf' yg ada di root folder tiap2 website
tapi kalo di vps tanpa panel, ya harus di include manual

cmiiw
 

slepetan

Beginner 2.0
Saran saya sih lebih baik pake WP-supercache, lebih straightforward dan dampaknya langsung terasa... :D
pernah pake W3 total-cache di nginx tapi ya... gak tau deh ngefek atau tidak... :24:

Kalau mau coba WP-supercache, install dulu pluginnya, kemudian cachenya di ON-kan, bisa juga setting tab advancenya centang yang ada (recommended) gitu.. :D
Setelah di save, baru tambahkan line ini di konfigurasi /etc/nginx/sites-available/, restart nginx. Kalo pake opcode cache (APC) clear cache juga disana:

Code:
    set $cache_uri $request_uri;

    # POST requests and urls with a query string should always go to PHP
    if ($request_method = POST) {
        set $cache_uri 'null cache';
    } 
    if ($query_string != "") {
        set $cache_uri 'null cache';
    } 

    # Don't cache uris containing the following segments
    if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-(app|cron|login|register|mail).php|wp-.*.php|/feed/|index.php|wp-comments-popup.php|wp-links-opml.php|wp-locations.php|sitemap(_index)?.xml|[a-z0-9_-]+-sitemap([0-9]+)?.xml)") {
        set $cache_uri 'null cache';
    } 

    # Don't use the cache for logged in users or recent commenters
    if ($http_cookie ~* "comment_author|wordpress_[a-f0-9]+|wp-postpass|wordpress_logged_in") {
        set $cache_uri 'null cache';
    }

    location / {
        #try_files $uri $uri/ /index.php?q=$request_uri;
        # line diatas default nginx, ganti jadi berikut:
        try_files /wp-content/cache/supercache/$http_host/$cache_uri/index.html $uri $uri/ /index.php ;
      
    }

untuk cek working atau gak, bisa liat folder [folder wordpress]/wp-content/cache/supercache/[alamat situs]. kalau ada banyak folder2 permalink situs, tandanya udah working... :D
 
Status
Not open for further replies.

Top