Subscribeblog

kleine Probleme ….

Einige von euch haben es wahrscheinlich schon bemerkt.  Es sind keine Bilder mehr zu sehen. Mir ist bei der Migration unseres Server Management Tools ein Fehler unterlaufen.  Beim Test der Funktionen hatte ich versehentlich einige Daten gelöscht.

DSC 7443 main 188x124 kleine Probleme ....

Ich habe m ich trotzdem entschlossen meinen  Photoblog weiter laufen zu lassen, obgleich der alte Inhalt vorübergehend nicht erreichbar sein wird. So könnt Ihr wenigstens meine neuen Bilder sehen.

Weiterhin arbeite ich an der Rekonstruktion. Leider kann es auch während dieser Zeit zu fälschlichen feeds kommen – sorry .

WP: Admin, Register und Login via SSL

Hier will ich eine Möglichkeit beschreiben wie man zu einem verschlüsselten Login kommt. Vorraussetzungen sind hierbei ein SSl fähiger und konfigurierter Apache Webserver mit mod_rewrite. Ein Test hierfür ist, die Domain unter https aufzurufen. Geht dies, so steht dem sicheren Login und Register nichts mehr im Wege.

Nun gibt es wieder meherer Wege wie dies konfiguriert werde kann. Die meisten jedoch machen dies über eine  Rewrite Rule des Apaches. Hier ist nur die Frage wo man es konfiguriert – in der ssl.conf (z.B. /etc/apache2/sites-available/99_syscp_vhosts.conf )oder in der lokalen htaccess. In beiden Fällen greift der folgende Schnipsel:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/wp-(admin|login|register)(.*) – [C]
RewriteRule ^/(.*) https://peweb.de/$1 [QSA,L]
</IfModule>

Der reguläre Ausdruck ^/wp-(admin|login|register)(.*) beschreibt hierbei die drei Bereiche die Verschlüsselt werden sollen. Sicher kann das angepasst werden wie Ihr es braucht.

WP: Performance optimieren

Im Zuge des Blog / CMS wechsels habe ich das WordPress gleich einer kleinen performance Optimierung unterzogen. Wichtig hierbei ist, das logischerweise keine Fehler in dem XHTML sein darf. Ein kleiner Check bei http://validator.w3.org/ hilft hierbei ungemein.

Weiter empfehle ich zwei Services für die Tests, YSlow (von Yahoo) und Page Speed (Google). Beide sind als Plugin für den Firefox erhältlich. Genauer gesagt sind es Plugins meines Lieblingsplugin – Firebug.

Wer nicht die Plugins installieren will kann dies auch über einen Online Service – der angenehmer weise beide vereint – erledigen: gtmetrix.com

Ich will an dieser stelle nicht genauer auf diese Tools eingehen, denn es wurde schon genug zu diesen Tool Themen geschrieben.

Des weiteren habe ich jede Menge Caches installiert:

wp-super-cache

wp-widget-cache

wp-file-cache

db-cache-reloaded

und noch wp-css um die Leerzeichen zu entfernen und das ganze noch zu zippen (gzip)
Wie dies zu konfigurieren sind entnehmt Ihr am besten den Anleitungen.

Zu guter letzt habe ich noch einige Oprimierungen am Webserver gemacht. Keine Angst, wenn Ihr die Module instaliert habt, dann könnt Ihr dies ganz einfach über die .htaccess erledigen. Bei einer Standard Installation eines Apaches  benötigt Ihr lediglich noch das mod_expires (a2enmod expires als root – fertig). Bei diesem Schnipseln geht es erstens darum, den Browser zu Zwingen den eingenen Cache zu benutzen und zweitens jeglichen statischen Inhalt zu gzippen … Hier ein Auszug meiner .htaccess:

# ETAGS tuning (Using Browser Cache)
FileETag MTime Size
<ifmodule mod_expires.c>
<filesmatch "\.(jpg|gif|png|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>
# gzip (compress static data)
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript  application/rss+xml application/atom_xml text/javascript

Mir ist durchaus bewusst das ich hier einiges doppelt habe, aber seltsamerweise – als Beispiel des gzip – war ein deutlicher performance Gewinn zu verzeichnen als ich noch zusätzlich neben dem Servereitigen Einstellungen, die WordPress Plugins installiert habe. Wieso das so ist, werde ich jeden Fall noch auf meine ToDo Liste setzen – wenn ich mehr weiss werde ich hier Berichten.

2010 12 07 084324 494x67 WP: Performance optimierenStand: 06.12.2010

Auch werde ich, wenn ich wieder Zeit habe, weiter versuchen die Seite zu Optimieren, die Ergebnisse werde ich hier veröffentlichen. Folgende Todos sehe ich hierbei:

- Zusammenfassen von CSS

- Externe Verlinkung minimieren

- Minimieren der Requests

- allgemeine Fehlerbeseitigung (XML Validator 2 Fehler, CSS und Javascript Fehler)

Attached Files:

WP: Schutz vor Hotlinking

Hotlinking ist etwas was ich gar nicht mag. Hier werden meine Bilder auf anderen Seiten mit der URL verlinkt und somit geht das ganze nicht nur Rechlich nicht, sondern es wir auch von meiner Bandbreite geklaut, also doppeltes No-Go!

