Colorscheme

WordPress Multiuser (wpmu) ohne Root und 777 installieren


Hinweis: Ich übernehme keine Haftung für Schäden. Diese Anleitung richtet sich nur an komplett neue Installationen, damit läßt sich kein bestehendes Wpmu upgraden oder dergleichen. Ausserdem garantiere ich nicht das es bei jedem funktioniert. Ausserdem ist diese Anleitung für Anfänger nicht geeignet. Ich habe dies mit der Version 1.2.5a version getestet.

Seltsamer Titel, ich weiß, aber ich hoffe dadurch finden diejenigen, die sich ähnlich frustriert mit WordPress Multiuser rumgeschlagen haben, eine passende Antwort. Es geht darum, dass man für die Installation von WordPress mu, zwei Ordnern die Schreibrechte 777 einräumen muss. Installiert man WPmu in einem Ordner auf dem eigenen Server, zum Beispiel im Ordner “blogs”, ist das kein Problem, dem Ordner kann man einfach die Rechte 777 übergeben. Möchte man hingegen WordPress Multiuser direkt im Root-verzeichnis der Domain ablegen, dann kann das bei einem shared Hosting Paket zu argen Problemen führen, dort hat man in der Regel nämlich nicht die Möglichkeit, die Ordnerrechte des Root-Verzeichnis auf 777 zu ändern. Doch das braucht man auch nicht, ich zeige hier wie man es auch ohne die Änderung hinbekommt.

Achtung: Man muss sich schon ein wenig auskennen, zumindest wie man Ordner auf dem Server anlegt und wie man SQL-Code in der Datenbank ausführt.

  1. Erstmal lädst du alle entpackten Dateien in dein Root-Verzeichnis hoch, die Struktur muss dabei erhalten bleiben
  2. Ihr solltet auf dem Server die Datei “wp-config-sample.php” haben. Kopiert den kompletten Inhalt der Datei in eine weitere Datei namens “wp-config.php” und passe die folgenden vier Zeilen entsprechend deiner Datenbankverbindungsdaten an:
    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');

    Also:
    DB_NAME – den Wert “wordpress” durch den Namen deiner Datenbank ersetzen
    DB_USER – den Wert “username” durch den Loginnamen ersetzen
    DB_HOST – den Wert “password” durch das Passwort ersetzen
    DB_HOST – sollte eigentlich so bleiben

    Dann achte noch das folgende Zeile gesetzt ist:
    $base = '/';
    Ansonsten passe sie an.
    Ihr solltet nun im Root-Verzeichnis sowohl die Datei “wp-config-sample.php” als auch die Datei “wp-config.php” haben.

  3. ihr ladet euch hier: db.txt die SQL-Datei herunter. Diese heißt “db.txt” benennt sie einfach um in “db.sql” keine Ahnung ob das nötig ist, aber macht es einfach zur Sicherheit. Darin müsst ihr noch einige Änderungen vornehmen:
    - durchsucht die Datei nach “meinedomain” und ersetzt dies durch den Namen eurer Domain
    - durchsucht die Datei nach “email@web.de” und ersetzt dies durch den Namen eurer Emailadresse
  4. Führt die SQL-Befehle in der Datenbank aus
  5. Erstellt nun im Root-Verzeichnis eine Datei namens: “.htaccess” und fügt darin folgenden Code ein:
    RewriteEngine On
    RewriteBase /
    #uploaded files
    RewriteRule ^(.*/)?files/$ index.php [L]
    RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule . - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
  6. So, jetzt kommt wohl der seltsamste Schritt:
    Verbindet euch zu eurer Datenbank (dort wo ihr direkt die Daten in der Datenbank ändern könnt) und geht in die Tabelle “wp_1_options”. Editiert dort den Eintrag mit der option_id “67″. Der Wert der in option_value muss komplett in einer Zeile stehen, sollte das bei euch nicht der Fall sein, dann geht in die Datei “db.txt” (siehe oben), sucht dort nach “67″ und kopiert euch den einzeiligen, sehr langen Wert, heraus und fügt ihn an entsprechender Stelle in die Datenbank ein. Sollte der Eintrag in der DB schon einzeilig sein, dann sollte alles passen *Daumen drück*.

    Vielleicht gehts bei euch auch ohne Änderung, solltet ihr allerdings beim einloggen Probleme kriegen, dann liegts vermutlich an diesem Eintrag in der DB.

  7. Verwendet zum einloggen folgende Daten:
    Username: admin
    Passwort: 6e09bac93d43

    Und natürlich das ändern nicht vergessen. Ich garantiere nicht das nicht doch noch ein Fehler auftauchen kann, bisher läufts bei mir mit dieser Anleitung, hoffe bei euch auch :)

  8. Wenn ihr die Permalinks ändern möchtet, dann gebt zuletzt eurer .htaccess Datei noch die Besitzrechte 777

Fragt mich, wenn ihr Fragen habt, allerdings kann ich euch nicht garantieren, dass ich euch helfen kann, ist halt nen übler Hack, aber bei mir funzt es jetzt und das ohne das ich den root-Ordner ändern musste (geschweige denn konnte ;) ).


Verwandte Artikel
  1. Eigenes WordPress Template in wenigen Schritten – Schritt 2
  2. Webdesign Guide – die Arbeitsumgebung
  3. Webdesign Guide – Hinweise
  4. Usability erhöhen durch Menüformatierung in WordPress
  5. Gutes Umfrage Plugin für WordPress – Democracy AJAX

am Oktober 1, 2007 um 19:20 Uhr | in Allgemein | Kein Kommentar

Bislang keine Kommentare

Sei der erste, der einen Kommentar abgibt

Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.