Warum lädt der Tellerrand so lang? (Und wie beschleunige ich ihn?)
Nach dem Einloggen in WordPress bzw. beim Aufruf des Ordners /wp-admin/, also dem Adminmenü, wird automatisch der Tellerrand geladen.
In unglücklichen Fällen kann der Aufruf bis zu 30 Sekunden dauern.
Der Grund besteht darin, dass beim Aufruf die Blog-Suchmaschine Technorati nach eingehenden Links zum eigenen Blog abgefragt wird.
Außerdem werden Einträge vom WordPress Entwickler-Blog, sowie andere Blog-Einträge zum Thema WordPress aufgerufen.
Um dieses Verhalten zu unterbinden, muss die Datei index.php im Ordner /wp-admin/ geändert werden.
Am besten ist es, diese Datei lokal mit einem Texteditor deiner Wahl zu ändern und dann per FTP hochzuladen, wobei die alte Datei überschrieben wird.
Beachte aber, dass du dir am besten ein Backup der alten index.php anlegst und dass du die richtige index.php bearbeitest und überschreibst (nämlich nur die im Ordner /wp-admin/).
Die folgenden Angaben (inklusive Zeilenangaben) beziehen sich auf WordPress Version 2.0.3 DE - in älteren oder neueren Versionen kann es leichte Unterschiede geben.
Öffne also nun die index.php aus dem Ordner /wp-admin/.
Als erstes wird der entsprechende Code gelöscht, der Technorati abfragt.
Er befindet sich zwischen Zeile 17 und 32 und lautet folgendermaßen:
<?php
$rss = @fetch_rss('http://feeds.technorati.com/cosmos/rss/?url='. trailingslashit(get_option('home')) .'&partner=wordpress');
if ( isset($rss->items) && 0 != count($rss->items) ) {
?>
<div id="incominglinks">
<h3><?php _e('Incoming Links'); ?> <cite><a href="http://www.technorati.com/search/<?php echo trailingslashit(get_option('home')); ?>?partner=wordpress">< ?php _e('More'); ?> »</a></cite></h3>
<ul>
<?php
$rss->items = array_slice($rss->items, 0, 10);
foreach ($rss->items as $item ) {
?>
<li><a href="<?php echo wp_filter_kses($item['link']); ?>">< ?php echo wp_specialchars($item['title']); ?></a></li>
<?php } ?>
</ul>
</div>
<?php } ?>
Anschließend der Code zum Abruf der News aus dem WordPress Entwickler-Blog und anderen WordPress-Nachrichten. Er befindet sich zwischen Zeile 127 und 164:
<?php _e("Below is the latest news from the official WordPress development blog, click on a title to read the full entry. If you need help with WordPress please see our <a href='http://codex.wordpress.org/'>great documentation or if that doesn't help visit the <a href='http://wordpress.org/support/'>support forums</a>."); ?></p>
<?php
$rss = @fetch_rss('http://wordpress.org/development/feed/');
if ( isset($rss->items) && 0 != count($rss->items) ) {
?>
<h3>< ?php _e('WordPress Development Blog'); ?></h3>
<?php
$rss->items = array_slice($rss->items, 0, 3);
foreach ($rss->items as $item ) {
?>
<h4><a href='<?php echo wp_filter_kses($item['link']); ?>’>< ?php echo wp_specialchars($item['title']); ?></a> — < ?php printf(__(’%s ago’), human_time_diff(strtotime($item['pubdate'], time() ) ) ); ?></h4>
<p>< ?php echo $item['description']; ?></p>
<?php
}
}
?>
<?php
$rss = @fetch_rss(’http://planet.wordpress.org/feed/’);
if ( isset($rss->items) && 0 != count($rss->items) ) {
?>
<div id="planetnews">
<h3>< ?php _e(’Other WordPress News’); ?> <a href="http://planet.wordpress.org/">< ?php _e(’more’); ?> »</a></h3>
<ul>
<?php
$rss->items = array_slice($rss->items, 0, 20);
foreach ($rss->items as $item ) {
?>
<li><a href=’<?php echo wp_filter_kses($item['link']); ?>’>< ?php echo wp_specialchars($item['title']); ?></a></li>
<?php
}
?>
</ul>
</div>
<?php
}
?>
Nun die Änderungen speichern, die Datei hochladen, wobei die alte Version überschrieben wird und über die kürzeren Ladezeiten freuen.
Noch ein paar Hinweise zum Schluss:
Nach einem Update/Upgrade von WordPress (und entsprechendem Überschreiben der /wp-admin/index.php) gehen die gemachten Änderungen natürlich wieder verloren.
Ansonsten gibt es noch das Plugin Dasher, mit dem sich eigene Manipulationen am Code vermeiden lassen:
Dasher is a plugin that replaces the super-slow default WordPress Dashboard with a simple, configurable page. [...] Dasher supports two types of content - PHP ‘blocks’ and RSS feeds.
Letzte Aktualisierung am 17. Juni 2006 um 17:38 von jottlieb. Zurück zur Übersicht.
