Při analyzování výkonu jednoho webu mě zajímalo, kolik má proměnných (tzn. obsah tabulky variables + globální pole $conf nastavené v settings.php) a kolik to je přibližně v bajtech.
Použil jsem k tomu modul Devel. Ten sice sám obsahuje „Variable editor“ (velký formulář, kde je možné proměnné přímo upravit). Člověk se tam ale jednoduše nedozví počet proměnných a navíc při pokusu o přístup na tuto stránku jsem dostával PHP memory limit error…
Rychlým řešením je otevřít si v Development bloku „Execute PHP Code“ (mazáci zadávají rovnou URL /devel/php ;-)) a zadat následující kód:
<?php // Vytiskne počet proměnných // POZN: lze taky použít obyčejnou drupal_set_message() dvm(count($GLOBALS['conf'])); // Vytiskne velikost serializovaného paměti v B/KB // POZN: lze taky použít obyčejnou drupal_set_message() dvm(format_size(mb_strlen(serialize($GLOBALS['conf']), '8bit'))); // Vytiskne celé pole do rozbalovacího stromu přes knihovnu Krumo dpm($GLOBALS['conf']); // Alternativně lze použít dvm($GLOBALS['conf']); // nebo dpr($GLOBALS['conf']); // Např. pro copy-paste, nebo z důvodů úspory paměti/velikosti HTML ?>
Já „naměřil“ 8297 proměnných, velikost serializovaného pole proměnných byla 695.46 KB.
Kolik jste naměřili vy?
Poznámka: Původně vydáno na mém Drupal.cz blogu: http://www.drupal.cz/blog/wojtha/kolik-ma-instalace-drupalu-promennych
Vojtěch Kusý aka wojtha. Drupalem se zabývá a živí již od verze 4.6, cca od ledna 2006. Poskytuje konzultace, navrhuje řešení, programuje pro drupal moduly „na míru“. Ve volných chvílích pracuje na překladech a vlastním modulu NodeSymlinks, snaží se rozvíjet komunitu kolem drupal.cz. Vystudoval Fakultu stavební ČVUT, obor Informační systémy ve stavebnictví, momentálně zde pokračuje na doktorském studiu.

Poslední komentáře
4 týdny 4 dny zpět
15 týdnů 6 dnů zpět