it-swarm-id.com

Masalah apa yang akan Anda hadapi jika Anda menggunakan Nginx

WordPress adalah memory hog, dan saya sudah memikirkan untuk menggunakan nginx daripada Apache.

Satu pertimbangan utama sebelum melakukan itu adalah jika ada plugin yang akan berhenti berfungsi. Saya telah menguji beberapa dan mereka tampaknya berhasil, tetapi saya perlu mencari tahu apakah ada yang mungkin rusak.

3
Sudhanshu

Sayangnya saya tidak punya pengalaman dengan ini tetapi ternyata itu bisa dilakukan karena artikel dan plugin ini membahas beberapa masalah:

Apakah Anda juga mengenal WP WordPress engine hosting ? Mereka jelas menggunakannya dalam bentuk hybrid dengan Apache, mungkin sebagai proksi front-end.

Semoga bantuan ini.

3
MikeSchinkel

Dunia kecil :). Anda tidak akan melihat banyak masalah dengan Nginx dan Apache + Wordpress. Kami menggunakannya untuk perusahaan kami juga, dan kami tidak punya masalah mendapatkan satu server untuk melayani 200 ribu uniques/bulan dan lebih dari satu juta tampilan halaman/bulan untuk satu situs. Nginx + W3 Total Cache, Anda mendapatkan angka yang sangat luar biasa.

2
Vid Luther

Perbedaan terbesar adalah aturan penulisan ulang, tetapi ada banyak panduan di luar sana (seperti yang dikaitkan Mike) yang memberi Anda aturan penulisan ulang yang setara.

Dari perspektif plugin, kecuali plugin melakukan sesuatu benar-benar gila, maka itu seharusnya tidak tahu bedanya. Semua aturan penulisan ulang internal dan hal-hal semacam itu ditangani di tingkat WordPress, terlepas dari HTTPD Anda.

Singkatnya, lakukanlah.

1
Viper007Bond

Menggunakan Nginx tidak akan membuat Wordpress menggunakan lebih sedikit memori. Jika Anda khawatir tentang memori, Anda dapat menghemat server dengan mengoptimalkan konfigurasi Apache Anda untuk hanya memuat modul yang Anda butuhkan dan melakukan konfigurasi lain yang akan mengurangi memori yang dibutuhkan Apache.

Selain itu, Apache juga memiliki modul caching yang patut dipertimbangkan, sehingga untuk menghemat semua memori, WordPress akan digunakan saat dipanggil. Karena hasil WordPress di-cache, Wordpress tidak perlu berjalan lebih lama dan Anda menghemat memori.

1
hakre

Ketika WordPress mendeteksi bahwa mod_rewrite tidak dimuat, jatuh kembali ke pathinfo yaitu: (/ index.php /% postname%%) permalinks di halaman Permalink Settings. Anda dapat menggunakan plugin nginx Compatibility untuk memaksa WordPress menggunakan permalink cantik lalu menambahkan aturan penulisan ulang ke file server nginx Anda:

server { server_name mysite.com;

root /path/to/blog;

index index.php;

location / {
    try_files $uri $uri/ @wordpress;
}

location @wordpress {
    fastcgi_pass ...;
    fastcgi_param SCRIPT_FILENAME $document_root/index.php;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_NAME /index.php;
}

location ~ \.php$ {
    try_files $uri @wordpress;
    fastcgi_index index.php;
    fastcgi_pass ...;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
}

}
0
Chris_O

Dokumen ditulis dalam bahasa Rusia dan agak kabur. Terkadang Anda bertanya-tanya apakah terjemahannya buruk atau apakah dokumen tidak terlalu eksplisit sejak awal. Jadi mencari jawaban kadang-kadang memakan waktu dan/atau memerlukan pengujian coba-coba.

Namun, penulis tampaknya sangat terlibat dengan komunitas, menjelaskan opsi konfigurasi. Dan NginX sendiri memberi Anda beberapa umpan balik, seperti "Anda tidak dapat menggunakan opsi ini di sini."

0
PJ Brunet

Saya telah melakukan riset untuk Ngnix, pengaturan pernis caching diaktifkan wordpress.

Konfigurasi Virtualhost Nginx untuk wordpress.

server {
        listen 127.0.0.1:8080 default_server;
        listen [::]:8080 default_server;
         root /var/www/html/wordpress;
        index index.php index.html index.htm;
        server_name yourdomain.com www.yourdomain.com;
        location / {
                        try_files $uri $uri/ /index.php?$args;
                }
         location ~ \.php$ {
                                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                                fastcgi_index index.php;
                                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                                fastcgi_param PATH_INFO $fastcgi_path_info;
                                include fastcgi_params;
                            }
}

Instal varnish open file/etc/default/varnish, konfigurasikan seperti di bawah ini.

DAEMON_OPTS="-a :80 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s malloc,256m"

Periksa port yang sedang berjalan.

netstat -ntulp

jika perintah netstat tidak ditemukan.

Sudo apt-get install -y net-tools
0
Arvind