it-swarm.xyz

С какими проблемами вы столкнетесь, если будете использовать Nginx?

WordPress - это проблема с памятью, и я думал об использовании nginx, а не Apache.

Прежде чем сделать это, нужно рассмотреть один важный вопрос: есть ли плагины, которые перестанут работать. Я проверил несколько, и они, кажется, работают, но мне нужно выяснить, есть ли какие-нибудь, которые могут сломаться.

3
Sudhanshu

К сожалению, у меня нет опыта в этом, но, очевидно, это можно сделать, поскольку эти статьи и плагины решают некоторые из проблем:

Также вы знакомы с хостингом WP Engine WordPress ? Очевидно, они используют его в гибридной форме с Apache, вероятно, в качестве внешнего прокси.

Надеюсь, что это поможет.

3
MikeSchinkel

Маленький мир :). Вы не увидите много проблем с Nginx и Apache + Wordpress. Мы также используем его для нашей компании, и у нас нет проблем с тем, чтобы один сервер обслуживал 200 тыс. Уникальных страниц в месяц и более миллиона просмотров страниц в месяц для одного сайта. Nginx + W3 Total Cache, вы получаете очень замечательные цифры.

2
Vid Luther

Самым большим отличием являются правила перезаписи, но есть множество руководств (таких как те, с которыми связан Майк), которые предоставляют вам эквивалентные правила перезаписи.

С точки зрения плагина, если плагин не делает действительно сумасшедший, то он не должен знать разницу. Все внутренние правила переписывания и тому подобные вещи обрабатываются на уровне WordPress, независимо от вашего HTTPD.

Короче, дерзай.

1
Viper007Bond

Использование Nginx не заставит Wordpress использовать меньше памяти. Если вас беспокоит память, вы можете сэкономить некоторые ресурсы сервера, оптимизировав конфигурацию Apache, чтобы загружать только те модули, которые вам нужны, и выполнять другие настройки, которые уменьшат объем памяти, необходимый Apache.

Кроме того, у Apache есть также модули кеширования, которые следует учитывать, чтобы сохранить всю память, которую WordPress использовал бы при вызове. Поскольку выходные данные WordPress кэшируются, Wordpress больше не нужно запускать, и вы экономите память.

1
hakre

Когда WordPress обнаруживает, что mod_rewrite не загружен, он возвращается к pathinfo, то есть: (/ index.php /% postname% /) постоянные ссылки на странице настроек постоянной ссылки. Вы можете использовать плагин совместимости nginx , чтобы заставить WordPress использовать красивые постоянные ссылки, а затем добавить правила перезаписи в файл сервера 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

Документы написаны на русском языке и несколько расплывчаты. Иногда вы задаетесь вопросом, является ли перевод плохим или документы просто не очень точны с самого начала. Поэтому поиск ответов иногда занимает много времени и/или требует тестирования методом проб и ошибок.

Тем не менее, автор, кажется, очень заинтересован в сообществе, объясняя параметры конфигурации. И сам NginX дает вам некоторую обратную связь, например, "вы не можете использовать эту опцию здесь".

0
PJ Brunet

Я провел исследование для Ngnix, настройка WordPress для кэширования лака.

Конфигурация Nginx Virtualhost для 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;
                            }
}

Установите лак, откройте файл/etc/default/varnish, настройте, как показано ниже.

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

Проверьте работающий порт.

netstat -ntulp

если команда netstat не найдена.

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