Blogoptimierung: JavaScript und Kontaktformular

08.03.2010 | 12 Kommentare | Jeffrey

Ges­tern hat Oli­ver in sei­ner Arti­kel­se­rie Blog-Optimierung einen wei­te­ren Arti­kel ver­fasst. In die­sem Arti­kel geht es spe­zi­ell um Java­Script (kom­pri­mie­ren, aus­la­gern, cachen, zusammenlegen).

In die­sem Zusam­men­hang habe ich die gela­den Scripte hier im Blog mit Fire­bug ana­ly­siert. Dabei vie­len mir die Scripte von Con­tact Form 7 und Com­ment Form Quick­tags spe­zi­ell nega­tiv auf, da sie immer (auch wenn nicht benö­tigt) gela­den wurden.

Die Java­Script Datei von Con­tact Form 7 wurde auf jeder Seite, nicht nur im Kon­takt­for­mu­lar gela­den. Dies wollte ich nicht so las­sen, da die Lade­zeit unnö­tig nega­tiv beein­flusst wurde.

Dabei blie­ben mir zwei Mög­lich­kei­ten:

  • Ersatz suchen.
  • Plugin-Code anpas­sen.

Schluss­end­lich habe ich mich für die erste Methode ent­schie­den und einen Ersatz für Con­tact Form 7 gesucht.

Es ging nicht lange und ich bin auf Tiny Con­tact Form gesto­ßen. Wie der Name bereits sagt, ist es ein sehr kom­pak­tes Kon­takt­for­mu­lar, wel­ches ohne Java­Scripte auskommt.

Die Kon­fi­gu­ra­tion kann nach dem Akti­vie­ren bequem über den Admin-Bereich vor­ge­nom­men werden:

TinyContactForm_Admin

Das Kon­takt­for­mu­lar lässt sich anschlies­send bequem per Short­code auf einer Seite oder in einem Arti­kel einfügen.

Das Pro­blem mit dem Kon­takt­for­mu­lar hat sich somit erle­digt und es wurde eine JavaScript-Datei weniger.

Nun gab es ja noch das Pro­blem mit dem Plu­gin Com­ment Form Quick­tags, wel­ches eben­falls über­all gela­den wurde.

Da hat mir Oli­ver gehol­fen den Auf­ruf des Java­Scripts auf die single.php zu begren­zen. Dies hat soweit auch super funk­tio­niert, doch lei­der musste ich fest­stel­len, dass das Plu­gin an sich bereits sehr träge ist.

Kommentar_Quicktags_Del

Ich ent­schloss mich, Com­ment Form Quick­tags zu deak­ti­vie­ren, was sich schluss­end­lich posi­tiv auf die Blog-Ladezeit aus­wirkte. Es wird also (zumin­dest vor­erst) keine For­mat­leiste mehr für das Kommentar-Feld geben.

Fazit: Wer Opti­mie­ren will, muss neben dem Zeit­auf­wand auch auf das eine oder andere Plu­gin ver­zich­ten. Doch ich für mei­nen Fall muss sagen, dass es sich gelohnt hat. An die­ser Stelle auch noch­mal ein Herz­li­ches Dan­ke­schön an Oli­ver für die super Arti­kel­se­rie und die Hilfe!

Frage: Wie sieht es bei euch im Blog aus ? Muss­tet ihr auch schon auf das eine oder andere Plu­gin verzichten ?

Ähnliche Artikel

Tipps und Tricks: WordPress als klassisches CMS
[WordPress] Twitter-ID in Kommentare integrieren
Smart Archives Reloaded: Schöneres Archiv für WordPress
Eine Übersicht über meine aktivierten WordPress Plugins

