Computerei


4
Mrz 10

Wordpress Datenbank aufräumen [Update]

Weil ich gerade wieder akute Probleme mit der SQL-Datenbank habe (Artikel aufrufen und so Zeugs) und mir eine Lösung überlegen musste, habe ich mal ein wenig das Netz durchforstet, was man gegen eine zu fette Wordpress Datenbank tun kann.

Meine wp-posts Tabelle ist war unglaubliche 72 Megabyte groß. Eigentlich schon viel zu fett, um sie überhaupt noch sichern zu können. Warum die so riesig ist, liegt nicht zuletzt an den vielen Artikel die es hier gibt (3257 an der Zahl), sondern vielmehr auch an den Revisionen die bei jedem Speichern angelegt werden. Eine Revision ist dafür da, verschiedene Versionen eines Artikels zu haben und dort wieder hin wechseln zu können, sie werden automatisch angelegt und es gibt keine Begrenzung. Wenn einem mal der Browser abstürzt, ist das natürlich recht sinnvoll weil man den Artikel durch die Revision wieder holen kann oder ganz simpel, um Änderungen an dem Artikel nachvollziehen zu können. Aber was ist mit Artikeln von vor nem Jahr, die quasi 20 mal in der Datenbank liegen. Die Datenbank hat sich dadurch bei mir sozusagen verachtfacht.

Lösungswege:

  1. Die Wordpress-Datenbank sichern ist der wichtigste Schritt, denn man weiß ja nie, was passieren kann wenn man “am Herzen operiert”.
  2. Man kann in der wp-config.php eine Beschränkung einstellen, wie viele Revisionen zukünftig pro Artikel gespeichert werden. Diese habe ich auf 1 eingestellt. Fügt einfach folgende Zeile zu eurer wp-config.php hinzu:
    ?Download revision.txt
    1
    
    define('WP_POST_REVISIONS', 1);
  3. Nun wird zukünftig nur noch eine Revision pro Artikel gespeichert. Was aber tut man mit all den alten Revisionen? Man löscht sie einfach per SQL-Befehl. Dazu loggt man sich in seinem phpMyAdmin ein, welches bei vielen Hostern zur Verwaltung der Datenbank dient und gibt dort unter dem Punkt “SQL” folgenden Befehl ein:
    ?Download SQL.txt
    1
    
    DELETE FROM  wp_posts WHERE  post_type = "revision";

    Dies sorgt nun dafür, das die wp-posts nach Revisionen durchsucht wird und diese gelöscht werden. Auswirkungen auf die Artikel selbst hat es natürlich nicht. Nur auf lästigen Ballast.

  4. Am Schluss führen wir noch einen SQL-Befehl aus, welcher die geleerte wp-posts aufräumt und optimiert.
    ?Download optimize.txt
    1
    
    OPTIMIZE TABLE  wp_posts;

    Das wars auch schon. Die Datenbank sollte erheblich entschlackt worden sein und eventuell merkt man das auch in der Geschwindigkeit, wie das Weblog oder Wordpress nun agiert.

Meine wp-posts Tabelle ist von 72 MB auf unglaubliche 15 MB geschrumpft. Hammer, oder?

[Update] Mario hat mich darauf hingewiesen, dass es mit diesem Weg zu einer inkonsistenten Datenbank kommen kann

Leider hast Du danach aber eine leidlich inkonsistente Datenbank, da der ganze Schutt in wp_postmeta, der über die post_id mit der ursprünglichen, nun gelöschten, Revision verknüpft war, noch da ist…

Und auch wp_term_relationships, verknüpft über object_id, sollte berücksichtigt werden.

Aber klug wie er ist, hat er auch gleich eine Möglichkeit genannt, wie man das Problem beheben kann. Natürlich ausschließlich auf eigene Gefahr. Ich habe das soeben selbst verifiziert und es hat problemlos funktioniert.

?Download postmeta.txt
1
2
3
4
5
delete meta
from wp_postmeta as meta
left join wp_posts as post
on (post.id = meta.post_id)
where post.id is null

Und dann noch folgenden Befehl einfach kopieren und wie oben schon beschrieben, ausführen.

