synetech
  • 0
Новичок

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

  • 0

WordPress довольно требователен к памяти, и я думал об использовании nginx вместо apache.

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

Share
  1. «…nginx, а не wordpress.» Возможно, вы имели в виду «nginx, а не Apache»?

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

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

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

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

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

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

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

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

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

    • 0
  6. Когда 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
  7. Документы написаны на русском языке и несколько расплывчаты. Иногда вы задаетесь вопросом, плохой ли перевод или документация изначально не очень ясная. Поэтому поиск ответов иногда занимает много времени и/или требует тестирования методом проб и ошибок.

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

    • 0
  8. Я провел исследование для Ngnix, установка wordpress с включенным кэшированием лака.

    Конфигурация виртуального хоста Nginx для 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

Оставить ответ

You must login to add an answer.