1

Тема: Права загруженных файлов; www; кеширование формы комментариев

Здравствуйте, Роман!

Обнаружил следующие баги:

1). Не отображаются картинки, загруженные через административную панель, хотя в коде страницы указан верный путь. А если загружать их напрямую через FTP-клиент, то всё отображается как надо.

2). Случайно заметил, что если в адресной строке сайт записан без www, то быстрый поиск перестаёт работать. Проверил в различных браузерах.

3). В административной панели, если поставить галочку перед «можно комментировать», то форма ввода комментариев появится только в том случае, когда сменишь шаблон, сохранишь, снова поставишь нужный шаблон, поставишь галочку и сохранишь. Кажется, так.

10.05.2011 00:42:21. Текст был изменен (khaydarov).

2

Re: Права загруженных файлов; www; кеширование формы комментариев

1) А какие права выставляются у тех и у других файлов? Может быть, у PHP нет доступа к ним? У вас обычный хостинг?

2) Это известная проблема. Самое простое решение - выбрать, какой из двух вариантов обращения к сайту правильный, и настроить со второго редирект. Я предпочитаю делать редиректы вроде www.s2cms.ru → s2cms.ru

3) Я не смог воспроизвести эту ошибку (можно вот тут попробовать: demo.s2cms.ru). Сможете дать доступ к установленной вами копии, чтобы я попробовал это воспроизвести в ней (то же относится и к первому пункту)?

3

Re: Права загруженных файлов; www; кеширование формы комментариев

1). 0777 у папки «_pictures», как и написано у вас в инструкции. Хостинг — http://www.mobyhost.ru/. Наверное проблемы с ним.

2). Спасибо за совет! Так и сделаю! :-)

3). Конечно, буду рад помочь улучшить s2! Отправлю данные через ЛС.

4

Re: Права загруженных файлов; www; кеширование формы комментариев

3) Я открыл в админке первую попавшуюся страницу (http://www.intersoyuz.org/analytics/ist … am-dolzhna), снял галочку "Можно комментировать", сохранил, в другом окне обновил саму страницу http://www.intersoyuz.org/analytics/ist … am-dolzhna, форма ввода комментариев исчезла. Установил галочку - сохранил - появилась. Или я неправильно вас понял?

5

Re: Права загруженных файлов; www; кеширование формы комментариев

3) Странно, ещё раз проделал описанную вами схему, но форма комментариев при убирании галочки не исчезла. «Перетасовал» шаблоны и всё заработало. Видимо, проблема с моей стороны...

6

Re: Права загруженных файлов; www; кеширование формы комментариев

1) Я имею в виду права у загруженных файлов, а не у самой папки _pictures. Я загрузил для теста свой файл, и по адресу http://www.intersoyuz.org/_pictures/squ … ations.png выдается 403 ошибка. Кажется, что процесс nginx не может прочитать этот файл. Поэтому я и спрашиваю, какие у него выставились права.

7

Re: Права загруженных файлов; www; кеширование формы комментариев

1) Оказывается 644.

8

Re: Права загруженных файлов; www; кеширование формы комментариев

3) Попробуйте еще раз. Если что-то не будет получаться, напишите подробнее, что именно вы делаете, что ожидаете увидеть и что получается на самом деле.

9

Re: Права загруженных файлов; www; кеширование формы комментариев

1) А у файлов, загруженных по FTP? А какие у них владельцы (owner)? Под каким пользователем работает nginx? Это вообще виртуальный хостинг?

Я пойду спать, завтра попробую вам помочь.

10

Re: Права загруженных файлов; www; кеширование формы комментариев

1). А у файлов, загруженных по FTP? А какие у них владельцы (owner)? Под каким пользователем работает nginx? Это вообще виртуальный хостинг?

У файлов, загруженных через FTP-клиент — 644, а через админ-панель — 600. Хостинг виртуальный. Как проверить пользователя nginx и владельца загруженных изображений — не знаю. Не приходилось сталкиваться.

3). Попробуйте еще раз. Если что-то не будет получаться, напишите подробнее, что именно вы делаете, что ожидаете увидеть и что получается на самом деле.

