CnC: Cache&Compress für CMSimple_XH
Re: CnC: Cache&Compress für CMSimple_XH
@Holger
Falls du irgendwann mal wieder an CnC herangehst, ist vielleicht dieser Artikel auch noch beachtenswert.
So richtig hilft der zwar nicht - ich wüsste jetzt auch nicht, was man machen soll, außer auf HTTP2 zu vertrauen - interessant ist er aber allemal.
Falls du irgendwann mal wieder an CnC herangehst, ist vielleicht dieser Artikel auch noch beachtenswert.
So richtig hilft der zwar nicht - ich wüsste jetzt auch nicht, was man machen soll, außer auf HTTP2 zu vertrauen - interessant ist er aber allemal.
Re: CnC: Cache&Compress für CMSimple_XH
Im Zusammenhang cnc mit der Nutzung eines anderen Plugins (Swiper_XH), welches den Output nachträglich noch manipulieren muss (XH_afterFinalCleanUp()), ist uns ein Problem mit cnc aufgefallen.
viewtopic.php?f=29&t=16093&p=74851&hilit=cnc#p74851
Unter https://swiper-xh.penschke.net/?Download haben wir hierfür einen kleinen Patch bereitgestellt.
Ein anderes Problem, welches wir noch nicht lokalisieren konnten ist eine fehlerhafte Ausgabe mit cnc.
Die Einstellung compress html hat keinen Einfluss auf das Ergebnis.
ohne cnc:
mit cnc
viewtopic.php?f=29&t=16093&p=74851&hilit=cnc#p74851
Unter https://swiper-xh.penschke.net/?Download haben wir hierfür einen kleinen Patch bereitgestellt.
Ein anderes Problem, welches wir noch nicht lokalisieren konnten ist eine fehlerhafte Ausgabe mit cnc.
Die Einstellung compress html hat keinen Einfluss auf das Ergebnis.
ohne cnc:
Code: Select all
<div class="swiper-pagination ... ">
<span class="swiper-pagination ... aria-label="Go to slide 1">1</span>
<span class="swiper-pagination ... aria-label="Go to slide 2">2</span>
<span class="swiper-pagination ... aria-label="Go to slide 3">3</span>
</div>
Code: Select all
<div class="swiper-pagination ...">
<span class="swiper-pagination ... aria-label="Go to slide 1">1
<span class="swiper-pagination ... aria-label="Go to slide 1">2
<span class="swiper-pagination ... aria-label="Go to slide 1">3</span>
</span>
</span>
Gruß Olaf, Plugins for CMSimple_XH
Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.
Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.
Re: CnC: Cache&Compress für CMSimple_XH
In diesem Zusammenhang eine kleine Bemerkung : CnC hat zwar einen Cache, fasst aber nicht alle Css'e und alles Js'e jeweils in einer *combined-Datei zusammen, die dann anstelle der anderen css-js im Header bzw. Footer erscheint. (Dazu https://github.com/bennettstone/magic-min oder https://github.com/Schepp/CSS-JS-Booster). Selbst wenn das ohne Kompression geschähe, würde das schon Pagespeed bringen. Das ist natürlich leichter gesagt als mal so eben getan.
Last edited by cmss on Fri Apr 10, 2020 6:27 pm, edited 3 times in total.
Re: CnC: Cache&Compress für CMSimple_XH
Diese "Optimierungs-Möglichkeit" wurde schon bei der Ersveröffentlichung vom Autor selbst bemerkt (im Abschnitt ToDo).
Du könntest ja das Plugin forken und (unter Einhaltung des Copyrights) aktualisieren.
Wir bräuchten solche Aktualisierungen dringend, auch bei anderen Sachen.
Re: CnC: Cache&Compress für CMSimple_XH
Meine Vermutung:
In swiper.min.js wird der zitierte Bereich mittels JS zusammengebaut.
An vielen Stellen wird mit den Anführungszeichen "jongliert"
Beispiel:
Code: Select all
paginationHTML = "<span class=\"" + (params.currentClass) + "\"></span>"
Das ist allerdings nur eine Vermutung.
Re: CnC: Cache&Compress für CMSimple_XH
Hilft dieser Fix von Holger evtl. weiter.
„Bevor du den Pfeil der Wahrheit abschießt, tauche die Spitze in Honig!“ Ludwig's XH-Templates for MultiPage & OnePage
Re: CnC: Cache&Compress für CMSimple_XH
Leider nicht.
Danke fürs Raussuchen.
Re: CnC: Cache&Compress für CMSimple_XH
Zu einem Plugin werde ich wohl erst im Sommer kommen. Es gibt übrigens nach https://uncoverwp.com/course/increase-p ... -with-php/ eine einfache Möglichkeit der Kompression von Dateien, die man evtl. auch für js anpassen kann. Das php kann man einfach in den header einbinden. (Ich habe in meinen persönlichen Templates am Anfang <?php if (!$adm) ob_start("ob_gzhandler"); stehen, was bei mir 3 pagespeed- Punkte bringt.)
<?php
header('Content-type: text/css');
ob_start("compress");
function compress( $minify )
{ /* remove comments */
$minify = preg_replace( '!/*[^*]**+([^/][^*]**+)*/!', '', $minify );
/* remove tabs, spaces, newlines, etc. */
$minify = str_replace( array("rn", "r", "n", "t", ' ', ' ', ' '), '', $minify );
return $minify;
}
/* css files for combining */
include('reset.css');
include('application.css');
include('responsive.css');
ob_end_flush();
Im Template dann <link href="assets/css/minified.css.php" rel="stylesheet"> Den Rest macht mod_deflate sowieso.
P.S. Zur Js-Kombination ein paar Links
https://electrictoolbox.com/combine-min ... cript-php/ --- https://www.sanwebe.com/2013/09/combine ... s-with-php --- https://cmscanbesimple.org/blog/easy-wa ... s-and-code --- https://gist.github.com/brokyzz/469f896cde74ed0248b2 ---
Man kann oben die Stylesheet.css in style.csss umbenennen und anstelle von minified.css.php stylelsheet.css.php verwenden.
So hat man allerdings immer noch keinen Cache.
<?php
header('Content-type: text/css');
ob_start("compress");
function compress( $minify )
{ /* remove comments */
$minify = preg_replace( '!/*[^*]**+([^/][^*]**+)*/!', '', $minify );
/* remove tabs, spaces, newlines, etc. */
$minify = str_replace( array("rn", "r", "n", "t", ' ', ' ', ' '), '', $minify );
return $minify;
}
/* css files for combining */
include('reset.css');
include('application.css');
include('responsive.css');
ob_end_flush();
Im Template dann <link href="assets/css/minified.css.php" rel="stylesheet"> Den Rest macht mod_deflate sowieso.
P.S. Zur Js-Kombination ein paar Links
https://electrictoolbox.com/combine-min ... cript-php/ --- https://www.sanwebe.com/2013/09/combine ... s-with-php --- https://cmscanbesimple.org/blog/easy-wa ... s-and-code --- https://gist.github.com/brokyzz/469f896cde74ed0248b2 ---
Man kann oben die Stylesheet.css in style.csss umbenennen und anstelle von minified.css.php stylelsheet.css.php verwenden.
So hat man allerdings immer noch keinen Cache.
Re: CnC: Cache&Compress für CMSimple_XH
Gruß Olaf, Plugins for CMSimple_XH
Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.
Ich habe schon lange den Verdacht, dass so viele so eifrig auf Gender, Trans und Queer machen:
Weil sie für das Fachliche ganz einfach zu doof sind.