Installation bei Domain Factory

Beim Hoster domainFactory besteht die Möglichkeit, als Kunde WordPress direkt aus dem Kundenmenü zu installieren (je nach Hosting-Paket). Über die grafische Oberfläche des Kundenmenü kann die gewünschte Anwendung einfach ausgewählt und mit wenigen Mausklicks konfiguriert werden. Die 1Klick-Installation übernimmt alle weiteren Schritte und installiert automatisch die gewünschte OpenSource-Applikation.

Es ist dabei zu beachten, dass nicht immer die letzte und aktuellste Version bei d(f angeboten wird. Ggf. ist eine eigene Installation für versierte Anwender von Vorteil.

WordPress selbst installieren

  • Download von WordPress.
  • Entpacken und auf den Server hochladen. Optional einen eigenen Unterordner anlegen.
  • Eine Kopie von wp-config-sample.php machen, diese dann in wp-config.php umbenennen und mit einem einfachen (nicht Word!) Texteditor oder entsprechendem HTML Programm öffnen.

Wir suchen uns nun die folgenden Zeilen

// ** MySQL settings ** //
define('DB_NAME', 'wordpress');     // The name of the database
define('DB_USER', 'username');     // Your MySQL username
define('DB_PASSWORD', 'password'); // ...and password
define('DB_HOST', 'localhost');     // 99% chance you won't need to change this value

 

und schreiben die Daten von unseres Servers hinein.

Hinweis
Statt localhost trägt man bei den d(f- Accounts mysql4.example.com oder mysql5.example.com ein. Wobei die entsprechenden Daten mit der mySQL Version der Datenbank übereinstimmen müssen. example.com steht hierbei für deinen Domainnamen.

Das ganze sieht dann etwa so aus:

Die kleinen xxxxxx stehen für die Zahlenwerte, die du deinem Kundenmenü entnehmen kannst.

// ** MySQL settings ** //
define('DB_NAME', 'DBxxxxxx');     // Der Datenbankname
define('DB_USER', 'DBxxxxxx');     // Der User der Datenbank (meist gleich mit dem Datenbanknamen)
define('DB_PASSWORD', 'daspasswort'); // Das mySQL Passwort (kann im Kundenmenue angezeigt werden)
define('DB_HOST', 'mysql4.example.com');     // Deine mySQL Serveradresse

Jetzt das ganze auf den Server hochladen und online den Weg zu wp-admin/install.php suchen.

(Wenn es an dieser Stelle zu knifflig wird, hat hier eine ausführlichere Anleitung).

Bei der Installation ist drauf zu achten, dass der Präfix für die Tabellen noch nicht enthalten ist.

 

Probleme bei d(f

Bildupload
Scheinbar scheint es bei d(f Probleme mit dem WordPress Skript zu geben. Hier scheint beim Dateiupload (z.B. von Bildern) eine falsche Rechtevergabe stattzufinden. Dadurch ist das Bild später nicht lesbar. Dieses wird in der von d(f angebotenen Version korrigiert. Sofern das Problem auftritt, kann man entweder das Plugin von Sven Kubiak benutzen, oder den Code von Hand ändern. Der Code wurde im d(f Forum von bklocke gepostet:

Version 2.3

In der Datei /wp-admin/admin-functions.php

Mit Version 2.3 wurde das Dateisystem verändert. Der zu ändernde Codeblock ist nun in der Datei /wp-admin/includes/file.php.

Ausschnitt Zeile 1773-1786 (kann variieren, aber Ihr müsstet es erkennen können! )

// Move the file to the uploads dir
$new_file = $uploads['path'] . "/$filename";
if ( false === @ move_uploaded_file($file['tmp_name'], $new_file) )
  die(printf(__('The uploaded file could not be moved to %s.'), $file['path']));
// Set correct file permissions
$stat = stat(dirname($new_file));
$perms = $stat['mode'] & 0000666;
@ chmod($new_file, $perms);
chmod ($new_file,0640); // HIER DIE AENDERUNG
// Compute the URL
$url = $uploads['url'] . "/$filename";

In der Datei wp-includes/functions.php

Ausschnitt Zeile 947-962

$ifp = @ fopen($new_file, 'wb');
if ( ! $ifp ) return array('error' => "Could not write file $new_file.");
  $success = @ fwrite($ifp, $bits); fclose($ifp);
// Set correct file permissions $stat = @ stat(dirname($new_file));
$perms = $stat['mode'] & 0007777;
$perms = $perms & 0000666;
@ chmod($new_file, $perms);
chmod ($new_file,0640); // HIER DIE AENDERUNG
// Compute the URL
$url = $upload['url'] . "/$filename";

Version 2.5

Auch für die Version 2.5 kann man als Kunde von domainFactory nur seinen Dank an Sven Kubiak richten.

Änderungen in der Datei wp-admin/includes/file.php Suchen nach

 // Set correct file permissions
 $stat = stat( dirname( $new_file ));
 $perms = $stat['mode'] & 0000666;
 @ chmod( $new_file, $perms );

Und wie folgt erweitern

 // Set correct file permissions
 $stat = stat( dirname( $new_file ));
 $perms = $stat['mode'] & 0000666;
 @ chmod( $new_file, $perms );
 chmod ($new_file,0640);

Damit sind dann schon einmal die Dateirechte der Originaldatei geändert.

Änderungen in der Datei wp-admin/includes/image.php

Suche nach

 // fetch additional metadata from exif/iptc
 $image_meta = wp_read_image_metadata( $file );
 if ($image_meta)
 $metadata['image_meta'] = $image_meta;

Und direkt darunter folgenden Code anfügen

 $thumbs = explode (".",$file);
 foreach (glob($thumbs[0]."*") as $currentfile) {
 chmod ($currentfile,0640);
 }

Erläuterung: Da (aufgrund der im Dateiname eingefügten Dimensionen) nicht bekannt ist, welchen Dateiname die Thumbs haben, schneiden wir als erstes die Dateiendung mit explode ab. Danach suchen wir mit der PHP-Funktion glob nach allen Dateien mit dem übergeben Dateiname (ohne Endung) und ändern die Dateirechte.

Das PlugIn wurde für diese Version schon überarbeitet.