Zeitverzögerte Weiterleitungen (Redirects)

02. Dezember 2008

Es gibt mir 3 bekannte verschiedene Arten von zeitverzögerte Weiterleitungen. 2 davon sind clientseitig und die Andere serverseitig (PHP). Die clientseitigen Arten sind allerdings immer eine wackelige Angelegenheit. Sie verwirren in bestimmten Fällen Robots und Spider von Suchmaschinen - diese die Seite dann als Cloaking einstufen und man möglicherweise aus dem Index fliegt. Allerdings haben diese Weiterleitungen in Backend-Interfacen ihre Berechtigung und können daher auch sinnvoll sein. Man beachte, dass der Anwender die beiden clientseitigen Weiterleitungen untersagen kann.

Weiterleitung per Meta-Tag
Mit der folgenden Zeile, wird eine Weiterleitung mit einer Verzögerung von 3 Sekunden durchgeführt.

<META HTTP-EQUIV=”Refresh” CONTENT=”3; URL=http://www.meinewebsite.de/”>

Weiterleitung per Javascript
Mit der folgenden Zeile, wird eine Weiterleitung mit einer Verzögerung von 5 Sekunden durchgeführt.

<script type=”text/javascript”>
window.setTimeout(’window.location = “http://www.meinewebsite.de”‘,5000);
</script>

Weiterleitung per PHP
Mit der folgenden Zeile, wird eine Weiterleitung mit einer Verzögerung von 5 Sekunden durchgeführt die als permanente Weiterleitung (301) definiert ist.

<?php
header(”HTTP/1.1 301 Moved Permanently”);
header(”refresh:5;url=
http://www.meinewebsite.de“);
exit();
?>

Ultimate BOOT-CD von USB-Stick booten

07. November 2008

Um die Ultimate Boot-CD von einem USB-Stick booten lassen zu können, brauchen wir folgendes Tool:

Dann benötigen wir noch das entsprechende ISO-File.

  1. Jetzt führen wir die „UBCDfix2.exe“ aus. Es wird ein Ordner „UBCD“ erstellt und in diesen kopieren wir die ISO-Datei der „Ultimate Boot CD“.
  2. Jetzt starten wir die Datei „fixubcd2.bat“  die sich im Ordner „UBCD“ befindet.
  3. Es öffnet sich ein Dos-Fenster und es wird gefragt, welcher der aufgeführten Laufwerksbuchstaben das Laufwerk des USB-Sticks darstellt. Jetzt geben wir den Laufwerksbuchstaben ein und drücken anschließend die Eingabetaste. Jetzt werden alle nötigen Dateien der ISO-Datei auf den USB-Stick kopiert…
  4. Ist dies geschehen, müssen wir nur noch durch das Betätigen einer beliebigen Taste dem Script erlauben unser USB-Stick bootfähig zu machen.

So und das war es dann auch schon. Jetzt können wir die „Ultimate Boot CD“ vom USB-Stick aus booten.

Spambog.com in russischer Sprache und wieder zuverlässig!

14. Oktober 2008

Spambog.com ist jetzt dank eines Fans des Projektes auch in russischer Sprache verfügbar.

Außerdem scheint das System, nach dem Umstieg auf einen neuen Server mit neuen OS und Mailserver, endlich wieder stabil und zuverlässig zu laufen.

Spambog auf neuem Server!

02. Oktober 2008

Wie es scheint habe ich mit dem Umzug auf einen neuen Server in Verbidnung mit einem neuen Mailserver endlich das Problem mit der verzögerten Zustellung gelöst. Jetzt sollten alle eMails wieder innerhalb einer Minute eintreffen, und die langen Verzögerungen sollten nun ein Ende haben.

Spambog.com Version 6 online!

10. September 2008

Nun ist es soweit, Spambog.com geht in seiner 6 Version an den Start. Mit neuem Design und neuen Funktionen!
Ich werde in den nächster zeit noch paar Änderungen am Mailserver vornehmen, da dieser nicht immer mit der hohen Belastung klar kommt, und eMail verzögert ankommen!

Neue Version geplant! Eure Tipps gefragt?

05. Mai 2008

Ich plane jetzt eine neue Version von Spambog.com.

Um es noch benutzerfreundlicher zu machen, würde ich mich freuen wenn Ihr mir Verbesserungsvorschläge was bestehende Funktionen und neue Funtkionen angeht, hier im Blog mitteilen könntet.

2 Punkte kommen auf jeden Fall in die neue Version

- mehr Domains
- Benutzerbezogener Spamfilter, wo jeder seinen eigenen Spamfilter für seine Adresse einrichten kann

Und jetzt seit ihr gefragt…

MySQL Volltextsuche mit deutscher Stoppwortliste

28. Februar 2008

Da ich mich gerade mit der Volltextsuche in MySQL beschäftigt habe und feststellen musste, dass es garnicht so einfach ist eine deutsche Stoppwortliste zu finden, die ein unnötiges anschwillen des Volltext-Indizes verhindern soll - habe ich mal recherchiert und die gängisten deutschen Wörter in einer Wortliste zusammen gefasst.

Die Stoppwortliste muss dann nur noch auf den Server geladen werden - ich habe sie in /etc/ kopiert, wo auch meine my.cnf liegt - und in der my.cnf muss dann noch folgendes ergänzt werden:

[mysqld]
ft_min_word_len = 3
ft_stopword_file = /etc/stopwords_german

Danach MySQL neustarten, bei mir wäre es “/etc/init.d/mysql restart”.

Um zu prüfen ob alle Einstellungen erfolgreich übernommen wurden, reicht es aus diesen MySQL-Befehl auszuführen:

show variables like 'ft_%'

Wenn schon ein Volltext-Index besteht, muss dieser natürlich erneuert werden. Das macht man mit einem einfachen MySQL-Befehl:

REPAIR TABLE tbl_name QUICK;

Hoffe ich konnte jemand weiterhelfen.

Deutsche Stoppwortliste

[Lösung] Upload-Fortschritt (Upload Hook) mit PHP 5.2 und APC funktioniert nicht?

07. November 2007

Seit PHP 5.2 ist es nun möglich über eine Upload-Hook den aktuellen Status einer Datei die gerade hochgeladen wird zu ermitteln!
Mit meinem lokalen Apache (XAMPP) auf Windows klappt das auf anhieb ohne Problem.
Da ich das nun auch auf meinem neuen Server nutzen wollte, staunte ich nicht schlecht, als es nicht ging.
Die Konfigurationen waren die selben und die Apache- und PHP-Version waren auch identisch.

Warum ging es nicht? Den einzigen Unterschied zwischen meinem Server und meinem XAMPP bestand darin, dass mein PHP auf dem Server den suhosin-patch beinhaltete!
Und darin liegt das Problem! Scheinbar ist das noch ein Bug, der mal behoben werden müsste!
Also hab ich in der suhosin.ini ein “;” vor das extension=suhosin.so gemacht, um diese Erweiterung zu deaktivieren.

Nach dem Neustart meines Server funktioniert der Upload-Hook perfekt!

Wo die Probleme zwischen suhosin und dem Upload-Hook liegen kann ich mir nicht erklären!
Vielleicht weiß es jemand von euch?

Update auf PHP 5.2.4 mit APC (Another PHP Cache) auf openSUSE 10.2

07. November 2007

Hier möchte ich für euch mal zusammenfassen, was alles dazu nötig ist um auf einem openSUSE-Root-Server die aktuelle PHP-Version inkl. der APC-Erweiterung (Another PHP Cache) zu installieren.

In meinem Fall handelt es sich um einen Root-Server von Strato mit einer Grundinstallation von openSUSE 10.2 und PHP 5.2.0 den ich auf PHP 5.2.4 updaten will. Auf die MySQL-Version geh ich nicht weiter ein, da ich keinen Grund sehe, diese auch immer auf den aktuellen Stand zu halten. Hatte noch nie Probleme, egal welche Version!

Für die Installation brauchen wir alle rpm-Dateien von download.opensuse.org die mit php5- anfangen und die Datei apache2-mod_php5-5.2.4-1.22.i586.rpm.

Außerdem brauchen wir die rpm-Datei (php5-APC-3.0.15-1.1.i586.rpm) für die APC-Erweiterung. Die findet ihr hier.

Verbindet euch mit WinSCP auf euren Root-Server und legt ein Verzeichnis eurer Wahl an z.B. phpupdate. In dieses kopiert ihr dann die ganzen rpm-Dateien die ihr heruntergeladen habt!

(Ich weiß, es ist auch möglich ohne das ganze Hoch- und Runtergelade alles über Yast zu machen, aber bei mir ging das nicht wirklich, zu mal es auch recht unübersichtlich ist, wie ich finde)

Nach dem die Dateien in eurem Verzeichnis gelandet sind, loggen wir uns via Putty auf der Konsole unseres Servers ein.

Nach der erfolgreichen Anmeldung geben wir in der Konsole cd /phpupdate/ ein, um in unser Verzeichnis zu wechseln wo die ganzen rpm-Dateien liegen.

Dann geben wir das Kommando rpm -Uvh *.rpm ein. Nun wird das Update inkl. aller Erweiterungen durchgeführt - auch unsere APC-Erweiterung wird installiert.

Sollten Fehlermeldungen auftauchen wie diese z.B.

h1343380:/php5 # rpm -U *.rpm
error: Failed dependencies:
libqdbm.so.14 is needed by php5-dba-5.2.4-1.2.i586
libxml2-devel is needed by php5-devel-5.2.4-1.2.i586
autoconf is needed by php5-devel-5.2.4-1.2.i586
automake is needed by php5-devel-5.2.4-1.2.i586
pcre-devel is needed by php5-devel-5.2.4-1.2.i586
libgmp.so.3 is needed by php5-gmp-5.2.4-1.2.i586
libmhash.so.2 is needed by php5-mhash-5.2.4-1.2.i586
libming.so.0 is needed by php5-ming-5.2.4-1.2.i586
aspell-en is needed by php5-pspell-5.2.4-1.2.i586
libaspell.so.15 is needed by php5-pspell-5.2.4-1.2.i586
libpspell.so.15 is needed by php5-pspell-5.2.4-1.2.i586
libtidy-0.99.so.0 is needed by php5-tidy-5.2.4-1.2.i586

dann reicht es aus diese Dateien aus unserem Verzeichnis zu löschen, denn sie sind nicht zwingend erforderlich. Falls ihr trotzdem diese wünscht, könnt ihr sie irgendwo suchen & herunterladen und dann eurem Verzeichnis hinzufügen.

Nun sollte alles reibungslos installiert wurden sein.
Jetzt gehen wir in das Verzeichnis /etc/php5/apache2 am besten via WinSCP und editieren die php.ini!
Am Ende der php.ini fügen wir folgende Zeile ein:

[APC]
extension=apc.so
apc.enabled=1
apc.rfc1867=1
apc.shm_segments=1
apc.optimization=0
apc.shm_size=128
apc.ttl=7200
apc.user_ttl=7200
apc.num_files_hint=1024
apc.enable_cli=0
apc.file_update_protection=2

Nun starten wir via Putty über die Konsole mit rcpache2 restart unseren Apache neu.
Nun sollte PHP 5.2.4 inkl. APC erfolgreich laufen!

Spambog - einer der 6000 wichtigsten Internetadressen in Deutschland!

10. Oktober 2007

Spambog.com zählt nun zu den 6000 wichtigsten Internetadressen in Deutschland!
Das Projekt wurde in der aktuellen Ausgabe des Web-Adressbuch 2008 veröffentlicht.