PHP & MySQL Engineering

Meta Name Language in Wordpress ändern

<meta name="language" content="[...]" />

Das Language Tag übermittelt Suchmaschinen die Sprache, in der die Webseite verfasst worden ist. Dieses Tag ist optional und heutzutage auch nicht mehr unbedingt notwendig, da die meisten Suchmaschinen die Sprache einer Seite auf eigene Faust ermitteln können.

Möchte man auf Nummmer sicher gehen, so kann man das Tag aber auf jeden Fall hinzufügen, schaden kann es zumindestens nichts.

Bei Wordpress beinhaltet hat das Standard-Theme kein solches Tag. Auch die meisten anderen WordPress-Themes enthalten das Tag nicht, oder aber es enthält den falschen Wert. Bei dem Theme das ich in meiner Blog verwende war zum Beispiel folgendes Tag voreingestellt:

<meta name="language" content="en" />

Da ich meine Artikel auf Deutsch schreibe, stimmte dies natürlich nicht.

Kompletten Artikel lesen »

 

Welchen Suchbegriff haben Besucher bei Google eingegeben?

Nun, ein Besucher, der über Google zu einer Webseite gefunden hat, hat in der Regel folgende Schritte unternommen:

  • Er hat die Google Hauptseite aufgerufen
  • Dort nach einem bestimmten Suchbegriff gesucht
  • Und anschliessend auf eines der Resultate geklickt

Herauszufinden welcher Suchbegriff eingegeben wurde, kann einem dabei behilflich sein, die eigene Webseite weiter zu optimieren.

Hier ein Bespiel anhand eines meiner Projekte, dico.lu. Dies ist ein französisch-sprachiges Projekt und die Suchbegriffe daher auf französich Icon Wink in Welchen Suchbegriff haben Besucher bei Google eingegeben?

Suchbegriff: dictionnaire luxembourgeois français

Die Statistiken zeigen, dass sehr viele Besucher über den Suchbegriff dictionnaire luxembourgeois français auf dico.lu gelangen. Dies ist nicht weiter erstaunlich, da die Seite zu diesem Suchbegriff sehr relevant ist, und an den ersten Positionen angezeigt wird.

Kompletten Artikel lesen »

 

MySQL-Datenbanken mit mysqldump kopieren

Als Datenbankadministrator wird man oft mit dem Problem konfrontiert, Datenbanken auf einen andere Server kopieren zu müssen. Ein sehr praktisches Tool ist hierbei unter anderem mysqldump.

Beispiele:

1
mysqldump --force --databases DATENBANK | mysql -uBENUTZERNAME -pPASSWORT -hZIELSERVER

Dieser Befehl setzt vorraus dass die DATENBANK noch nicht auf dem ZIELSERVER vorhanden ist. Der Parameter --force bewirkt dass der Export auch bei etwaigen Fehlern durchgeführt wird.

Möchte man weitere Datenbanken exportieren, so braucht man nur dessen Namen an den Parameter --databases anzuhängen.

1
mysqldump --force --databases DATENBANK DATENBANK2 DATENBANK3 | mysql -uBENUTZERNAME -pPASSWORT -hZIELSERVER

Möchte man eine vorhanden Datenbank ersetzen, so kann der Parameter --add-drop-database hinzugefügt werden. Der Befehl sieht dann so aus:

1
mysqldump --force --add-drop-database --databases DATENBANK | mysql -uBENUTZERNAME -pPASSWORT -hZIELSERVER

Kompletten Artikel lesen »

 

PHP-Funktion für Canonical Links

Vor kurzem haben Google, Yahoo und Microsoft mit dem Canonical Link Element eine Möglichkeit geschaffen, die es Webmastern ermöglichen soll noch effektiver gegen Duplicate Content vorzugehen.

In einem meiner Pojekte habe ich das Canonical Link Element erfolgreich eingebaut, und mir dazu folgende PHP-Funktion geschrieben:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function build_canonical_link ($page_url, $argument_arr = array ())
{
    //Url dieser Seite
    $link = $page_url;
 
    //Parameter
    $link_argument_arr = array();
 
    foreach ($argument_arr AS $argument => $argument_data_arr)
    {
        if ( ! is_array ($argument_data_arr))
        {
            if (strlen (trim ($argument_data_arr)) > 0)
            {
                $link_argument_arr[] = $argument.'='.$argument_data_arr;
            }
        }
        else
        {
            if ($argument_data_arr[0] <> $argument_data_arr[1])
            {
                $link_argument_arr[] = $argument.'='.$argument_data_arr[1];
            }
        }
    }
 
    if (count ($link_argument_arr) > 0)
    {
        $link .= '?'.implode('&amp;', $link_argument_arr);
    }
 
    //Fertig
    return $link;
}

Kompletten Artikel lesen »

 

Wordpress auf eigenem Server installieren

Nachdem ich Wordpress installiert haben, hier ein kleines HowTo:

Vorbereitung des Servers

Zuerst loggen wir uns in die Shell unseres Servers ein und arbeiten folgende Befehle ab.Die Verzeichnisse müsste Ihr hierbei natürlich an Eure eigene Verzeichnisstruktur anpassen.

  1. mkdir -p /var/www/lunar/public/
  2. cd /var/www/lunar/public/
  3. wget http://de.wordpress.org/wordpress-2.7.1-de_DE.tar.gz
  4. tar -xvvzf wordpress-2.7.1-de_DE.tar.gz
  5. rm wordpress-2.7.1-de_DE.tar.gz
  6. mv wordpress htdocs
  7. chown -R www-data:www-data ./htdocs

Kompletten Artikel lesen »

 

Erster Beitrag im Blog

Hallo erstmal,

ich möchte mich erstmal kurz vorstellen. Meine Name ist Schlesser Claude, ich bin gebürtiger Luxemburger und arbeite zur Zeit hauptberuflich als Datenbankadministrator.

Seid rund zehn Jahren beschäftige ich mich mit der Planung, Entwicklung und Wartung von Internetprojekten. In dieser Zeit habe ich eine Fülle von Erfahrungen gesammelt, und diese möchte ich in meinem Blog mit meinen Lesern teilen.

Bisher steht noch nicht so genau fest welche Themen ich hierbei anschneiden werde, aber dies wird sich mit der Zeit sicherlich noch zeigen.

Aller Anfang ist schwer, und da der Anfang ja jetzt getan ist, kann es jetzt so richtig losgehen.

Icon Wink in Erster Beitrag im Blog