1
2
3
4
5
delete termrel
from wp_term_relationships as termrel
left join wp_posts as post
on (post.id = termrel.object_id)
where post.id is null

So sah das dann bei mir aus:


Das wars nun aber wirklich :-)

Quelle: yourinspirationweb.com


1
Mrz 10

Langweilig…

Was macht der Herr Faker eigentlich, wenn ihm langweilig ist? Richtig, er reaktiviert seinen uralten Linux Server und versucht zwei Wochen lang, WLan gangbar zu machen damit kein Kabel durch den Flur gelegt werden muss. Aber Pustekuchen. Ich habe langsam den Verdacht, dass irgendwelche Hardware in den Ding dafür sorgt, dass er einfriert wenn Wlan aktiviert wird. Das seltsame daran ist nur, dass es bei ner eingebauten PCI Wlan Karte die direkt unterstützt wird, sowie bei nem billigen USB-Wlan-Stick gleichermaßen geschieht.
CentOS 5.4 via VNC
Als OS dient übrigens CentOS (Community ENTerprise Operating System), das ist eine Linux-Distribution, die auf der Distribution Red Hat Enterprise Linux (RHEL) aufbaut, und zu dieser binärkompatibel ist. Die Distribution wird von einer offenen Gruppe von freiwilligen Entwicklern betreut, gepflegt und weiterentwickelt.

Server-Specs:

  • Pentium III mit 1GHz
  • 512 MB-Ram
  • Raid 0 (2 x 40GB UDMA 100)
  • diverse alte HDDs zur Weiterverwendung (400 GB)
  • ein altes DVD-Rom LW aus nem Powermac G5
  • OS: Centos 5.4

Ich habe nun 2 USB-Wlan Teile (via Ndiswrapper) und eine PCI-Karte die vom Kernel direkt unterstützt wird, versucht. Doch nichts. Entweder kann ich mit iwconfig oder ähnlichem die korrekt installierten Ndiswrapper Treiber (ndiswrapper -l meldet alles cool und device present) nicht ansprechen, oder das System friert bei Aktivierung sofort ein. Ich werde noch wahnsinnig, denn solch ein Projekt kann ich dann auch immer nicht mehr einfach so ruhen lassen, bis es läuft.

Manchmal findet er mein Wlan, doch meistens nicht, zumindest mit dem Allnet ALL0263RP Billigstick. Wenn er eben mal nicht eingefroren ist.

Aktuell versuche ich nun, einen Linksys WUSB54GSv2 USB Adapter zum Laufen zu bewegen. Unter CentOS wird er aber leider nicht direkt unterstützt, bei Ubuntu lief das. Doch mit Ndiswrapper kann ich ihn nicht zum Reden bringen. *Argh*

Weiterlesen →


23
Jan 10

Lustige Plätze via Google Earth

Ein Video das anschaulich zeigt, wie interessant unsere Welt doch von oben betrachtet wirken kann. Weiter unten stehen die Koordinaten zum Selbersuchen :-) Das kann übrigens ein jeder mit der kostenlosen Software Google Earth versuchen.
Secret Places In Google Earth By Tim

Danke an Dieter.

Weiterlesen →


21
Jan 10

Mozilla Firefox 3.6 ist heute erschienen.

Mozilla, die gemeinnützige Organisation für Innovation und Vielfalt im Internet, präsentiert heute die neue Version seines freien und sicheren Webbrowsers Firefox 3.6. Sie ist 20% schneller als Firefox 3.5 und erleichtert die täglichen Aufgaben im Web wie Emailen, Fotos hochladen und das Bewegen in sozialen Netzwerken. Firefox 3.6 enthält spannende Funktionen wie z.B. die verbesserte Javascript-Leistung, anpassbare Browser-Skins (Personas) und einen Plugin-Updater für erhöhte Sicherheit auf Rechnern.

