Peter Fox on Stage Offtopic: 15. Oktober Fahrrad-Sternfahrt / Demo gegen die Berliner Sparpolitik
Sep 06

In diesen Artikel will ich euch kurz zeigen wir ihr eure Wordpressinstallation tunen könnt.
Denn was nützt euch eine Webseite die zwar unter den Top10 ist aber eine Ladezeit von 10sec. aufweist.
Ich selbst nutze diese Funtkion bei meinen anderen Webprojekten nie. Da ich selbst nie mit mehreren echo’s arbeite. Sondern die Ausgabe immer erst in eine Variable speichere und ich somit nur ein echo pro Document habe. Aber wenn ein Projekt mehrere echo’s aufweißt wie z.B. Wordpress kann man mit ob_start() noch einiges an Geschwindigkeit herausholen.


Das schöne an Wordpress ist das man hierfür diesmal überhaupt keine Programmierkenntisse braucht und man die Änderungen an nur einer Datei vornehmen muß.
Sprich ihr habt eine effektive Arbeitszeit von 1min mit Upload der Datei vielleicht 2min :) .
Und je schneller eine Webseite ausgeliefert wird um so besser ist das auch fürs Ranking.

Also kommen wir mal zum Codeschnipsel.
Öffnet dazu eure index-Datei im root-Ordner (bitte nicht die index-Datei aus eurem themes-Ordner).
Wenn ihr eure index.php geöffnet habt sollte folgendes drin steht.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
?>

Als nächstes fügt ihr ob_start(); und ob_end_flush(); am Anfang bzw. an das Ende eurer index-Datei.
Eure index.php sollte dann wie folgt aussehen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
ob_start();
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */
 
/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);
 
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
ob_end_flush();
?>

So das war es dann auch schon. Nun nur noch die Datei speichern und uploaden und eurer Wordpress sollte um einiges schneller laufen als vorher. Bei mir hat diese kleine Änderung knapp 1-2 sec. gebacht. Wer aber schon einen sehr schnellen Webserver besitzt wird vielleicht kaum bis fast gar keine Änderung feststellen. Aber ich sage mal bei 2 Zeilen Code kann man dies ruhig schon einmal testen :) .

written by Maik \\ tags: ,

One Response to “Wordpress optimieren - schnellere Seitenausgabe”

  1. Xian Says:

    So richtig interessant ist es doch erst, wenn man dazu noch gzip-Komprimierung einschaltet:
    ob_start(”ob_gzhandler”);
    Sofern der Browser das Empfangen von gzip-komprimierten Dateien unterstützt (und nicht sowieso schon die Kompression mittels gzip oder deflate aktiviert ist), kann man so den Code um ca 70-90% verkleinern.

    Ich persönlich nutze ob_start() nicht, weil dann bei großen Seiten mit ziemlich langen Ladezeiten nach 10 Sekunden (als Beispiel) die komplette Seite auf einmal erscheint;
    Ohne Buffer und Komprimierung dauert das Laden zwar dann 15 Sekunden, aber da die Seite sich immer schrittweise aufbaut und man nicht Ewigkeiten vor einer nicht reagierenden Seite sitzt, scheint die Seite subjektiv schneller zu laden.

Leave a Reply