Ersatz für stylesheet.php
Posted: Wed Apr 26, 2006 10:40 am
Die im Standard überall eingesetzte Stylesheet.php verwendet PHP Resourcen aus dem gesamten Fundus der CMS.
Das sind immerhin rund 3,5 MB, die zusätzlich bei jedem Seitenbesuch als separater Task zu den rund 4,9 MB der CMS kommen (ja die CMS verballert real 8,4 MB!).
Fazit - Stylessheet.php schnürt die Anzahl der maximalen Besucher ein, die mit einer angemessenen Geschwindigkeit bedient werden können.
Dieser Ersatz für Stylesheet.php verbraucht rund 40KB und das ist eine ziemliche Ersparnis.
das Script führt nur eine einzige Mysql - Abfrage durch (CMSMS immer zwei).
Es kann dann eingesetzt werden, wenn eine Standardverwendung gegeben ist, also wenn man es so verwendet, wie es normal vorgesehen ist.
Und - es funktioniert nur mit Mysql in allen Varianten, da ein Zugriff unabhängig von ADODB erfolgt.
Das Script als stylesheet.php in die Root speichern - fertig.
Wer will kann sich ja vorher die alte stylesheet.php umbenennen.
Das sind immerhin rund 3,5 MB, die zusätzlich bei jedem Seitenbesuch als separater Task zu den rund 4,9 MB der CMS kommen (ja die CMS verballert real 8,4 MB!).
Fazit - Stylessheet.php schnürt die Anzahl der maximalen Besucher ein, die mit einer angemessenen Geschwindigkeit bedient werden können.
Dieser Ersatz für Stylesheet.php verbraucht rund 40KB und das ist eine ziemliche Ersparnis.
das Script führt nur eine einzige Mysql - Abfrage durch (CMSMS immer zwei).
Es kann dann eingesetzt werden, wenn eine Standardverwendung gegeben ist, also wenn man es so verwendet, wie es normal vorgesehen ist.
Und - es funktioniert nur mit Mysql in allen Varianten, da ein Zugriff unabhängig von ADODB erfolgt.
Das Script als stylesheet.php in die Root speichern - fertig.
Wer will kann sich ja vorher die alte stylesheet.php umbenennen.
Code: Select all
<?php
if (isset($_GET["templateid"])) $templateid = $_GET["templateid"]; else return "";
require_once('config.php');
if ($config['default_encoding'] =='') $encoding=$config['admin_encoding']; else $encoding=$config['default_encoding'];
if ($encoding=='') $encoding='UTF-8';
$out="";
$db = mysql_connect($config['db_hostname'],$config['db_username'],$config['db_password']);
mysql_select_db($config['db_name']);
$sql="SELECT c.css_text,c.css_id FROM ".$config['db_prefix']."css c,".$config['db_prefix']."css_assoc ac WHERE ac.assoc_type='template' AND ac.assoc_to_id = $templateid AND ac.assoc_css_id = c.css_id";
$result=mysql_query($sql);
while ($result && $row = mysql_fetch_assoc($result)){$out .=$row['css_text'];}
header("Content-Type: text/css; charset=" .$encoding);
echo $out;
?>