Ziel des globalen Open-Source-Entwicklungsprozesses, der von einer großen Gemeinschaft engagierter Helfer vorangetrieben wird, ist eine bessere und persönlichere Interneterfahrung für die rund 350 Millionen Firefox-Nutzer. Tausende von erfahrenen Entwicklern, Sicherheitsexperten, Übersetzern, Testern und Support-Mitgliedern in mehr als 70 Ländern tragen dazu bei. Gerade die Transparenz und die aktive Gemeinschaft von Experten verhelfen Firefox zu mehr Feedback, einer höheren Sicherheit und schneller verfügbaren Aktualisierungen.

Download Firefox deutsch:

Was ist neu und verbessert bei Firefox 3.6?

  • Eigenes Persona auswählen: Die neuen Firefox-Themen, Personas genannt, ändern das Aussehen der Firefox-Oberfläche mit nur einem Klick. Aus einer Galerie von über 35.000 Personas kann das Aussehen des Browsers geändert werden, so oft man möchte. Auch eigene Bilder als Browserdesign sind kein Problem mehr.
  • Veraltete Plugin-Erkennung: Einige Webseiten verlangen die Installation kleiner Applikationen (Plugins), die Videos, Spiele oder eine Dokumentenansicht ermöglichen. Da veraltete Plugins ein Sicherheitsrisiko darstellen, teilt Firefox jetzt sofort mit, wenn ein gefährdetes Plugin vorhanden ist und hilft, sofort das neueste Update zu bekommen.
  • Stabilität: Firefox 3.6 verringert die Abstürze, die von externer Software verursacht werden, ohne dadurch die Erweiterbarkeit von Firefox zu beeinträchtigen.
  • Ausfüllhilfe: Beim Ausfüllen eines Online-Formulars schlägt Firefox für jedes Feld die Informationen vor, die am häufigsten in anderen Formularen eingegeben worden sind.
  • Leistung: Verbesserte JavaScript Leistung, Browser-Reaktion und Startzeit für schnelleres Surfen im Internet.
  • Open Video and Audio/Vollbild: Firefox 3.6 bietet die weltweit beste Umsetzung der Audio- und Video-Unterstützung von HTML5 (Vorbis und Theora). Videos können jetzt im Vollbildmodus angezeigt werden.


10
Dez 09

Google Chrome Beta für Mac und Linux

chrome-macGoogle hat die erste Beta-Version des Webbrowsers Google Chrome für Linux-Anwender zum Download bereitgestellt. Gut ein Jahr nach Einführung von Google Chrome für die Windows-Plattform steht nun neben einer Linux- auch eine Mac-Version zur Verfügung. Unter Linux unterstützt der Browser RPM- und DEB-basierte Distributionen jeweils in 32- und 64-Bit-Varianten. Nach der Installation fügt sich der neue Browser sowohl unter KDE als auch unter Gnome in die bestehende Systemstruktur ein und kann so beispielsweise unter dem Dateimanager Dolphin für die Ansicht von HTML-Dateien verwendet werden.

Gleichzeitig mit der Freigabe von Linux- und Mac-Varianten des Browsers stellte der Hersteller auch eine neue Erweiterungsseite vor, die zahlreiche Erweiterungen anbietet. Während Mac-Anwender noch auf eine volle Unterstützung der Erweiterungen warten müssen, funktioniert die neue Seite unter Linux recht zuverlässig. Lediglich Erweiterungen, wie Beispielsweise Cooliris für Google Chrome, die eine bestehende Architektur voraussetzen, konnten bei unseren Tests nicht zur Mitarbeit überredet werden.

Laut Google wird Chrome derzeit von 40 Millionen Menschen weltweit genutzt. Auch die Statistiken von »Net Applications« zeigen ein stetiges Anwachsen des Marktanteils auf mittlerweile knapp vier Prozent. Damit ist Chrome laut Auswertung der Marktforscher nach dem Internet Explorer, Firefox und Safari der viert-beliebteste Browser auf dem Markt.

Google Chrome in der Version 4.0.249.30 kann ab sofort von der Seite des Herstellers heruntergeladen werden. Für die Installation auf dem heimischen Rechner setzt der Hersteller die LSB-Konformität voraus.

Dezenter Hinweis in Safari Mac auf Chrome