12 Kommentare

  1. plerzelwupp (08/03/2010) Antworten

    Hey Jef­frey — herz­li­chen Dank für die Benennung.

    Was das Kon­takt­for­mu­lar betrifft, so komme ich ganz ohne Plu­gin aus. Dank Google-Form und –Spreadsheets.

    Kannst es Dir ja mal anschauen. Viel­leicht ist es auch eine Alter­na­tive für dich. Auch eine Benach­rich­ti­gungs­funk­tion kannst du da auf diese Weise einrichten.

  2. Bjoern (08/03/2010) Antworten

    Hmm, danke für den Tipp mit Con­tact Form 7. Ist mir bis­lang noch gar nicht auf­ge­fal­len, dass es auf allen Sei­ten ein­ge­bun­den wird.

    Teste dann jetzt auch mal Tiny Con­tact Form. :)

  3. Jeffrey (08/03/2010) Antworten

    @Oliver:

    Gerne gemacht :)

    Das mit Google-Form habe ich eben­falls ein­mal bei dir gele­sen, hätte ich eigent­lich auch ver­wen­den kön­nen. Mal schauen, wenn Tiny Con­tact Form wei­ter­hin gut funk­tio­niert, lasse ich es erst­mal so.

    @Björn:

    Mir wurde das ganze auch erst wie­der durch den Bei­tag von Oli­ver bewusst.

    Tiny Con­tact Form funk­tio­niert bei mir super. Ich musste nur einige «br» im Plugin-Code ein­bauen, da mein Theme die For­mu­lar­fel­der alle auf eine Linie gesetzt hat.

  4. Stephan (08/03/2010) Antworten

    Tiny Con­tact Form hab ich auch am Start, seit mich CF7 wegen des Over­head gestört hat. Ich kann nur Gutes berichten ;-)

  5. Crazy Girl (08/03/2010) Antworten

    Ich habe wegen Java­script und ähnli­chen Scher­zen schon öfter auf Plugins ver­zich­tet, bzw. sie erst gar nicht instal­liert. Das erste das mir dazu ein­fällt war das WP Polls Plugin…

  6. Jeffrey (08/03/2010) Antworten

    @Stephan:

    Dann kann ich ja zuver­sicht­lich sein, dass es auch bei mir wei­ter­hin gut funktioniert :)

    @Tanja:

    Ich werde nun in Zukunft auch ver­mehrt auf die­ses Java-Script Kri­te­rium ach­ten, das spart eine Menge Ärger und Geduld!

  7. embee (09/03/2010) Antworten

    Jetzt brauchste eigent­lich nur GZIP für die *.js und *.css Dateien, hat ja eben­falls Oli­ver schon in einen Blog­post behan­delt, dann denk ich ist dein Blog ganz gut optimiert. ;)

    Btw: Ich sehe gerade, dass dein Header-Bild 62 KB groß ist und ungüns­ti­ger­weise als JPEG gespei­chert ist. Wenn du das als GIF spei­cherst, ist es nur noch 20 KB groß.

  8. Jeffrey (09/03/2010) Antworten

    @embee:

    Das mit dem GZIP muss ich mir in nächs­ter Zeit auch mal noch anschauen, bin lei­der noch nicht dazu gekommen.

    Bezüg­lich Header-Bild:
    Lösche ein­mal bitte dei­nen Brow­ser Cache für die Seite (CTRL + F5), dann sollte auch bei dir der neue Ban­ner erschei­nen, der ist nur noch 15 KB gross :)

  9. Dan. (02/05/2010) Antworten

    …ich hätte noch ne Frage dazu:
    Ich find die Anpas­sung die­ses tol­len Plugins echt nicht leicht. Es ist zwar toll, kann man dabei direkt Style­s­heets ein­ge­ben und muss nicht umständ­lich zuerst auf die eigene style gehen, aber ich kann ein­fach nicht auf alle Clas­ses in der PHP-Datei zugreif­fen — für mich, komischerweise.

    Ich hab jetzt die fol­gen­den Clas­ses resp. IDs gesetzt, die sich zumin­dest nicht gegen­sei­tig auf­he­ben. Damit sieht es schon etwas indi­vi­du­el­ler aus.

    .con­ta­ct­form
    .con­ta­ct­form label
    .con­ta­ct­form input
    .con­ta­ct­form textarea
    .contactform_respons
    .contactform_error
    #tcf_captcha
    #contactsubmit

    Aber gibt es noch ne wei­ter Class (oder ID) dazu, die sich nicht mit mei­nen beisst?! Ich hab keine mehr gefun­den… Um es rich­tig toll zu machen (natür­lich Geschmacks­frage) müsste ich mit «background»-Bildern arbei­ten, was ich aber nicht möchte. Gibt es keine ande­ren For­men mehr?
    Thx in front,
    Dan.

  10. Jeffrey (02/05/2010) Antworten

    @Dan:

    Also Tiny­Con­ta­ct­Form ist dazu da, ein ein­fa­ches Kon­takt­for­mu­lar zu erstel­len, dabei ste­hen dir halt auch nur die von dir erwähn­ten Klas­sen zur Verfügung.

    Wei­tere Klas­sen müss­test du sel­ber im PHP-Code des Plugins einbauen.

  11. MUnky1968 (13/05/2010) Antworten

    hallo zusam­men, wie ich ein kon­takt­for­mu­lar erstelle, glaube ich zu wis­sen. Jedoch weiß ich nicht, wie ich die­sem For­mu­lar sinn­ge­mäß sagen kann, dass es aus­ge­füllt an meine eMail-Adresse gesen­det wer­den soll/muss. Dazu fehlt mir doch etwas Intel­li­genz. Über eine Ant­wort oder auch meh­rere würde ich mich sehr freuen… Son­nige Vater­tags­grüße Munky1968

Beitrag kommentieren

Kommentieren ohne Angabe von Name und E-Mail Adresse möglich. Kommentare werden moderiert. Spam und Offtopic wird gelöscht.