Начинаю редактировать какую-нибудь страничку (шаблон «обычная страница», все галочки убраны, самой формы комментариев на странице нет) → ставлю галочку перед «Можно комментировать» → сохраняю → форма с комментариями на странице НЕ появляется.

Меняю шаблон на любой другой (например, «шаблон без меню», галочка перед «можно комментировать» стоит) → сохраняю → форма с комментариями на странице отображается.

Теперь меняю шаблон на нужный (в моём случае это «обычная страница», галочку перед «можно комментировать» оставляю) → сохраняю → форма отображается.

У меня друг сделал сайт с блогом на вашем движке (http://www.ruslanaysin.ru/), стандартные шаблоны страниц он у себя не менял, но у него те же проблемы: и с отображением картинок, загруженных через админ-панель и с не отображаемой формой комментариев на страницах (чтобы она отобразилась нужно проделать вышеописанные движения).

10.05.2011 16:05:19. Текст был изменен (khaydarov).

11

Re: Права загруженных файлов; www; кеширование формы комментариев

Я сделал установку прав на загруженные файлы. Обновите движок до последней ревизии (перепишите новые файлы поверх старых), архив можно скачать отсюда:

http://s2cms.ru/downloads/development/

Сообщите, если не поможет.

Начинаю редактировать какую-нибудь страничку (шаблон «обычная страница», все галочки убраны, самой формы комментариев на странице нет) → ставлю галочку перед «Можно комментировать» → сохраняю → форма с комментариями на странице НЕ появляется.

Странно, у меня не получается повторить. Вот что я делаю:
1. Открываю в админке страницу, соответствующую http://www.intersoyuz.org/new/structure. Все галочки убраны, страница опубликована.
2. Нажимаю на ссылку "Просмотреть опубликованное ↑". В новой вкладке открывается сама страница http://www.intersoyuz.org/new/structure, формы комментариев нет.
3. В админке отмечаю галочку "Можно комментировать", нажимаю на "Сохранить".
4. Переключаюсь на вкладку, открытую в пункте 2. Форма комментариев появляется.
5. В админке убираю "Можно комментировать", сохраняю.
6. Переключаюсь на другую вкладку, обновляю, форма комментариев исчезает.

Или вы что-то другое пытаетесь сделать?

12

Re: Права загруженных файлов; www; кеширование формы комментариев

Обновил движок до последней ревизии — всё заработало! Теперь загруженные через админ-панель картинки отображаются на сайте. :-)

10.05.2011 18:59:57. Текст был изменен (khaydarov).

13

Re: Права загруженных файлов; www; кеширование формы комментариев

Или вы что-то другое пытаетесь сделать?

Касательно моей локальной проблемы с отображением формы комментариев... делаю в точности те же действия, что и вы, но всё равно если ставишь/убираешь галочку перед «можно комментировать», форма появляется/убирается не сразу, а только при смене шаблона на какой-нибудь другой, сохранению и возвращению к исходному. Проверил в разных браузерах — результат тот же. Может быть дело в том, что у меня изменены сами шаблоны под свой дизайн?

14

Re: Права загруженных файлов; www; кеширование формы комментариев

Я проверял в Опере, там проблем нет. А вот проверил в Firefox и смог воспроизвести такое поведение. На самом деле форма комментариев в принципе появляется, но не отображается в браузере из-за кеширования. (Форма комментариев не учитывается, когда движок определяет, отдавать ли новую страницу, или разрешить показывать кешированную, так как текст формы постоянно обновляется для борьбы со спамом.)

Любое другое изменение страницы (а не только изменение шаблона) приводит к устареванию закешированной версии страницы и загрузке новой версии.

В общем, вы можете игнорировать эту особенность. Правда, я подумаю, может быть удастся ее избежать.

15

Re: Права загруженных файлов; www; кеширование формы комментариев

В общем, вы можете игнорировать эту особенность. Правда, я подумаю, может быть удастся ее избежать.

Меня эта особенность не напрягает, буду администрировать сайты в опере. Все четыре проблемы решены, спасибо Роман! :-)

Буду тестировать движок дальше и сообщать о найденных багах...

16

Re: Права загруженных файлов; www; кеширование формы комментариев

Хорошо, спасибо :)