+6.81
Рейтинг
18.69
Сила

Timur

Производительность LS

Добрый день.
Я наконец то перенес сайт с дле на LS. Кое-что о производительности. Дано:
Сервер
Процессор Intel® Xeon® CPU E5620 @ 2.40GHz 2400.000 Mhz X 16
Оперативная память 16 гигов

БД 3,3 Гб
Пользователей: 262799
Блогов: 262877
Топиков: 399495
Комментариев: 928242
Запросов в секунду — до 60
Посетители онлайн — до 200 (по данным Яндекс Метрики)

На ДЛЕ не тормозило вообще
Про ЛС читаем дальше

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

Плагин русские URLs для LS 1.0

Плагин переписан для Ls 1.0



По умолчанию русские URL для блогов выключены. Изменяется в файле конфигурации плагина.
Буду очень рад замечаниям и пожеланиям по функционалу.

Скачать:
livestreetcms.com/addons/view/40/
shlykov.info/uploads/rusurls-1.0.zip — для ls 1.0
shlykov.info/uploads/rusurls-0.5.zip — для ls 0.5
Гит хаб: github.com/shlykov/BlogContent

Архитектура LS:: Мапперы

Представляю первую статью цикла статей об архитектуре livestreet, я думаю будут и продолжения. Исходные коды примера, приведенные здесь доступны на github.

1. Что такое маппер
Ну-с начнем, и начнем с того, что определим, что такое маппер? Маппер, или конкретнее Data Mapper является одним из стандартных паттернов проектирования программных средств, определенный в LS как PHP-объект наследуемый от базового, для всех мапперов класса Mapper. Основным назначением маппера является отделение логики хранения данных от бизнес-логики самого приложения. Маппер содержит методы, реализующие операции CRUD (Create-Read-Update-Delete) над одной или несколькими таблицами по «просьбе» объекта. Маппер является интерфейсом между объектами и базой данных, средством, повышающим уровень абстракции в архитектуре приложения.

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

Instagram

Ищется разработчик плагина для сайта на LiveStreet для Instagram. В функции плагина должна входить возможность перепоста фотографий из Instagram в коллективный блог на LiveStreet со ссылкой на них. Также нужно будет подключить и настроить бота который может фолловить то заданным тегам. Стоимость, условия и сроки обсуждаются.
Все вопросы, прошу, на почту vita.stepanova@gmail.com или на почту +7(916)548-55-26

Вид первого топика в списке отличный от остальных

Миниплагином вывожу в блок список топиков из определенного блога. Вид первого топика из этого списка надо сделать отличным от остальных: другие стили, поля и проч. Делаю так:

в classes/blocks/BlockAfisha.class.php пишу:

class PluginAfisha_BlockAfisha extends Block {

	public function Exec() {
		/**
		 * Получаем список топиков
		 */
		$aResultMain=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,1);
		$aMainEvent = $this->Topic_GetTopicsAdditionalData($aResultMain);
		
		$aResult=$this->Topic_GetTopicsByBlogId(Config::Get('plugin.afisha.topics_blog_id'), 1,Config::Get('plugin.afisha.topics_count'));
		$aEvents = $this->Topic_GetTopicsAdditionalData($aResult);
		/**
		 * Загружаем переменные в шаблон
		 */
		$this->Viewer_Assign("aMainEvent", $aMainEvent);
		$this->Viewer_Assign("aEvents", $aEvents);
	}
	
}

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

Еще раз про Кэширование

Я вернусь к уже избитой теме про кэширование данных livestreet-ом, поскольку из комментов и вопросов замечаю явное непонимание используемых механизмов. Несмотря на уже существующий материал, за последние дни я уже столкнулся с несколькими случаями такого непонимания. В этом топике я расскажу про механизмы кэширования, где и как они используются, а именно про:
1. Реализуемый механизм кэширования.
2. Кэширование шаблонов Smarty.
3. Компрессию js и css-файлов, хотя напрямую к кэшированию и не относиться.

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

Конвертафция путей в MySQL дампе для переноса на новый сервер

convert_paths.php
<?php

// старый путь
$old = '/var/www/looksochi/data/www/somesite.ru/';
// новый путь
$new = '/sites/rebirth/somesite.ru/';

// исходный дамп
$input = fopen('dump.sql','r');
// выходной файл
$output = fopen('dump_new.sql','w');

function rs($r){
    global $old, $new;
    return $r[1].( $r[2] + (strlen($new)-strlen($old)) ).$r[3];
}

while(($s = fgets($input)) !== false){

    $s = preg_replace_callback('#(s\:)(\d+)(\:\x5C"'.preg_quote($old,'#').')#ms', 'rs', $s);

    $s = str_replace($old, $new, $s);

    fwrite($output, $s);
}

fclose($input);
fclose($output);


$
php -f convert_paths.php

Какой порекомендуете хостинг для проекта 6000-8000 уников в сутки?

Какой порекомендуете хостинг для проекта 6000-8000 уников в сутки?

По Яндекс.Метрике:

Максимум одновременных запросов — 10
Посетителей онлайн (в среднем) — 103

Выбор:
1. Взять ВДС: 2800Mhz, 2500 MB
2. Сервер: i7-2600 4 ядра, 16ГБ оперативки

Целесообразно ли брать сервер или достаточно будет VDS?