Будьте осторожнее с конфигами

Аватар пользователя Semantics Semantics 2 апреля 2012 в 12:29

Неделю назад попался сайт сделанный одним "специалистом" с этого форума.
Судя по портфолио - почерк у специалиста есть, большинство сайтов такие же как и описанный ниже.
Я не буду обсуждать, как "специалист" пропал без вести с предоплатой за доработки или как он удачно продал мануал по настройке скопипащенный с книги "Реактивные веб-сайты", который с настройкой сервера имеет мало общего.

Итак.
Сайт дико тормозил, был обычный уберкарт, но страница грузилась минимум 10 секунд, хостинг не виноват, так как проверялось на эталонном хостинге - drupalhosting.ru
Девел показывал, что постоянно перестраивается меню и постоянно дёргается вьюха taxonomy_term.
Оказалось, что накапливается очередь в batch, но batch не работает, пишет - у вас нет доступа к этой странице. Притом на drupalhosting-е - всё ок.
Так же, не работает update.php, тупо рекурсивный редирект на op=info и всё.

Был проверен nginx, apache, сам друпал, мускуль. Ну непонятно и всё, почему так, всё работает ок.
Потом в результате дебага update.php выяснилось, что переменная $_REQUEST пустая.
Оказалось, используется стандартный убунтовский php.ini с твиками "мастера" делавшего сайт, и переменная request_order имеет значение:
request_order =
т.е переменная значения не имеет.
Как говорит мануал php:

    Эта директива регулирует порядок, в котором PHP добавляет переменные GET, POST и Cookie в массив _REQUEST. Добавление производится слева направо, новые значения перезаписывают старые.

    Если значение этой директивы не установлено, то используется значение директивы variables_order для содержимого переменной $_REQUEST.

    Учтите, что файлы php.ini, поставляемые с дистрибутивом, по соображениям безопасности не содержат значение 'C' (cookies).

Решение:
request_order = GP и рестарт апача.
После этого всё работает отлично, по крайней мере батч начал работать, update.php тоже.
Оптимизация сделанного прошлым специалистом - это тема отдельной заметки

Комментарии

Аватар пользователя dvman dvman 2 апреля 2012 в 13:35

эх, убунту убунту .... уже давно заметил связь - популярное - значит у.бищное
ps: Slackware forever!!!

Аватар пользователя alex_shut alex_shut 3 апреля 2012 в 10:54

И что? тут реально бага в том что ктот с кривыми руками полез. Точнее с недостаточными знаниями. А что и где конкретно в какой ОС стоит - дело третье.

Аватар пользователя bsyomov bsyomov 7 апреля 2012 в 0:21

"dvman" wrote:
в дефолтном php.ini у слаквари этот параметр установлен GP

Не поверите - у Ubuntu тоже GP, да и везде. Если вы ещё не поняли, это значение выставлено вручную тем кто "твикал".

Аватар пользователя Semantics Semantics 10 ноября 2015 в 11:48

Я вижу специалистов в теме.
Выкладываю твики.
P.S. от переконвертирования в RTF немного поехал файл, но суть ясна

Аватар пользователя enemis enemis 7 апреля 2012 в 3:42

"Semantics" wrote:
Неделю назад попался сайт сделанный одним "специалистом" с этого форума.Я не буду обсуждать, как "специалист" пропал без вести с предоплатой за доработки или как он удачно продал мануал по настройке скопипащенный с книги "Реактивные веб-сайты", который с настройкой сервера имеет мало общего.

Хотелось бы знать таких в лицо. Меня возмущает не то что он напортачил с конфигами, а то что взял предоплату и свалил. Ведь такие 'коллеги' портят репутацию всего сообщества.
Недавняя история:
Обратился человек. Предложил работу хороший заказ, обговорили, договорились о необходимости писать тз: прошло некоторое время:

[11:57:41 EEST] xxx: Добрый день, Андрей
[11:57:53 EEST] Enemis: Добрый день
[11:58:31 EEST] xxx: Андрей, сейчас опишу ситуацию полностью открыто, чтобы вы были в курсе
[11:58:39 EEST] Enemis: Голосом?
[11:58:41 EEST] xxx: мы сейчас обзвонили веб студии
[11:58:45 EEST] Альберт: да проще так
[12:00:06 EEST] xxx: остановились на internetdevils и shvetsgroup. Но пока еще думаем... Просто почему мы думаем в их сторону... После горького опыта работы с менее серьезными конторами как-то доверие потерялось и не хочется опять начинать с частным лицом чтобы опять не оборвать работу на половину и не получить того не чего хотелось
[12:04:17 EEST] Enemis: Нет проблем. Как вам будет удобно. Только не стоит в дальнейшем по одному не удачному опыту, считать всех остальных фрилансеров не компетентными. Всего доброго.

и такое сплошь и рядом...

ОФФТОП:
Не давно прыгнул на mint. Раньше радовался работой с xamppom теперь осваиваю все прелести Linux. Кто может что посоветовать, что почитать на досуге о серверах их настройках, на русс языке. так как терминология сложная на англ читать тяжело.