Початкова сторінка

Микола Жарких (Київ)

Персональний сайт

?

Що нового у версії 2.0

Версія 2.0

Запущена в експлуатацію 15 липня 2010 р.

Основний новий компонент

Основний новий компонент у Смереці 2.0 – це система управління посиланнями на смересайтах (сайтах під управлінням CMS Смерека). Принцип дії цієї системи простий і добре знайомий кожному, хто бачив біржі посилань:

1. Створюється нова кампанія; для неї задається URL сторінки, яку ми збираємось просувати, число посилань на цю сторінку, які треба розмістити на одному смересайті, тривалість кампанії та тексти посилань.

2. Після цього клацаємо посилання «Перепланувати»… і все, Смерека розміщує потрібні посилання на всіх сайтах, які беруть участь у роботі про просуванню сторінок.

Для цього довелось додати нову таблицю і змінити систему управління картами сайтів.

Поліпшення управління картами сайтів полягає в тому, що тепер результати індексації всіх доступних сторінок сайта зберігаються в окремій таблиці, а вже на підставі даних цієї таблиці генеруються XML карта сайта, HTML карта сайта та планується робота біржі посилань.

Біржа посилань надає також можливість перепланувати всі кампанії одночасно. При цьому кампанії, які вирішено було зупинити, відключаються; нові кампанії, які нещодавно додані – активуються. Перепланування всіх кампаній особливо важливе в ситуації, коли в системі присутні сайти з невеликим числом сторінок (і, відповідно, рекламних місць) – ці дефіцитні місця розподіляються рівномірно між усіма кампаніями.

Біржа посилань має також інструмент для стеження за page rank-ом всіх сторінок всіх сайтів біржі.

Поліпшення для користувачів

Вдосконалено процедуру підписки на новини: тепер на адресу замовника надсилається підтвердження включення / виключення його адреси для розсилки.

Поліпшення для редактора

Вдосконалено автоматичну публікацію новин: в текст новини вставляються не смеретеги цільової вершини, а їхні значення.

Додано індикатор використаної пам'яті та можливість звільнити частину пам'яті за рахунок буферизованих вершин.

Поліпшено генерацію карт сайта: операцію збору даних виділено як окрему операцію (переіндексація сайта).

Додано інтерфейс звалища російською та англійською мовами.

Поліпшення для адміністратора

Тепер можна управляти рівнем деталізації під час реєстрації дій користувачів на сайті :

$UserLogLevel = 0 – нічого не реєструвати;

$UserLogLevel = 1 – записувати login / logout;

$UserLogLevel = 2 + записувати import;

$UserLogLevel = 3 + записувати export;

$UserLogLevel = 4 + записувати add / delete node;

$UserLogLevel = 5 + записувати modify node (найбільш детальний журнал).

Тепер можна управляти рівнем смерекешування

$UseSmerecashe = 0 – не використовувати смерекеш;

$UseSmerecashe = 1 – основний режим (спробувати віддати кешовану сторінку, якщо їй не адресовано ніяких команд);

$UseSmerecashe = 2 – розширений режим (якщо сторінці адресована команда – спробувати віддати кешовану сторінку після обробки команди);

$UseSmerecashe = 3 – випереджаючий режим (якщо користувач ще не має власного PHP сеанса – спробувати віддати кешовану сторінку, не створюючи для нього цього сеанса. Оскільки створення сеанса займає певний час, таке кешування є найбільш швидким; але його не можна застосовувати там, де користувач (навіть анонімний) мусить мати свій сеанс, як в інтернет-магазинах).

Технічні вдосконалення

Вдосконалено буферізацію вершин (запроваджено єдиний буфер для вершин усіх класів; поліпшено LRU процедуру вивільнення вершин).

Запроваджено завантаження атрибутів вершин на вимогу. Тепер при завантаженні вершини завантажується тільки базовий набір її атрибутів (з таблиці nodes). Атрибути з таблиці attrs завантажуються тільки у випадку, якщо до них іде звернення.

Вдосконалено передачу параметрів для AJAX процедур: тепер параметри Lang та NodeId завжди приєднуються до запиту.

Спрощено форму реєстрації користувача.

Спрощено форму зворотнього зв'язку (перероблено на AJAX).

Карта сайта тепер зберігається у таблиці замість масива.

Видалено клас Субдомен. Віднині для обслуговування субдомена типу shop.example.com треба створити окремий смересайт, який нічим не пов’язаний зі своїм основним доменом (example.com). Це істотно спрощує як роботу Смереки, так і супровід сайтів.

Переписано деякі процедури з метою економії пам'яті (точніше, більш економної буферизації вершин).

Виправлення помилок

Виправлено помилку генерації коротких адрес для Twitter, яка приводила до подвоєння адрес (25.06.2010).

Виправлено процедуру перекладу текстів відповідно до змін формату перекладеного тексту (21.06.2010).

Виправлено недолік: можна було створювати нові групи / користувачів, натискаючи "Нова вершина" в редакторі (це неправильно); тепер це не можна робити.

Виправлена помилка в процедурі RelativeId: в режимі youngerlineage подекуди ід молодшої лінії визначався невірно.

Виправлено помилку: якщо якийсь атрибут вершини містив XML текст, то після експорту його інколи не можна було імпортувати назад.

Нарешті виправлено всі помилки, пов’язані з реєстрацією листів користувачів та помилок набору.