0.00
Рейтинг
0.05
Сила

Сравнить производительность LS и WordPress

Здравствуйте!

Немного лирики.

Имеется сайт на WP с посещаемостью 35-40к хостов в сутки. В пиковые часы идет порядка 200 Mysql запросов в секунду, в такие часы сайт потребляет больше половины процессора. Сильно жрущих плагинов нет, WP оптимизирован, добавлено много своих хаков и модулей. Время генерации страниц — порядка 0.5-1 секунда. Установлен на сервере в связке с nginx + php-fastcgi + eaccelerator + memcached + mysql. Все более-менее настроено и работает :) В некоторые дни (праздники, каникулы) посещаемость вырастает раза в 1.5, в связи с чем проц начинает захлебываться, тогда я просто включаю плагин кэширования WP-super-cache, который раза в 3 уменьшает нагрузку на сайт. Постоянно держать включенным не хочется, ибо не работают некоторые плагины из-за него.

Есть желание поменять парадигму сайта, увеличив его социальность и вовлеченность пользователей в создание контента. Плагины к WP смотрел, все же это костыли. В результате склоняюсь к варианту переехать на движок LS, полностью переделав сайт. Смущает меня только отсутствие знания о производительности движка. В частности, интересует возможность полного кэширования страниц при резко возросшей посещаемости в короткие промежутки времени. Интересует задел для оптимизации — скажем, некий тюнинг руками кода, либо отказ/замена некоторых плагинов. Вообще, насколько гибок движок для оптимизации? Есть ли у кого-нибудь похожие числа по посещаемости, откликнитесь, пожалуйста.

Заранее спасибо!

Плагин "Magic Rule"


Плагин позволяет определить правила для голосования и добавления контента.
Есть возможность создавать правила для блокировки голосования на определенное время, например, тех, кто часто голосует в минус.

GitHubgithub.com/livestreet/lsplugin-magicrule

Пример стандартной конфигурации:
Читать дальше →

Мануал как добавить яндекс карты к топику

Многии задаются вопросом как добавить yandex какрту к топику чтобы можно было отмечать точки.
Такой вопрос встал и у меня после неудачного серфинга понял что прийдётся под свои нужды писать самому.

Я думаю многим будет интересно как я это сделал поэтому представляю список всех изменений что я вносил в код.

Оговорюсь сразу делал не через плагины а правил коды. Просто времени на изучение плагинов небыло.

И так приступим

1. В \classes\actions\ActionTopic.class.php после:
$_REQUEST['topic_title']=$oTopic->getTitle();


добавил:
$_REQUEST['coodrinati']=$oTopic->getCoodrinati();



Читать дальше →

О расширении профиля

Собственно хотелось бы немного расширить функционал профиля, а именно добавить туда несколько новых разделов. Чтобы получилось примерно так:
  • Активность
  • Сообщения
  • Настройки
  • Мой раздел 1
  • Мой раздел 2
  • Мой раздел 3
Как такое реализовать? Есть какие то практические рекомендации? Версия LiveStreet 1.0.

Удалённый комментарий считается счётчиком полноценным комментарием?

Здравствуйте.

На сервере у меня установлена чистая LiveStreet v1.0 и в ней обнаружил такой баг.
Публикую к топику комментарий от имени админа, а затем его удаляю, но вот если смотреть на пост с главной страницы (не имеет значения, от гостя, или от админа), то видим, что удаленный комментарий система считает полноценным комментарием:

Читать дальше →

Система блоков - расставляем точки...

Была потребность разобраться с системой блоков. Очень много чего перечитал с сайта. Например, Система блоков. Ниже будет краткое изложение полученных знаний. Попытаюсь рассказать про систему блоков простым языком, чтобы и новички поняли.

Самое главное, что я выяснил:
1. Блоки можно создавать самостоятельно.
2. Блоки можно размещать в произвольном месте страницы (нужно заранее указать эти места)
3. Блоки могут отображаться в зависимости от Action'ов и Event'ов
4. Блоки могут отображаться в зависимости от адреса страницы. Адрес страницы можно задать с помощью регулярных выражений.
Итак, основные моменты.
Читать дальше →

Валидация данных в LiveStreet 0.6

В транковую версию LS на github.com добавлен новый функционал — валидация данных и полей сущностей. Этот функционал призван заменить функцию func_check(). За основу был взят функционал валидации Yii.

На данный момент доступны следующие типы валидации:
  • Boolean — проверка значения на булевый тип
  • Date — проверка значения на формат даты и времени
  • Email — проверка корректности емайл
  • Inline — валидация произвольным методом сущности или другого объекта
  • Number — проверка на числа
  • Required — проверка на пустое или конкретное значение
  • String — проверка строк на длину
  • Type — проверка на тип значения
  • Url — проверка на корректность URL


Как использовать

В сущности необходимо составить список правил валидации.
class PluginTest_ModuleMain_EntityTest extends Entity {

	protected $aValidateRules=array(
		array('login, name','string','max'=>7,'min'=>'3'),
		array('title','my','on'=>'register'),
	);

	public function ValidateMy($sValue,$aParams) {
		if ($sValue!='Мега заголовок') {
                    return 'Ошибочный заголовок';
                }
		return true;
	}
}


Читать дальше →

Боевой курс новичка или "всем новеньким - сюда"

Это краткое FAQ.

Читать дальше →

Настройка VPS сервера для дальнейшей работы с LiveStreet

Здравствуйте! Необходимо было перейти на выделенный сервер, где будет работать сайт на livestreet, ибо обычный хостинг не справлялся с нагрузкой. Настраивал сервер впервые, много нового узнал :)

Читать дальше →

Система блоков

Если пробежаться глазами по сайтам, созданным с ее помощью несложно заметить, что большинство из них наследует две колонки стандартных шаблонов.
Но ведь LS может похвастаться простой, но от этого не менее функциональной системой блоков. Почему владельцы сайтов не используют ее? Возможно, дело в документации?
Это я сегодня с Вашей помощью и попробую исправить.


Читать дальше →