Das einspielen von kleineren MySQL-Dumps klappt mit phpMyAdmin in der Regel ziemlich schnell und zuverlässig. Sind die Dumps dann aber doch etwas größer, bekommt man in den meisten Fällen Probleme. Glücklich schätzen kann sich derjenige, welcher einen SSH-Zugang zum Server hat. Dann kann der Import direkt über die MySQL-Konsole erfolgen.
Im folgenden eine Step-by-Step Anleitung wie der Dump in die Datenbank kommt (ich gehe davon aus der man bereits per SSH auf dem Server angemeldet ist):
1. Mit dem MySQL-Server verbinden
MYSQL_USER = der Datenbankbenutzer (dieser User sollte auch die entsprechenden Rechte haben!)
Wir befinden uns nun in der MySQL-Konsole!
2. Die Zieldatenbank auswählen
MYSQL_DATENBANK = Name der Zieldatenbank
3. Den Dump einspielen
SOURCE /home/USER/my_dump.SQL
4. Konsole beenden
Das war es dann auch schon.
Windows weigert sich eine Datei zu löschen welche eine Größe von 0 Byte hat. Weder über das Kontext-Menu noch über die Kommandozeile konnte ich so eine Datei entfernen. Nach kurzem googlen bin ich dann auf “Unlocker” gestoßen.
Diese kleine Tool ist gerade mal 1 MB groß, Freeware und hat mein kleines Problem ohne Aufwand gelöst.
Die Shortcodes in WordPress sind eine prima Möglichkeit um dynamischen Inhalt in Beiträge einzubinden. Allerdings hat das ganze einen entscheidenen Nachteil: Wie kann man nun die normalen eckigen Klammern (Brackets) in einem Beitrag darstellen ohne einen Shortcode auszulösen?
Die Lösung ist relativ simpel. So ziemlich jedes Zeichen lässt sich auch in einer numerischen Schreibweise in HTML darstellen. Demnach können die folgenden “Codes” verwendet werden um die Brackets in Beiträgen darzustellen ohne ein Shortcode auszulösen.
1
2
| [ => [
] => ] |
Die Ersetzung sollte in der HTML-Ansicht des Editors vorgenommen werden!
Mit der folgenden PHP-Funktion kann das aktuelle Alter (in Jahren) anhand des Geburtstags ermittelt werden.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| /**
* Ermittelt das aktuelle Alter anhand einess Datums
* @param string $birthday Der Geburstag im Format YYYY-MM-DD
* @param string $delimiter Trennzeichen
* @return integer Das Alter in Jahren
*/
function getAgeFromBirthday($birthday, $delimiter = '-') {
if (empty($birthday)) return false;
$exp = explode($delimiter, $birthday);
if (count($exp) != 3 || !checkdate((int)$exp[1], (int)$exp[2], (int)$exp[0]))
return false;
$age = (int)date("Y") - (int)$exp[0];
if ((int)$exp[1] > (int)date("m") || ((int)$exp[1] == (int)date("m") && (int)$exp[2] > (int)date("d"))) $age--;
return $age;
} |
Der Aufruf könnte z.B. so ausschauen:
1
| var_dump(getAgeFromBirthday('1995-06-08')); |