WebsiteBaker Logo
  • *
  • Templates
  • Help
  • Add-ons
  • Download
  • Home
*
Welcome, Guest. Please login or register.

Login with username, password and session length
 

News


WebsiteBaker 2.13.6 is now available!


Will it continue with WB? It goes on! | Geht es mit WB weiter? Es geht weiter!
https://forum.websitebaker.org/index.php/topic,32340.msg226702.html#msg226702


The forum email address board@websitebaker.org is working again
https://forum.websitebaker.org/index.php/topic,32358.0.html


R.I.P Dietmar (luisehahne) and thank you for all your valuable work for WB
https://forum.websitebaker.org/index.php/topic,32355.0.html


* Support WebsiteBaker

Your donations will help to:

  • Pay for our dedicated server
  • Pay for domain registration
  • and much more!

You can donate by clicking on the button below.


  • Home
  • Help
  • Search
  • Login
  • Register

  • WebsiteBaker Community Forum »
  • WebsiteBaker Support (2.8.x) »
  • General Help & Support »
  • Hilfe & Support (deutsch) »
  • Diskussion über WB (closed) »
  • Gzip output, pages leerzeichen entfernen, PHP safe_mode
  • Print
Pages: [1]   Go Down

Author Topic: Gzip output, pages leerzeichen entfernen, PHP safe_mode  (Read 4167 times)

descartes

  • Guest
Gzip output, pages leerzeichen entfernen, PHP safe_mode
« on: April 04, 2008, 11:27:31 PM »
Hallo!

Für WB 2.7 wohl schon zu spät, aber schön wären folgende Änderungen, die (wohl) nicht als Modul zu realisieren sind:

- Gzip oder zlib komprimierte Auslieferung der HTML Seiten
(vgl. zu einer Umsetzung etwa: http://www.tellinya.com/read/2007/09/09/106.html und hier auch der Kommentar/Link zu zlib am Ende der Seite)

Das würde auch über die Apache Konfiguration funktionieren, aber nicht jeder hat Zugriff auf alles oder vielleicht einen alternativen Webserver (lighttpd), weswegen eine direkte Implementierung wünschenswert wäre.

- Im neuen Outputfilter eine Funktion integrieren, die die Seite vor der Auslieferung von Zeilenumbrüchen und/oder Kommentaren und/oder Leerzeichen befreit. Etwa so (zwar von mir geschrieben, aber nicht getestet):

Code: [Select]
// function to clean page from linebreak, spaces, comments
if (!function_exists('clean_page')) {
    function clean_page($page) {
   
        /* Entferne Leerzeichen und Zeilenumbrüche nach einem "/>" oder vor einem "<"
        Erfordert valides öffnen und schließen der Tags */
        $replace="/(?<=[ a-z\"\']+\/>)([\s\r\n\t\f\xa0]*)(?=<[ a-z]+)/i";
        $page = preg_replace($replace,"",$page);
       
        /* Entferne HTML Kommentare (<!-- XXX -->) */
        $replace="/<!--.*-->/i";
        $page = preg_replace($replace,"",$page);
       
        return $page;
    }

Gründe: Kleinere Seite, keine unnötigen Informationen. Nicht jeder hat DSL (Dorf- bzw. Landgebiete), deswegen sollten die Seiten für Modems klein gehalten werden. Kommentare sind für den Entwickler sehr gut, aber für die User uninteressant und für den Browser zählt die Übersichtlichkeit des Quellcode durch Leerzeichen und Zeilenumbrüche nicht, kann also auch nur in einer Zeile stehen. Suchmaschinen lesen nur eine bestimmte Anzahl an Zeichen ein. Das ist zwar strittig, wie vieles im SEO Bereich ;-), aber weniger unnötige Zeichen bedeuten mehr interessantes für die Spiders und schaden kann's ja nicht. Die Zeit die der Server zum "Säubern" der Seite mehr braucht, ist m.E. zu vernachlässigen. Was meint ihr?

- In einem Thread hier (wo bloß?) habe ich gelesen, dass mit WB 2.7 das Kern-CMS auch mit safe_mode=on funktionieren soll? Wird das wirklich so kommen? Manche Hoster setzen es ja noch auf on, obwohl die Abschaffung schon beschlossene Sache für PHP6 ist.

Grüße

Descartes
« Last Edit: April 04, 2008, 11:30:37 PM by descartes »
Logged

doc

  • Guest
Re: Gzip output, pages leerzeichen entfernen, PHP safe_mode
« Reply #1 on: April 05, 2008, 08:11:30 AM »
Hallo,

der gebräuchlichste Weg dürfte sein, komprimierte Seiten über die Apache Erweiterung auszuliefern.
In Deinem Vorschlag müsste jetzt per Regular Expression alles ersetzt werden, bevor es angzeigt wird, das braucht auch seine Zeit. Ob das so sinnvoll ist bezweifle ich daher.

Aber genau aus diesem Grund haben wir den Output-Filter als Modul geschrieben, man kann ihn an seine Bedürfnisse anpassen.

Quote from: descartes
In einem Thread hier (wo bloß?) habe ich gelesen, dass mit WB 2.7 das Kern-CMS auch mit safe_mode=on funktionieren soll? Wird das wirklich so kommen? ...
Nein, WB 2.7 benötigt nach wie vor safe_mode = off. Dies wird wohl erst mit WB 3.0 kommen.

Gruss Christian
Logged

chio

  • Guest
Re: Gzip output, pages leerzeichen entfernen, PHP safe_mode
« Reply #2 on: April 05, 2008, 10:21:53 AM »
Eine etwaige Kompression wäre in jedem Fall nur über den Server zu machen. Ist aber auch nicht ganz unproblematisch, ich hatte mal ordentlichen Ärger damit: Firefox weigerte sich, bestimmte Inhalte darzustellen.

In der Praxis ist die Einsparung auch nur sehr gering; schließlich muss die Seite komprimiert und dekomprimiert werden, was einiges an Rechenzeit verlangt.

Die überflüssigen Leerzeichen: Auch hier ist nur geringer Effekt zu spüren, und eigentlich gehört das wirklich im Template gemacht. Da ist vor allem durch Kürzen langer KlassenNamen (class="dasdingdaobenwoalle sdrinist undweilssolustigist nocheine") relativ viel rauszuholen. Und relative statt absolute URLs - die tragen ganz schön auf.
Logged

descartes

  • Guest
Re: Gzip output, pages leerzeichen entfernen, PHP safe_mode
« Reply #3 on: April 05, 2008, 01:04:14 PM »
Hallo!

Vielen Dank fürs Feedback. Auf den zweiten Blick sind die Änderungen wohl doch beim Webserver und in der "Handarbeit" besser aufgehoben.

Liebe Grüße

Descartes
Logged

  • Print
Pages: [1]   Go Up
  • WebsiteBaker Community Forum »
  • WebsiteBaker Support (2.8.x) »
  • General Help & Support »
  • Hilfe & Support (deutsch) »
  • Diskussion über WB (closed) »
  • Gzip output, pages leerzeichen entfernen, PHP safe_mode
 

  • SMF 2.0.19 | SMF © 2017, Simple Machines
  • XHTML
  • RSS
  • WAP2