it-swarm-es.com

¿Qué problemas enfrentarías si usas Nginx?

WordPress es un montón de memoria, y he estado pensando en usar nginx en lugar de Apache.

La única consideración importante antes de hacer eso es si hay algún complemento que dejará de funcionar. He probado algunos y parecen funcionar, pero necesito saber si hay alguno que pueda romperse.

3
Sudhanshu

Lamentablemente, no tengo experiencia con esto, pero evidentemente se puede hacer ya que estos artículos y complementos abordan algunos de los problemas:

También está familiarizado con WP Engine WordPress hosting ? Evidentemente, lo están utilizando en forma híbrida con Apache, probablemente como un proxy de front-end.

Espero que estos ayuden.

3
MikeSchinkel

Mundo pequeño :). No verás muchos problemas con Nginx y Apache + Wordpress. También lo usamos para nuestra compañía, y no tenemos ningún problema para que un servidor sirva 200.000 unidades al mes y más de un millón de páginas vistas por mes para un sitio. Nginx + W3 Total Cache, obtienes algunos números muy notables.

2
Vid Luther

La mayor diferencia son las reglas de reescritura, pero existen muchas guías (como las que Mike vinculó) que le brindan reglas de reescritura equivalentes.

Desde la perspectiva de un complemento, a menos que el complemento esté haciendo algo realmente loco, entonces no debería saber la diferencia. Todas las reglas de reescritura internas y ese tipo de cosas se manejan a nivel de WordPress, independientemente de su HTTPD.

En resumen, ve por ello.

1
Viper007Bond

Usar Nginx no hará que Wordpress use menos memoria. Si le preocupa la memoria, puede ahorrar algo de servidor optimizando su configuración de Apache para que solo cargue los módulos que necesita y realice otra configuración que reduzca la memoria que Apache necesita.

Además de eso, Apache tiene módulos de almacenamiento en caché que vale la pena considerar, así que para guardar toda la memoria que WordPress usaría cuando se invocara. Dado que la salida de WordPress se almacena en caché, Wordpress ya no necesita ejecutarse y usted guarda la memoria.

1
hakre

Cuando WordPress detecta que mod_rewrite no está cargado, vuelve a la información de ruta, es decir: (/ index.php /% postname% /), enlaces permanentes en la página Configuración de Permalink. Puede usar el complemento Compatibilidad nginx para forzar a WordPress a usar permalinks bonitos y luego agregar reglas de reescritura a su archivo de servidor nginx:

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

Los documentos están escritos en ruso y algo vagos. A veces se pregunta si la traducción es mala o si los documentos no son muy explícitos en primer lugar. Por lo tanto, encontrar respuestas a veces requiere mucho tiempo y/o requiere pruebas de prueba y error.

Sin embargo, el autor parece estar muy comprometido con la comunidad, explicando las opciones de configuración. Y el propio NginX le brinda algunos comentarios, como "aquí no puede usar esta opción".

0
PJ Brunet

Hice una investigación para Ngnix, el almacenamiento en caché de barniz habilitó la configuración de wordpress

Configuración de Nginx Virtualhost para 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;
                            }
}

Instale el archivo abierto de barniz/etc/default/varnish, configúrelo como a continuación.

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

Compruebe el puerto corriente.

netstat -ntulp

si el comando netstat no se encuentra.

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