РазделыСтатьиОбновления ReloadCMS → Окончательные варианты исправленной ReloadCMS 1.2.7-2010.

Окончательные варианты исправленной ReloadCMS 1.2.7-2010.


Основные отличия от предыдущего релиза:


1. Проходят на ура валидацию XHTML W3C, в чём нетрудно убедиться.
Использовался базовый скин Reload127 с отключенным динамическим меню. Заодно в нём тоже устранены ошибки, скачать можно здесь
2. Добавлена дополнительная защита от "самовыпиливания" форумов,
счётчиков, гостевух и т.п. часто обновляемых и больших .dat файлов.
Например, в функции rcms_delete_files

Было
Код:

while(!IGNORE_LOCK_FILES && is_file($file '.lock')){

        
//Wait for lock to release
    
}
Что является потенциально опасным кодом

Стало
Код:

$count=200$interval=0.05//>=10sec

    
while(!IGNORE_LOCK_FILES && is_file($file '.lock') && ($count>0)){
    
sleep ($interval); //Wait for lock to release
    
$count=$count-1;
    }
if (
$count==0) {    //Если и 200 циклов не помогли,
                      // значит аврал или DDOS, в любом раскладе 
unlink($file.'lock');     //движок сам не справится, убиваем лок файл
                         // и с прискорбием сообщаем пользователю
trigger_error(__('Error occured').': function rcms_delete_files: ' .$file.'.lock',E_USER_ERROR); 
return 
false;
}
Т. е. сейчас при одновременном заходе в функцию несколько раз
(что часто бывает в статистике при большой посещаемости),
цикл уже может завершиться.
Цикл прерывается, если время исполнения превысит 10 сек,
файл '.lock' стирается. Пользователю показывается сообщение об ошибке.
После обновления страницы по F5 пользователь
может вернуться на свой любимый сайт.
Ранее в этом случае можно было превысить время выпонения скрипта,
что является большим злом, т.к. обнуляется и исходный файл (форум, счётчик etc).
Либо оставался лок-файл, и сайт оставался частично заблокирован.
Код проверен на запись в .dat файлы до 3Mb при одновременной записи 5 блоков по 200kb.
В жизни таких условий обычно не встречается,
так что запас прочности есть.
Конечно, всё зависит ещё и от сервака.
В общем, лучше сами проверьте и сделайте выводы.
3. Добавлены настройки лайтбокса и форума в админке.

png

png

Ссылки для скачки:
1.Для нового сайта
2.Обновления для старого

Enjoy!
05.05.2010 22:22 Автор/источник: Den1xxx

Комментировать

Вы не залогинены! Регистрация

Устал читать? Напиши! Или позвони +375 29 5344286. На связи по будним дням с 800 до 1700.