« Сканер эксплоитов для WordPress | Яндекс отжог »
Путём проб и ошибок вывел простой способ починки партнерских шопов, чтобы они хоть как-то могли работать на большом количестве хостингов с разными настройками, а не только на одном единственном настроенном хосте, где его писал найденный партнеркой горе-фрилансер. В .htaccess в самом начале надо прописать:
Options -MultiViews -Indexes +FollowSymlinks
php_value error_reporting 2
Дело в том, что тупые фрилансеры как правило не обращают внимания на нотисы пхп, которые выдаются при обращении например к неинициализированным переменным и лепят свои скрипты без их учёта. После чего на правильно настроенном сервере, где нотисы включены, скрипты не хотят работать, либо выдают десятками оные нотисы. Вторая строчка как раз выключает эти нотисы в директориях где лежит шоп, после чего скрипт может начать “работать” в кавычках, поскольку в нотисах могут прятаться серьезные ошибки, на которые фрилансеру может и пофиг, а у вебмастера будет теряться траф.
То же касается опций апача, первая строчка прописывает их так, как их любят использовать оные фрилансеры, иначе может не работать мод рерайт. Причём как правило саппорт партнерок не понимает что опции могут как-то различаться на разных серверах и соответственно добиться от них толкового решения проблемы не получится.
В довесок бонус – пример того как НЕ НАДО делать баннеры на продающих сайтах:
Похоже, некоторым партнеркам кроме пруфридинга текстов надо ещё делать общую проверку сайтов на идиотизм здравый смысл.
5 Responses
November 13th, 2009 at 18:11:52
// php gravatar() ?>1>После чего на правильно настроенном сервере, где нотисы включены,
гы-гы. Оставлять нотисы на работающем сервере – это неправильно.
November 15th, 2009 at 20:26:38
// php gravatar() ?>2Да-да, правильно настроенный продакшн сервер – определенно со всеми нотисами и сообщениях об ошбках в выключенном состоянии. Это конечно не опрафдывает фриланчеров, у которых при разработке все нотисы должны быть строго наоборот – включены.
November 18th, 2009 at 23:19:25
// php gravatar() ?>3Зачем выключать нотисы, если их нет и не должно быть? Чтобы не видеть ошибок неправильно работающего скрипта?
November 21st, 2009 at 23:36:27
// php gravatar() ?>4потому что если их нет и не должно быть, это совсем не значит, что их не будет.
чтобы видеть ошибки неправильно работающего скрипта, существуют логи, дебаггинг на отдельной машине, временное включение нотисов в конце концов. но совершенно ни к чему показывать эту информацию на продакшн системе тем, кто ее видеть не должен. там может оказаться много чего полезного не только для местного админа.
May 19th, 2010 at 08:36:21
// php gravatar() ?>5“Options -MultiViews -Indexes +FollowSymlinks”
Недавно настраивал сервер, пока в файле /etc/apache2/conf.d/secure.conf не заменил строку:
AllowOverride FileInfo AuthConfig Limit Indexes Options
на:
AllowOverride FileInfo AuthConfig Limit Indexes Options=All,MultiViews
сайты где в .htaccess есть “Options -MultiViews” не работали.
RSS feed for comments on this post · TrackBack URI
Написать комментарий
Про что писал
Календарь
Куйворды
Архив
Подписка на блог
Статистика подписки
Страницы
Комментарии
Последние посты
Blogroll
Счётчики
Свежие записи
Последние комментарии
Интересное на блоге
Самое комментируемое
SEO блог где палят темы is proudly powered by WordPress - BloggingPro theme modified by alexf