Artikel-Schlagworte: „Wordpress“
Custom Tables WordPress Plugin
Immer wieder wird von Kunden verlangt, dass verschiedene Verzeichnisse angelegt werden sollten innerhalb von WordPress.
Da es für mich kein generelles Plugin gab was sich anbot, habe ich mich hingesetzt und die letzten 3 Monate in ein neues Plugin investiert.
Damit kann man beliebige Tabellen in der Datenbank einrichten und mit Daten füllen, anschliessend wie gewünscht ausgeben. Ob man so die offenen Stellen eines Jobportal, die Mietobjekte einer Immobilienplatform oder einfach ein kleinen einfachen OnlineShop realisiert ist offen.
Das Plugin kommt mit einer Demo Tabelle ausgeliefert, wo man einfach nachschlagen kann, wie dies aufgebaut ist und die Ausgabe funktioniert. In dieser Tabelle wird ein Beispiel für eine Adressdatenbank geliefert, wo man nach Adressen suchen / filtern und sortieren kann.
Im Gegensatz zu vielen anderen Plugins, kommt dieses Plugin mit Diesen Beitrag weiterlesen »
Custom Tables WordPress Plugin – Tester gesucht
Immer wieder wird von Kunden verlangt, dass verschiedene Verzeichnisse angelegt werden sollten innerhalb von WordPress.
Da es für mich kein generelles Plugin gab was sich anbot, habe ich mich hingesetzt und die letzten 3 Monate in ein neues Plugin investiert.
Damit kann man beliebige Tabellen in der Datenbank einrichten und mit Daten füllen, anschliessend wie gewünscht ausgeben. Ob man so die offenen Stellen eines Jobportal, die Mietobjekte einer Immobilienplatform oder einfach ein kleinen einfachen OnlineShop realisiert ist offen.
Das Plugin kommt mit einer Demo Tabelle ausgeliefert, wo man einfach nachschlagen kann, wie dies aufgebaut ist und die Ausgabe funktioniert. In dieser Tabelle wird ein Beispiel für eine Adressdatenbank geliefert, wo man nach Adressen suchen / filtern und sortieren kann.
Da die Programmierung aufwändig war und auch diverse Core-Funktionalitäten von WordPress zugreift (z.B. den Editor), können Komplikationen mit anderen Plugins anfallen. Da ich nicht repräsentativ bin für viele Blogs, ist es besser, diverse Blogs testen das Plugin mit ihren installierten Plugins und weisen mich auf Probleme hin.
WordPress WP-Cron Probleme finden und beheben
Einleitung
Ob bei WordPress die Pingbacks und Trackbacks nicht ankommen oder rausgehen, die Probleme können an vielen Orten angesiedelt sein. Oft hängt es mit dem Memory Limit zusammen, aber immer wieder beobachte ich auch Probleme vereinzelter Usern wegen der Max Execution Time.Server Vorgaben
Das Memory Limit definiert, wie viel RAM Speicher der PHP Aufruf benutzen darf, bevor dieser abgebrochen wird. Weiterhin, setzt das Max Execution Time die Zeit, welcher maximal vom PHP Prozess verwendet werden darf. Dies ist oft ein Schutz, das kein Skript unendlich läuft und damit unnötig viel Last auf einem Server erzeugt.WordPress Funktionsweise
WordPress arbeitet diverse Aufgaben im Hintergrund ab, ohne den User damit zu benachrichtigen. Diese Verarbeitung erfolgt in dem sogenannten WP-Cron. Pupliziert man zum Beispiel ein Artikel, wird über den WP-Cron alle Trackbacks und Pingbacks verschickt, alle Update Services benachrichtigt über den neuen Artikel, gegebenenfalls Artikel an Twitter und Facebook weitergeleitet und so weiter... Diese Arbeiten arbeitet WordPress immer wieder ab im Hintergrund und lässt den User davon wenig merken. Das Problem dabei ist, gibt es ein Problem, wird der User auch nicht darüber informiert.Symptom
Heute läuft Alles wie erwartet, Morgen wieder nicht mehr, 2 Tage später läuft es wieder. Die Probleme kommen und gehen, man merkt einfach das gelegentlich Trackbacks und Pingbacks nicht ankommen, oder gewisse andere Services nicht funktionieren wie gewünscht.Warum kommt es zu einem Problem
Das Problem ist mit den oben genannten Einstellungen. Sagen wir, wir haben 256 MB Ram und 30 Sekunden Max Execution Time. Alles läuft gut, bis wir wiedermal ein neuen Artikel veröffentlichen welcher viele Text und Links beinhaltet. WP wird nun alle Dienste im Hintergrund aktivieren und versucht eine Menge externer Dienste zu benachrichtigen. Unterdessen Diesen Beitrag weiterlesen »Lokale WordPress Testumgebung (mit XAMPP)
Es ist immer sinnvoll Änderungen in einer Testumgebung vorzunehmen und erst im Nachhinein diese auf einer produktiven Umgebung einzuspielen. Fehler können nicht nur zu einem kurzzeitigen Problem, sondern sogar zu Datenverlust führen. Diese Regel gilt auch bei WordPress Installationen.
Entweder man erstellt online eine Kopie seines Blogs oder auf dem lokalen PC. Dies hat den Vorteil das man auch Offline noch am Blog arbeiten kann.
Was es als erstes braucht ist ein LAMP Konstrukt. Ich entscheide mich da immer recht schnell zu XAMPP für Testinstallationen. Die Installationsdatei oder das portable Paket bekommt man von hier: XAMPP Windows Download. Ich habe mich für das ZIP als portable Lösung entschieden. Hat man dies heruntergeladen, kann man die Applikation auf den Datenträger nach Wahl installieren. Zu beachten hierbei, XAMPP sollte direkt auf den Datenträger ohne Unterordner installiert werden (z.B. C:\xampp). |
Dazu öffnen wir die Datei D:\xampp\htdocs\wp-config.php und notieren uns die markierten Zeilen (17,18,19,26) und ändern gegebenenfalls die markierte Zeile 20 auf ‘localhost‘ ab:
<?php
/**
* In dieser Datei werden ein paar Grundeinstellungen für WordPress vorgenommen.
*
* Zu diesen Einstellungne gehören: MySQL Einstellungen, Tabellenpräfix,
* Secret Keys, Sprache und ABSPATH. Mehr Informationen zur wp-config.php gibt es auf de {@l
* wp-config.php editieren} Seite im Codex. Die Informationen für die MySQL-Datenbank bekomm
*
* Diese Datei wird von der wp-config.php-Erzeungsroutine verwendet. Sie wird ausgeführt, wen
* und die Installationsroutine (/wp-admin/install.php) aufgerufen wird.
* Man kann aber auch direkt in dieser Datei alle Eingaben vornehmen und sie von wp-config-sa
*
* @package WordPress
*/
// ** MySQL Einstellungen ** //
define('DB_NAME', 'meinblog'); // Ersetze putyourdbnamehere mit dem Namen der Datenbank, d
define('DB_USER', 'meinbenutzer'); // Ersetze usernamehere mit deinem MySQL-Datenbank-Ben
define('DB_PASSWORD', 'meinpassword'); // Ersetze yourpasswordhere mit deinem MySQL-Passw
define('DB_HOST', 'localhost'); // In 99% der Fälle musst du hier nichts ändern. Falls doc
define('DB_CHARSET', 'utf8'); // Der Datenbankzeichensatz sollte nicht geändert werden
define('DB_COLLATE', '');
...
// Wenn du verschiedene Präfixe benutzt, kannst du innerhalb einer Datenbank
// verschiedene WordPress-Installationen betreiben.
$table_prefix = 'wp_'; // Nur Zahlen, Buchstaben und Unterstriche bitte!
...
Ein WordPress Datenbank Backup kann man Diesen Beitrag weiterlesen »
PHP 5.3 unter Debian Lenny
PHP 5.2.6-4 ist die letzte Version welche für Debian Lenny im Moment zur Verfügung steht. Möchte man dennoch das schnellere PHP 5.3 oder die neuen Möglichkeiten davon nutzen, kann man auch ältere Systeme mit Debian Lenny nachrüsten.
Dazu gibt es zum Glück das DotDeb Repository wo die Debian Pakete verfügbar sind.
Als Erstes bearbeiten wir die /etc/apt/sources.list und fügen folgende Zeilen hinzu:
deb http://packages.dotdeb.org oldstable all
deb-src http://packages.dotdeb.org oldstable alldeb http://php53.dotdeb.org oldstable all
deb-src http://php53.dotdeb.org oldstable all
Als Nächstes müssen wir den GnuPG Schlüssel noch laden und speichern mit folgendem Befehl:
Diesen Beitrag weiterlesen »









