С чего начать?

Главные вкладки

Аватар пользователя odmin4eg odmin4eg 28 ноября 2009 в 19:09

Господа, доброго времени суток вам.
С созданием сайтов я знаком довольно давно, сначала это была самопальная CMS потом были скитания по всем в том числе друпалу, но т.к. я очень ленив отказался от друпала не прочувствовав его до конца, в итоге шли годы и я могу сделать практически всё на joomla, но конечно у неё есть свои ограничения свои оссобенности, но сейчас не об этом, в общем я захотел перевести один из своих сайтов с WP на drupal тем самым немного повысить свои знания в области друпала, попробовать написать свой модуль для него, просто так сказать для саморазвития Smile

И как всегда в самом начале спросить бывалых, даб не наступить на грабли Smile

Есть у меня сайт обычный блог, на котором по категориям представлены фото\видео\флеш материалы, комментарии и прочая лабуда современных сайтов.

Также имеется свой выделенный сервер на котором этот блог крутится.
Посещают его 1700-2000 уникальных хостов в сутки, число просмотров в сутки порядка 25 000.

есть у wordpress одна очень злая штука, это механизм хранения картинок.
Во первых это на 1 файл приходится 3 превьюшки разного размера.
Во вторых это ацкая схема БД а именно 2 таблицы wp_postmeta и wp_posts которые содержат 130 и 90 тысяч записей соответственно.
И это при 3 000 постов в блоге. (примерно пол года жизни блога) при этом нагрузка на БД растёт с каждым днём, однажды для работы БД мне пришлось использовать ещё один выделенный сервер. т.к. число запросов на 1 клик пользователя приближалось к 100!!!
Потом был аминь в виде пожара в серверной ROFL и началась жизнь с чистого листа.

И так небольшой список функционала сайта.
раздел фото
на сайте то как и в любом блоге, 1 картинка и кнопка читать дальше
на сервере картинки должны храниться в каталогах, например images/2009/11/ т.к. за за пол года у меня получилось хранить 100 000 файлов, сами понимаете насколько тяжко ФС на которой есть каталог в котором куча таких файлов Smile
Бедная ОС которая пытается найти файл в этой помойке Lol
Раздел Видео
На сайте они отображаются как и всё идео интернета, только хранятся ролики на своём сервере, число их за пол года 500 Smile
Для WP я написал небольшой костыль, в котором 2 поля:
1 Это адрес (i)flv файла на диске пользователя
2 это Имя поста. кнопка загрузить, далее сервер используя ffmpeg делает скрин, например, с 5й секунды ролика и оформляет пост.
3 Флеш содержимое (флеш игрушки) форма добавления тоже должна содержать. минимум полей
1 название игрушки
2 адрес файла игрушки на компе пользователя
3 Адрес скриншота игрушки.
Кнопка добавить, дальше также оформляется пост
название, Картинка, КАТ (читать далее), и сама флешка

Вот собсвенно и всё Smile
Ну и дальше прошу понять правильно, я не копипастер информации, но сайт ориентирован на определённую гео аудиторию, и вреда своим истоникам контента не принесёт Smile
про что я Smile

про инструмент удалённого постинга либо это будет плагин из админки, который умеет "Грабить" посты
А именно указываю rss ленту сайта и он сообщения должен скидывать в черновики, после чего админ уже формирует на основе черновика пост, приемлемый для пользователя, в WP это организовал плагин feedmaster

также хочу облако тегов, даже два, одно к картинкам второе, к видеороликам.

Дальше требование к производительности, хочу чтоб на 1 клик было не более 10 простых!! SQL запросов
Статику раздаёт nginx, пхп обрабатывается Apache2 которому помогает eAccesselerator Lol

С чего начать?

PS пошёл качать и ставить свеженький drupal

заранее Спасибо Smile

Комментарии

Аватар пользователя orb orb 28 ноября 2009 в 19:35

"odmin4eg" wrote:
т.к. число запросов на 1 клик пользователя приближалось к 100!!!

Smile
друпал делает от 200 до 300 запросов на один клик

Аватар пользователя odmin4eg odmin4eg 28 ноября 2009 в 19:41

orb А вы случайно не обитаете на sources.ru ? ^)
О боже! А что будет когда посещаемость сайта станет в 3-5 раз больше??

Тыдж Хочу построить сайт привёл его функционал хотел бы услышать какие модули мне понадобятся дальше?

RxB Помогите прочувствовать Smile

Аватар пользователя Тыдж Тыдж 28 ноября 2009 в 19:50

с приобретением опыта я все больше понимаю этих нервных, как мне казалось, разработчиков и членов сообщества, отправляющих всех и вся в строку поиска...
но вам она таки действительно поможет, я в этом уверен!

правый верхний угол, что вам там надо было, облако тегов? так и вводите... и читайте, читайте, читайте. еще осильте модули cck, taxonomy, views без них тут даже советы спрашивать нету смысла, тема перерастет во флейм, удачи

Аватар пользователя Тыдж Тыдж 28 ноября 2009 в 20:09

за пару месяцев привыкнешь) выделенный сервер выдержит и 5к хостов для сайта с твоим функционалом, настрой только по-людски... я когда заинтересовался оптимизацией - пару недель наверное целыми днями читал-читал, открыто было окна 3 браузера в каждом вкладок эдак по 100-200, вот даж скрин как-то друзьям сделал... по крестику-то попробуй попади Smile
http://www.picamatic.com/view/6113317_opera/
вот это я понимаю, ознакамливаться с производительностью, набираться информации... а вы один раз ткнули и нос повесили - это не drupal-way

Аватар пользователя Тыдж Тыдж 28 ноября 2009 в 20:11

"odmin4eg" wrote:
penexe А сколько запросов выдаст он? так навскидку 100-500?

если таки поставили движок - ставь модуль devel в настройках включи показывать статистику запросов

Аватар пользователя penexe penexe 28 ноября 2009 в 20:12

"odmin4eg" wrote:
penexe А сколько запросов выдаст он? так навскидку 100-500?
для зарегистрированных 200-300, для анонимов ~5

Аватар пользователя odmin4eg odmin4eg 28 ноября 2009 в 21:02

да сурово не ожидал я этого Sad
Поставил devel плагин
Главная с одним постом
«Page execution time was 99.89 ms. Executed 34 queries in 38.9 milliseconds.»
первый пост
«Page execution time was 97.93 ms. Executed 33 queries in 37.73 milliseconds.»
Форма добавления комментария
«Page execution time was 78.8 ms. Executed 34 queries in 12.99 milliseconds.»

Попробую построить. посмотрим, что получится...

Аватар пользователя Обухов Никита Обухов Никита 29 ноября 2009 в 1:33

"odmin4eg" wrote:
А сколько запросов выдаст он? так навскидку 100-500?

Это у зарегистрированных юзеров. Гостям информация выдается из кэша, там запросов значительно меньше.

Аватар пользователя Тыдж Тыдж 29 ноября 2009 в 3:03

а еще можно включить boost для анонимов, и authcache через xcache или apc для всех остальных... если свой сервак - вообще шикарно, мемкеш или варниш.