Первый латвийский семейный портал. На портале содержится более 10000 статей о доме и семье. Основные разделы: кухня, красота, дети, отдых и хозяйство. Присутствуют видео программы, снятые специально для портала профессиональной командой. На портале есть активно посещаемый форум. Портал является ведущим по своей тематике в Латвии. Сейчас он постепенно превращается в социальную сеть.
Какое Вы имеете отношение к проекту?Разработчик, оптимизатор, администратор
Первый латвийский семейный портал. На портале содержится более 10000 статей о доме и семье. Основные разделы: кухня, красота, дети, отдых и хозяйство. Присутствуют видео программы, снятые специально для портала профессиональной командой. На портале есть активно посещаемый форум. Портал является ведущим по своей тематике в Латвии. Сейчас он постепенно превращается в социальную сеть.
TYPO3 4.2.12
В какой–то момент рассматривалась Joomla, но она не поддерживает древовидную структуру страниц. Кроме того, ни одна система не предоставляла гибкости в управлении контентом, подобной имеющейся TYPO3. Большое внимание уделялось безопасности, тут TYPO3 оказался вне конкуренции. Кроме того, в сообщество разработчиков TYPO3 входит много профессиональных программистов (TYPO3 является наиболее популярной CMS в Германии, Австрии, Швейцарии и многих других странах Европы). Рассматривались и прочие свободные CMS, но они и близко не подходили по требованиям. Платные CMS не рассматривались, т.к. проект на тот момент не был коммерческим.
Первая версия – примерно месяц. Сайт регулярно обновляется, в среднем на создание новой функциональности требуется от двух недель до полугода.
Двое.
Интерфейс административной области достаточно сложен и содержит ошибки, которые замедляют работу редактора.
Много модулей было сделано специально для сайта, поскольку они были очень специфичны (календари беременности или внутренняя почта). Так же использовано много стандартных расширений без модификации.
Самой интересной была задача создания первой страницы, похожей на iGoogle, а также создания пользовательского центра с почтой, фотогалереями, личными блогами и прочими элементами социальности.
1U SuperMicro server двухлетней давности (не помню модель), Intel chipset, 2 x QuadCore Intel Xeon CPU 4MB cache, 16GB RAM, 2 x SATA HDD (RAID 0 + LVM), 2 x Gigabit Ethernet.
Сервер работает под управлением openSuSE Linux 11.2. Выбор именно этого дистрибутива основан на том, что за SuSE стоит Novell, который использует этот дистрибутив как основу для SuSE Linux Enterprise Server, а значит заинтересован в стабильности и безопасности дистрибутива.
Нет. /proc/loadavg редко превышает 3, обычно держится около 1.5. Свободно около 5GB памяти. Из 8GB swap на данный момент используется 788MB.
Пробовал varnish, но часто возникали HTTP 500, в результате отказался. Работает чистый Apache. nc_staticfilecache не применяется. Когда он изначально был разработан, у него были проблемы с параметризироваными страницам (cHash) и некешируемыи блоками на странице (USER_INT). В общем, он и не нужен. Используется предварительное сжатие всех статических файлов (css, js) и их отдача в этом виде без участия mod_deflate. Этим занимается специальный скрипт, который знает как перестроить все файлы при их обновлении. Клиентское кеширование используется очень агрессивно: все картинки, flash, css и js кешируются на клиенте на долгое время вперёд.
Есть желание убрать статические файлы куда-нибудь на CDN, но останавливает отсутствие интеграции подобного решения со стороны TYPO3, а делать NFS не хочется.
Для ускорения PHP используется APC. Ранее использовался Eaccelerator, он немного быстрее, но менее стабилен (несколько раз в неделю выдавал segmentation fault). С переходом на APC падения сервера прекратились. В APC используется только shared memory, дисковый кэш не используется вообще.
На сервере значительно оптимизирован MySQL. Индексы настраивались индивидуально, исходя из типичных запросов (по логу). Каждый запрос в собственных расширениях анализируется через EXPLAIN на реальных данных, и индексы настраиваются соответствено.
Установлен mod_security, который отсекает многих ботов (в т.ч. спамерских и сканирующих на "дыры" в безопасности). Таких – огромное колличество, их отсечение уменьшает нагрузку. На сервер закрыт доступ по HTTP из Китая и некоторых других азиатских стран, т.к. оттуда идёт только "мусорный" траффик.
На данный момент есть собственноручно написаные форумы, которые сильно оптимизированы по производительности и широко используют AJAX-запросы для уменьшения трафика и увеличения удобства пользователей (например, набирать текст при переходе между страницами топика без потерь). В них также есть
специфичные для портала сервисы, типа получения кодов доступа к платным возможностям по SMS.
Сейчас разрабатываются новые возможности, используется Python + Django. Для этого написан TYPO3-Django bridge, который передаёт сессии из TYPO3 в Django. Они пока не выложены на сервер. Будет использоваться memcached для всего, что только возможно. Всё остальное реализовано через TYPO3.
Django был взят потому, что скорость разработки на нём значительно выше, чем на PHP + TYPO3.
Нет. В этой функциональности слишком много ошибок, чтобы её использовать. Обычно новые страницы делаются спрятаными, редактируются, а потом открываются для просмотра. Да и мусора в базе остаётся слишком много после workspaces.
Mnogosearch изначально разработан для портала, потом был выпущен в TER. Многие исправления в RealURL и TemplaVoila пришли с этого портала. Кроме того, большинство моих изменений в TYPO3 core тоже появились, благодаря порталу.
О CMS Magazine:Читаю время от времени, проект интересный.