Столкнулся с несколько странным поведением WordPress 2.5.1.
По умолчанию в папке «wp-content» папки «uploads» нет (по крайней мере в русской сборке от Lecactus). В результате WordPress при попытке закачать файлы ругается, что не может этого сделать, ибо папку «uploads» он создать не может и файлы в нее положить тоже.
Ну и ладно подумал я, и поленившись создать папку «uploads» и выставить ей права 777, я поставил права 777 папке «wp-content». Мало ли чего он там еще посоздавать захочет. 😉
И все было нормально и работало вполне исправно, пока не поставил я пару плагинов, а именно: Redirection и pageMash (писал о нем раньше). Плагины активировались, но отказывались сохранять настройки. Более того, созданные на другой машине редиректы для Redirection и тупо скопированные в базу данных прекрасно заработали.
Я честно говоря грешил на хостинг и начал переписку со службой поддержки. Но вопрос не тривиальный, просто и быстро на него ответить конечно не смогли. Да и у разработчиков плагинов я ответов не нашел.
Случайно мне помог Redirection. Попытался я посмотреть статистику одного из редиректов (сколько раз он сработал) и увидел следующую строчку:
Internal Server Error
Directory «/hsphere/local/home/account_name/domain_name.ru/wp-content» is writeable by others
Собственно говоря все, что я смог на это выдать было «гмм…» 🙂 Полез править права, поставил 755, как должно быть, и вуаля — все работает.
Извинился перед саппортом, мой косяк оказался. 😉
Обычно хостинг сам выставляет нужные права по умолчанию и ничего менять не надо. Тут как обычно, виновата банальная невнимательность.
Если почитать внимательнее, то видно, что хостинги далеко не всегда самостоятельно выставляют права так как надо. Более того, очень часто со скриптом идет ридми, который рассказывает как именно надо права выставить.