Dezenter Hinweis in Safari Mac auf Chrome

(via)


7
Dez 09

12 Tage 12 Geschenke (Apple)

img-hero-before
Wie auch schon im letzten Jahr verschenkt Apple ab 26. Dezember 12 Tage einen Song, ein Musikvideo oder eine App.


6
Dez 09

Firefox: Dynamische Lesezeichen als OPML exportieren

Ich bin ja manchmal doch sehr Markenverseucht und etwas verrückt wenn es darum geht, Dinge zu besitzen. Und manchmal schreibe ich auch schwachsinnige Einleitungen weil mir der Wunsch (intrinsisch motiviert natürlich) -kopflastig- eher nach Ruhe und Schlaf steht. Zumeist wegen des Alkoholkonsums der letzten Nacht. Nächte. Aber wie dem auch sei, in diesem Artikel möchte ich eher über eine fröhliche Entdeckung berichten.

Ich besitze nämlich ein iPhone und für jenes gibt es ja immer eine Menge nützliche Programme, sogenannte Apps. Eines dieser Apps ist der berühmte NetNewsWire nnw_iphoneFeedsreader, vielen durch die Desktop-Mac Variante bekannt. Auf jeden Fall kann man diesen Newsreader nur noch mit einem Google Reader Account synchronisieren. Das heißt, die App selbst lässt es nicht mehr zu, Feeds zu adden oder so. Muss man alles über den Google Reader Account machen. Ob das nun gut oder schlecht ist, steht hier allerdings nicht zur Debatte. Auf jeden Fall besitze ich natürlich einen solchen Google Account. Bisher unbenutzt. Und nun kommen wir endlich zum eigentlichen Kern dieses Artikels. Das Problem bestand nämlich darin, dass ich alle meine RSS-Feeds im Firefox als dynamische Lesezeichen gespeichert hatte. Von Haus aus kann Firefox diese nicht exportieren. Google benötigt aber eine sogenannte OPML Datei (mit den Abos) wenn man importieren möchte. Also habe ich bisher nie die Möglichkeit gehabt, meine Feeds aus dem Firefox (120 Stück oder so) in den Google Reader zu importieren und konnte faktisch auch mit keinem Feedreader Tool synchronisieren.

Wie kann ich dynamische Lesezeichen aus Firefox im OPML Format exportieren, damit ich es einfach wieder in den Google Reader importieren kann?

Nichts leichter als das. Wie ich nämlich heute heraus fand, gibt es ein Plugin welches dafür sorgt, dass der Firefox diese Dynamischen Lesezeichen als OPML Datei exportieren kann.

Einfach im Lesezeichen Manager von Firefox auf OPML Exportieren klicken,
opml1
opml2
Datei speichern und im Google Reader unter Abonnements verwalten » (auf der Startseite unten links) auf IMPORT/EXPORT klicken und hinzufügen. Schwupps, hat man alle seine Dynamischen Lesezeichen importiert, sogar mit den ursprünglichen Ordnern, Kategorien quasi.
opml3
Das ganze sieht dann so aus, wie man sehen kann, sind die RSS-Mac usw. nun auch problemlos hier ersichtlich, wenn man sie ausklappt (expandiert quasi) dann erscheinen die eigentlichen Unterseiten. Cool.
opml4
Vielen Dank, dass Sie sich diesen unumwunden verschlungenen Artikel ernsthaft durchgelesen haben. Manche sagen, es sei eine Kunst, diesen eigentlichen Kernteil (die Kernaussage) von nur 2 Sätzen auf einen Artikel größeren Ausmaßes aufzublasen.


4
Dez 09

Spaß und Action, mit Websites

Ich werde nun ein wenig experimentieren und mit meiner Domain umziehen. Mit der ganzen Domain? Nein, natürlich nicht. Nur mit dem Inhalt der Domain, also SQL und wp-content und so. Als erstes werde ich versuchen, die gesamte Website zu spiegeln, aber bereits mit umgebogenen Links in der WP_Posts.sql.

Mal schauen, ob das klappt und wie es sich anlässt. Ist ja erst mal nur ein Test, sozusagen.