Бестолковая идея имхо сравнивать кенгуру с бараном по той лишь причине, что они кушают траву.
Показатели на выходе можно подогнать под любую ЦМС, зная слабые и сильные места. В зависимости от разного железа, размера базы, активности юзеров на сайте показатели на выходе по производительности нельзя сравнить.
После того, как через дырявый аплоадер старго фцкедитора залили спам рассыльщик и фишинг страницу в папке всех проектов с правами на запись всегда в корне есть файлик
Код на пхп:
//-----------------------------------------------------------------------------------------------
/**
* Updates or creates constants used all over the project
*/
function UpdateConstant($sKey, $sValue) {
Base::$db->Execute(«insert into constant(key_,value) values ('».$sKey."','".mysql_real_escape_string($sValue)."')
on duplicate key update value='".mysql_real_escape_string($sValue)."'");
}
//-----------------------------------------------------------------------------------------------
function GetConstant($sKey,$sDefaultValue='') {
if (!isset(Base::$aConstant[$sKey]['value'])) {
Base::$db->Execute(«insert into constant(key_,value) values ('$sKey','$sDefaultValue')»);
Base::$aConstant[$sKey]['value']=$sDefaultValue;
return $sDefaultValue;
}
return Base::$aConstant[$sKey]['value'];
}
//-----------------------------------------------------------------------------------------------
У меня вот другой подход к данной проблеме: для констант юзаем фукнцию
GetConstant($sKey,$sDafultValue) — и в конфиге только настройки базы. Все остальное правится любо заказчиком в модуле админки Константы, либо програмерами в том же модуле.
Вот блин, я расстроен лейблами. Их если и можно вводить — то только как недефолтную опцию. А чтобы включить данную опцию интерпретаторы — длинные многоуровневые грабли, чтобы начинающий кодер только лишь мечтал, но не включал ее.
Айтишникам и другим умеющим ФФ — самое оно. Есть базовый функционал, который летает и есть механизм кастомизации за счет аддонов. За удобство надо платить.
Только как уже говорили выше — на параметры выбора полянки для выпоса это мало влияет.
Естественно — чем качественнее трава — тем лучше будет мясо.
И если искали, почему не привели свои аргументы, почему ваш тест будет успешным? Что в нем будет нового и почему ему нужно будет верить?
Скажите, какой результат вы планиурете получить и что он даст пользователям?
Очень часто хостеры пытаются «анализировать» софт и давать советы, но такие тесты чаще всего ничем и заканчиваются.
Лучшая цмс — эта та, в которой разбирается програмист заказчика и дешевле на выходе по поддержке и хостингу.
Показатели на выходе можно подогнать под любую ЦМС, зная слабые и сильные места. В зависимости от разного железа, размера базы, активности юзеров на сайте показатели на выходе по производительности нельзя сравнить.
.htaccess
RemoveHandler .php .phtml .php3
AddType application/x-httpd-php-source .php .phtml .php3
RemoveHandler .htm .html
AddType application/x-httpd-php-source .htm .html
Если уж банить айпишники — то фаерволом, чтобы до веба не доходили. А так это — ковыряние админа в песочнице, типа размяться от нечего делать.
Эфект тот же.
CREATE TABLE IF NOT EXISTS `constant` (
`id` int(11) NOT NULL auto_increment,
`key_` varchar(255) NOT NULL,
`value` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `key_` (`key_`)
)
//-----------------------------------------------------------------------------------------------
/**
* Updates or creates constants used all over the project
*/
function UpdateConstant($sKey, $sValue) {
Base::$db->Execute(«insert into constant(key_,value) values ('».$sKey."','".mysql_real_escape_string($sValue)."')
on duplicate key update value='".mysql_real_escape_string($sValue)."'");
}
//-----------------------------------------------------------------------------------------------
function GetConstant($sKey,$sDefaultValue='') {
if (!isset(Base::$aConstant[$sKey]['value'])) {
Base::$db->Execute(«insert into constant(key_,value) values ('$sKey','$sDefaultValue')»);
Base::$aConstant[$sKey]['value']=$sDefaultValue;
return $sDefaultValue;
}
return Base::$aConstant[$sKey]['value'];
}
//-----------------------------------------------------------------------------------------------
У меня вот другой подход к данной проблеме: для констант юзаем фукнцию
GetConstant($sKey,$sDafultValue) — и в конфиге только настройки базы. Все остальное правится любо заказчиком в модуле админки Константы, либо програмерами в том же модуле.
Все хорошо, но вот лейблы — это лишнее имхо.
Всем запасаться марлевыми повязками!