Сайт гороскопов

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
wowkaster
Сообщения: 15
Зарегистрирован: 2012.06.07, 12:08

Сайт гороскопов

Сообщение wowkaster »

Был сайт на WP.
Работал вроде бы нормально, но местами тормозил.
А при 20к+ (по словам владельца) хостах в сутки, валил весь выделеный сервер.
В итоге базу ВП пришлось перегнать в нужную структуру, и сделать то что сейчас получилось http://horo.ua/ на YIi.
Аватара пользователя
Troy
Сообщения: 235
Зарегистрирован: 2011.02.03, 21:04

Re: Сайт гороскопов

Сообщение Troy »

Сколько времени потратили? Какие расширения использовали?
Alex.Sh
Сообщения: 80
Зарегистрирован: 2011.08.05, 12:38
Контактная информация:

Re: Сайт гороскопов

Сообщение Alex.Sh »

Интересует также структура приложения и админки.
wowkaster
Сообщения: 15
Зарегистрирован: 2012.06.07, 12:08

Re: Сайт гороскопов

Сообщение wowkaster »

Сколько времени потратили? Какие расширения использовали?
Времени уже не помню, там разработка была в два этапа.
Сначала я написал логику, пото ждал долго верстальщика.

Ну в общей сложности в районе 14-16 дней на бекенд и фронтенд.
Может даже меньше, так как это не один сайт в работе был на то время.

Из расширений
erlte, nested-set-behavior, xupload
Интересует также структура приложения и админки.
http://habrahabr.ru/post/117457/ вот так разделял админку и фронт-енд.
http://www.yiiframework.ru/doc/cookbook ... .rbac.file контроль доступа

В админке, три типа данных:
1) Категории
2) Посты
3) Гороскопы

1, 2 - это вроде просто.

Гороскопы вводятся в систему табличным способом.

Овен
На сегодня | На завтра | На после завтра
общий
любовный
мобильный
.....
и т д.

Фронт
Не использовал AR, так как упор был на быстродействие.
Категории имеют приблизительно 9-ть разных шаблонов.
Логику распределения делал след. образом.

В конфиге, в параметрах создал масив, вида

array(
array('id' => 1, 'view' => 'imena', 'method' => 'imenaCategory'),
array('id' => 2, view' => 'sonnik', 'method' => 'sonnikCategory')
)

ID - Записывается в базу при редактировании/создании категории.

В контроллере категорий, гружу категорию, узнаю ID шаблона и его параметры, далее передаю уже отдельному методу, который отвечает за логику вывода постов.
То-есть категория по всему контроллеру грузиться один рас, а всё остальное на себя берут методы.

Ну и кеширование через теги, на сайте rmcreative.ru там есть способ.
В качестве хранилища — мемкеш.
Ответить