+9.13
Рейтинг
26.75
Сила

'<h1>you</h1>'

В config.local.php добавьте строку:
$config['router']['config']['action_default'] = 'blogs';
  • avatar Gmugra
  • 0
Дело не в InnoDB, а в том как он настроен.
innodb-flush-log-at-trx-commit    = 2
innodb_locks_unsafe_for_binlog    = 1

И будет вам счастье.
Отпишусь, как администратор mysku

Используется LS 0.4.1, так получилось на момент старта проекта.

Используется свзяка LS+memcache+sphix+mysql

LS работает под apache, никаких php-fpm не используется, размер memcache — 128 мбайт.
вся статика вынесена на отдельный поддомен и отдается nginx, все картинки которые пользователи загружают на сайт тоже отдаются через nginx

Каких-то особых шагов по оптимизации не делалось, плагинов стоит довольно мало и 50% из них самописные. Все стоковые плагины модифицировалсь, чтобы не использовать делегирование шаблонов.

Для удобства управления весь сайт работает в своей собственной openvz машине. mysql вынесен на отдельный сервер с ssd дисками. mysql пришлось вынести не из-за LS, а из-за другого проекта который когда-то тоже жил на моем сервере.

По большому счету, я не заметил каких-либо чрезмерных потребностей со стороны LS. На сервере за 50-60 евро hetzner все вполне нормально летает. Те достаточно более-менее современный сервер + снять статику с апача и все будет нормально.
  • avatar aex
  • 1
Жестко-не жестко, но плагин полезный. Я типа такого себе сделал, только там пароль по платному смс приходит, юзеры пользуются активно. Правда, не 18+, но просто контент ценный :)
  • avatar active6
  • 0
Не в качестве рекламы, а в качестве рекомендации:
Обратился к KaMaToZzz для своего проекта: djradioternopil.com
За полтора часа устранил проблему, все летает. Парень работает отлично и очень качественно, никаких проблем не возникло! Работу сделал качественно и скорпулезно, поэтому результат на высоте! Не пытается побыстрее сделать и скинуть проект — все ок!
  • avatar kpoxas
  • 3
по пагинации писал тут
Кроме того в <head> я бы добавил еще вот такой код для поисковиков:


{if $aPaging and $aPaging.iCountPage>1}   
   
    {if $aPaging.iPrevPage}  
        <link rel="prev" href="{$aPaging.sBaseUrl}{if $aPaging.iPrevPage>1}/page{$aPaging.iPrevPage}{/if}/{$aPaging.sGetParams}" /> 
    {/if}
    
    {if $aPaging.iNextPage}
        <link rel="next" href="{$aPaging.sBaseUrl}/page{$aPaging.iNextPage}/{$aPaging.sGetParams}" />               
    {/if}
         
{/if}
  • avatar kpoxas
  • 2
Я выше писал про REST, но не упомянул его полезность помимо разделения в REQUEST_METHODS для разных операций. Есть преимущества использования GET метода для всех выборок (будь то поиск, фильтры по параметрам, сортировки, ajax подгрузки блоков — вообщем все, что дерется из БД или есть результатом отрабатывания процессороемких задач с последующим выводом результатов).
А преимущество в кешировании, а именно фронтенд кешировании. Сейчас в движке заимплеменчена бэкенд часть DKLAB кеша. Но на том же сайте есть чудесный мануал по внедрению фронтенд части и кеширования всей страницы целиком либо отдельных ее блоков, а также вывода кеша напрямую с помощью nginx, что дает значительное снижение нагрузки.
Как раз ключем хранения страницы в кэше может быть REQUEST_URI (C GET параметрами), тогда как при POST он все время одинаков.
Возможно, кому-то это не актуально, но при посещении свыше 20 тыс, это просто необходимо.
  • avatar rsmike
  • 2
дополнение

на 7 шаге может не встать APC, ругаясь на проблемы с файлом

/usr/include/php5/ext/pcre/php_pcre.h


решение — доставить пакет pcre

apt-get install libpcre3-dev
Ниче так дедик) С 6ТБ можно вообще делать двойной бекап)
На счет картинок, кстати, фейсбук, вконтакты и другие highload-проекты вообще делают тройное дублирование всей загружаемой инфы на трех разных серверах, чтобы, в случае выхода из строя одного — инфа не пропадала. Обычным «смертным» людям вроде меня, у которых винчестеры небольшие, очень важно следить за местом. Вот прикиньте такую схему — регаешься у кого-то на сайте под управлением ЛС и начинаешь делать фотосеты по максимуму заливая фотки и после сохранять в черновики. Админ далеко не сразу поймет, куда же подевалось все свободное место..)
Напиши топик для Рейтинга как сделать. Будет очень интересно.
  • avatar Shrike
  • 2
Можно попробовать без использования плагина:
{if $oUserCurrent}
    {assign var="aStreamSubscribedUsers" value=$oUserCurrent->Stream_getUserSubscribes($oUserCurrent->getId())}
    ...
    Количество: {count($aStreamSubscribedUsers)}
    {foreach from=$aStreamSubscribedUsers item=oStreamSubscribedUser name=StreamSubscribed_user}
        <a href="{$oStreamSubscribedUser->getUserWebPath()}" class="user">{$oStreamSubscribedUser->getLogin()}</a>{if !$smarty.foreach.StreamSubscribed_user.last}, {/if}
    {/foreach}
    ...
{/if}

Ну и оформить соответственно в шаблоне.
Плагин готов, теперь нужны тесты и обкатка.
Реализовано все что указано в топике(кроме подписки на комментарии топика) + остальные уведомления которые так же имеют место быть.

Прилагаю скрин: