it-swarm.asia

Nginx kullanıyorsanız hangi sorunlarla karşılaşırsınız

WordPress oldukça büyük bir hafıza domuzudur ve Apache yerine nginx kullanmayı düşünüyorum.

Bunu yapmadan önce dikkat edilmesi gereken en önemli husus, çalışmayı durdurabilecek herhangi bir eklenti olup olmadığıdır. Birkaç test ettim ve çalışıyor gibi görünüyorlar, ancak kırılabilecek herhangi bir şey olup olmadığını öğrenmem gerekiyor.

3
Sudhanshu

Maalesef bu konuda hiçbir tecrübem yok ama açıkça bu makaleler ve eklentiler bazı sorunlara değindiği için yapılabilir:

Ayrıca aşina mısınız WP Engine WordPress hosting ? Açıkçası Apache ile hibrit formda, muhtemelen bir ön uç vekil olarak kullanıyorlar.

Umarım bu yardımcı olur.

3
MikeSchinkel

Küçük dünya :). Nginx ve Apache + Wordpress ile ilgili pek çok sorun görmezsiniz. Bunu şirketimiz için de kullanıyoruz ve bir sunucunun ayda 200 bin tekil ve bir milyondan fazla sayfa görüntüleme/ay sunma konusunda bir sunucumuz olma sorunu yaşamadık. Nginx + W3 Toplam Önbellek, dikkate değer rakamlar elde edersiniz.

2
Vid Luther

En büyük fark, yeniden yazma kurallarıdır, ancak size eşdeğer yeniden yazma kuralları sağlayan birçok kılavuz vardır (Mike ile bağlantılı olanlar gibi).

Eklenti açısından bakıldığında, eklenti gerçekten bir şey yapmıyorsa gerçekten çılgınca, o zaman farkı bilmemeliydi. Tüm iç yeniden yazma kuralları ve bu sorta maddeleri, HTTPD'nizden bağımsız olarak WordPress düzeyinde işlenir.

Kısacası, bunun için gidin.

1
Viper007Bond

Nginx kullanımı, Wordpress'in daha az bellek kullanmasını sağlamaz. Bellek konusunda endişeleriniz varsa, Apache yapılandırmanızı yalnızca ihtiyacınız olan modülleri yüklemek ve Apache'nin bellek gereksinimini azaltacak diğer yapılandırmaları yapmak için optimize ederek sunucu olarak tasarruf edebilirsiniz.

Bunun yanında, Apache'nin önbelleğe alma modülleri de dikkate alınmaya değer. Bu nedenle çağrıldığında WordPress'in kullandığı tüm belleği kaydetmek için kullandı. WordPress çıktısı önbelleğe alındığından, Wordpress'in artık çalışmasına gerek kalmaz ve belleği saklarsınız.

1
hakre

WordPress mod_rewrite'ın yüklü olmadığını tespit ettiğinde, pathalfo'ya geri döner, örneğin: Permalink Settings sayfasında Permalink Settings sayfasında: (/ index.php /% postname% /) permalinks. WordPress'i güzel kalıcı bağlantılar kullanmaya zorlamak için nginx Uyumluluk eklentisini kullanabilir, ardından nginx sunucu dosyanıza yeniden yazma kuralları ekleyebilirsiniz:

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

Dokümanlar Rusça ve biraz belirsiz yazılmış. Bazen çevirinin kötü olup olmadığını ya da ilk başta dokümanlar çok açık değil mi diye merak ediyorsunuz. Bu nedenle cevapları bulmak bazen zaman alır ve/veya deneme yanılma testi gerektirir.

Ancak, yazar yapılandırma seçeneklerini açıklayan toplulukla çok ilgili görünüyor. Ve NginX'in kendisi "burada bu seçeneği kullanamazsınız" gibi bazı geri bildirimler veriyor.

0
PJ Brunet

Ngnix, caching etkin wordpress kurulumunu önemsemek için araştırma yaptım.

WordPress için Nginx Virtualhost yapılandırması.

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;
                            }
}

Vernik açık dosyayı/etc/default/varnish kurun, aşağıdaki gibi yapılandırın.

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

Çalışan limanı kontrol et.

netstat -ntulp

netstat komutu bulunamadıysa.

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