Что нового в версии 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 текст, то после экспорта его иногда нельзя было импортировать обратно.
Наконец исправлены все ошибки, связанные с регистрацией писем пользователей и ошибок набора.