Um dies zu verhindern erweitert man sein htaccess um folgenden Schnipsel:

<IfModule mod_rewrite.c>
RewriteEngine on
# own domain and host
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(HOSTNAME\.)?REALDOMAIN.TLD [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?peweb.de [NC]
# feedburner
RewriteCond %{HTTP_REFERER} !^http://feeds.feedburner.com/Pewebde$ [NC]
# google image search
RewriteCond %{HTTP_REFERER} !^http://(www\.|images\.)?google\.de/.*$ [NC]
# google reader and mobile reader
RewriteCond %{HTTP_REFERER} !^http://www.google.de/reader/view/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.google.de/reader/m/view/.*$
RewriteRule \.(jpe?g|png|gif|swf|mpg|avi|m4v|flv|mp3)$ /thief.gIf [NC,R,L]
</IfModule>

Ersetzt einfach den Domainname (peweb.de) durch euren und ersetzt es durch eure eigene Domain. Im Falle eines vHosts selbstverständlich auchnoch den Richtige Domain. Solltet Ihr wie ich gerne den Google Reader einsetzen, so müsst Ihr auchnoch google als “guten” Host aufnehmen …

Attached Files:

WP: Suchmaschinenfreundliche – SEO – URLs

Um die URLs für Suchmachschinen zu Optimieren habe ich folgeden Schnipsel in meine htaccess eingefügt.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 

Hiermit werde URLs wie z.B. http://peweb.de/blog/index.php?page=2 umgeschrieben in z.B. http://peweb.de/blog/post-title/

www vor der Domain entfernen

Ich habe gerne das meine Domain nicht mit www.peweb.de eingetragen ist, sondern mit peweb.de. Sicher ist das Geschmackssache, aber hier der Schnipsel der in die htaccess kommt damit dies erreicht wird:

<IfModule mod_rewrite.c>
RewriteEngine On
# remove www
RewriteCond %{HTTP_HOST} ^www\.([^\.]+\.[^\.]+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
</IfModule>
 

WP: Artikel Titel bei DSC_ entfernen

Bei mir kommt es immer wieder vor, das ich Bilder in den Photoblog (oder Artikel) stelle undvergesse den Titel einzusetzen. In diesem Fall nimmt WordPress den Filenamen, also bei Nikonians irgendwas mit DSC_***.
Um dies bei der Laufzeit zu ersetzen, damit man nicht diese hässlichen Überschriften, wie zum Beispiel DSC_0815, hat ist die folgende Funktion.
Einfach nach

<?php the_title(); ?></h2>
 

suchen und diesen durch die folgende Zeile ersetzen.

<?php my_title_no_dsc(); ?></h2>
 

danach einfach noch folgende Funktion in die functions.php einsetzen.

// pe function remove Title if contains DSC
$mytitle=get_the_title();
function my_title_no_dsc() {
        if (eregi ("DSC.*/", $mytitle)) {
                the_title();
        }       else {
                echo "<!– not title or something else .. –>";
        }
}

Je nach Kameramodell kann man natürlich den DSC.*/ ersetzen. Zur Not hilft ein Blick in eine Anleitung über reguläre Ausdrücke.

Umstieg von Drupal auf WordPress

Meine Seite peweb.de läuft seit Jahren unter Drupal. Ich werde hier nicht in allen Einzelheiten aufführen warum ich der Umstieg auf WordPress versuchen will, aber einige Dinge will ich doch ansprechen.

Ein grosser Nachteil von Drupal ist sicherlich der Umfang. Wenn man eine einigermassen sichere Seite haben will muss man entweder kaum Module einsetzen, oder fast täglich Updaten (sucht man eine Eierlegendewollmilchsau – so ist man hier richtig). Da ich nicht nur mit Updaten beschäftigt sein will, aber eine einigermassen sichere Seite haben will, ist dies schon ein Argument.

Auch ist Drupal wohl mittlerweile zu mächtig für meine Seite und es gibt einfacheres wie z.B. WordPress. WordPress hat fast alles was ich bei Drupal brauchte, meiner Ansicht nach aber besser Maintained, aber dies ist auch sicherlich Ansicht. Sollte ich Funktionen vermissen werde ich sie mich einfach selber schreiben. Hier werde ich sie Dokumentieren.

Mir fallen noch einige Gründe ein, aber ich will es an dieser Stelle belassen und freue mich auf die neue Herausforderung Namens WordPress.

Eines noch – ich war ein Drupal Jünger seit der Release 3.x  - damals der erste Open Source Blog der mehr konnte als “bloggen”. Die Release 4 ist damals gerade erschienen mit der man via eMail Bloggen konnte. Sehr spannend zu der Zeit icon smile Umstieg von Drupal auf WordPress

- pe

Infrarot und Digitalkamera

Kann meine Digitale Kamera Infrarotbilder machen? Manche schon …

DSC 2383 infrarot1 300x201 Infrarot und Digitalkamera
Um das zu prüfen kannst Du mit eine IR-Fernbedienung (Fernseher, DVD Player …) auf die Kamera zielen und ein Bild machen. Wenn Du einen Lichtpunkt siehst, gehts. Einige wenige haben einen eingebauten IR-Sperrfilter – da geht es leider nicht.

-pe

Attached Files: