nginx Compatibility
Делаем WordPress дружелюбнее к nginx
Описание Плагин предназначен для решения двух проблем: Когда WordPress обнаруживает, что используется FastCGI SAPI, код перенаправления, передаваемый в wp_redirect(), игнорируется. Таким образом, все перенаправления с кодом 301 тихо превращаются в перенаправления с кодом 302, что не очень хорошо для SEO. Если WordPress работает под управлением nginx, плагин переопределяет функцию wp_redirect(), что позволяет использовать коды перенаправления. Если WordPress [...]
← Вернуться к полной версии записи «nginx Compatibility»…
Автор: Vladimir;
Комментарии к статье «nginx Compatibility» (81) »
Пожалуйста, не используйте эту форму для комментирования! Данная форма предназначена исключительно для ботов.
Оставить комментарий к записи «nginx Compatibility»
गते गते पारगते पारसंगते बोधि स्वाहा
Меня зовут Владимир, я программист-фрилансер, специализирующийся на Web-программировании и програмировании под Linux.
По совместительству занимаюсь администрированием LAMP/LNMP-серверов и техническим переводом.


Добрый день.
Спасибо за читабельные ссылки и плагин. Было бы еше отлично, если объяснения работы конфига в коменте на англ набить в статье.
Но еше хотелось бы что бы WP Super Cache работал. Я так понял вы как то это делали, но я запутался мальца. Вообше возможно это реализовать с данным конфигом?
пс вы часто упоминали в статьях о RAM-дисках. Идея интересная. Нет желания написать подробнее, с примерами?
If Nginx is used on the frontend, and Apache is used on the backend to serve PHP rather than using FastCGI, would the problem with wp_redirect () still be a problem requiring Nginx Compatibility?
From what I can tell, no. WordPress detects Apache correctly and issues proper redirect codes which are then passed back to Apache.
[...] nginx Compatibility [...]
Спасибо за полезный плагин)
Нашел небольшую багу в 0.2.1. В ф-ии wp_redirect вызов header с параметром replace=null, однако в некоторых случаях ф-я может вызываться несколько раз => получаем несколько локейшенов. Например, при активации любого плагина начинает на фатал еррор ругаться, которого на самом деле-то и не было. Замените, пожалуйста, на true.
Логично. Спасибо, сейчас поправлю.
Хотя странно, у меня такая ошибка не вылезала.
Фактическое поведение от броузера зависит. Моя опера10 упорно следовала 1-му локейшену, который с error=true. Если б хттп не проснифил, так, наверно, и сидел бы, ломая голову, с какого перепугу вдруг ВП стал ругаться при активации любого плагина. Тем не менее активируя их и оставляя еррор лог девственно чистым))
FireFox, видимо, следовал последнему Location, из-за чего я даже не подозревал об ошибке.
В течение часа появится в официальном репозитории.
Помогите Выбрать куда копать.
В задумке:
Связка: Wordpress MU + BuddyPress, на ~ 100 – 500 юзеров (по началу)
На данный момент:
Перерыл кучу форумов и узнал о ngnix. Так вот как правильно подойти к вопросу нагрузки и какое ПО посоветуете ??? В какую связку запрягать ???
Apache2+Nginx+PHP(FactCGI+eAccelerator)+memcashed+(MySQL) вот такая каша в голове получается
А Apache зачем?
Для динамики PHP, а nginx для разгрузки, по крайней мере так пишут.
Вот и возник вопрос, а нужен ли апач? и как работают rewrite в связке nginx + fastcgi ?
Ну nginx тоже умеет с PHP работать (FastCGI).
Что по мне, то Apache не нужен, но это мое мнение, и я его не навязываю
Этот блог работает под nginx + php/FastCGI, с «красивыми ссылками» проблем нет.
как раз сейчас собираю связку без апача под дебиан 5.0
Ещё есть 1 вопрос, касательно ресурсов. Сколько потребляет ресурсов Wordpress у Вас?
От 10 до 20 мегабайт памяти (в зависимости от плагинов).
т.е. если взять VDS параметрами:
700 MHZ CPU / 512 RAM
то WP будет держать одновременно 30 – 50 человек ?
Или я ошибаюсь?
Все зависит от плагинов. Хотя 700 MHz меня всё-таки смущают.
Да, и если виртуализация осуществляется средствами OpenVZ, то 512 MB в спецификации совсем не означают, что Вам будут доступны все 512.
а если взять XEN ?
XEN лучше
В любом случае слабое место — ввод/вывод. Старайтесь настроить систему так, чтобы своппинг был минимальным. Чем меньше обращений к диску, тем лучше.
[...] Plugins -> Add New then install nginx Compatibility version 0.2.2 by Vladimir [...]
Скажите пожалуйста как настройть wp-super-cache для работы с ngnix.
А то при его активации, если я авторизируюсь то сайт отображает пустые страницы.
Начинает работать только после удаления куков.
Кирилл, нужно смотреть в логи ошибок сервера. У меня с такой конфигурацией всё с первого раза заработало.
[...] PS2:关于 Nginx 跑 Wordpress 的 Permalink 设置,可以参考 http://blog.sjinks.pro/wordpress-plugins/nginx-compatibility/ [...]
скажите, пожалуйста, а когда WP 2.9.2 при попытке активации выдаёт
Fatal error: Cannot redeclare class SjNginxCompat in /home/bleys/www/bleys.spb.ru/wpress/wp-content/plugins/nginx-compatibility/nginx-compatibility.php on line 12
Это от неправильной настройки «WARNING: nginx must be configured properly to support permalinks» или почему-то ещё?
Заранее спасибо!
Есть подозрение, что Вы активировали обе версии плагина — для PHP4 и PHP5. Активна должна быть только одна.