Das Verzeichnis "wp-content" konnte nicht gefunden werden.

  • Hallo!

    Ich bin Wordpress-Neuling, habe aber schon viel herumprobiert, so dass ich nicht ganz unerfahren bin.

    Ich habe vor ein paar Tagen mit WP 2.8.6 gestartet und dann das Update auf 2.9 manuell durchgeführt, welches auch problemlos geklappt hat.

    Das einzige was nicht funktioniert (auch unter 2.8.6 schon nicht) ist die "automatische" Installation von Themes und Plugins über das WP Backend.

    Sobald ich auf "installieren" klicke und meine FTP-Daten bestätige bekomme ich folgende Fehlermeldung: Das Verzeichnis "wp-content" konnte nicht gefunden werden.

    Der Ordner ist aber vorhanden.

    Der (noch Test-)Blog und auch das Backend funktionieren einwandfrei.
    Ich kann auch Themes und Plugins manuell via FTP hochladen und dann über das Backend installieren.

    Ich habe diese Fehlermeldung auch schon gegoogelt und zwei Möglichkeiten zur eventuellen Fehlerbeseitigung gefunden, jedoch funktionieren bei mir beide nicht.


    [COLOR=RoyalBlue]Lösung 1:
    Im Verzeichnis “wp-content” werden zwei Ordner angelegt (falls noch nicht vorhanden) mit CHMOD 777.[/COLOR]

    1. [COLOR=RoyalBlue]wp-content/upgrade[/COLOR]
    2. [COLOR=RoyalBlue]wp-content/tmp[/COLOR]


    [COLOR=RoyalBlue]Im Hauptverzeichnis von WordPress wird die wp-config.php um zwei Zeilen Code erweitert, und zwar vor dem PHP End Tag “?>”[/COLOR]
    [COLOR=RoyalBlue]
    [/COLOR]

    Code
    [COLOR=RoyalBlue]1[/COLOR][COLOR=RoyalBlue]putenv('TMPDIR=/__PFAD_ZUM_BLOG_ABSOLUT___/wp-content/tmp');[/COLOR]
    [COLOR=RoyalBlue]2[/COLOR][COLOR=RoyalBlue]define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');[/COLOR]


    [COLOR=RoyalBlue]
    [/COLOR]
    [COLOR=RoyalBlue]Lösung 2:
    Ordner anlegen wie bei Lösung 1, jedoch der Code in der wp-config.php sieht wie folgt aus[/COLOR]
    [COLOR=RoyalBlue]Direkt nach define (’WP_LANG’) folgendes einfügen:[/COLOR]
    [COLOR=RoyalBlue]
    [/COLOR]

    Code
    [COLOR=RoyalBlue]1[/COLOR][COLOR=RoyalBlue]putenv(’TMPDIR=’. $_SERVER['DOCUMENT_ROOT'] .’/wp-content/tmp’);[/COLOR]
    [COLOR=RoyalBlue]2[/COLOR][COLOR=RoyalBlue]define(’WP_TEMP_DIR’, ABSPATH . ‘wp-content/tmp’);
    [/COLOR]


    [COLOR=RoyalBlue]
    [/COLOR]
    [COLOR=RoyalBlue]Vorteil dieser Lösung ist, dass der Document Pfad über die Server-Variable aufgerufen wird und nicht über einen feststehenden String.[/COLOR]

    Schreib- / Leserechte sind inkl. Unterordner mit 777 vergeben.

    Zur Technik: Ich habe ein kleines Webhosting-Paket mit PHP und MySQL.
    Zu diesem Webhosting-Paket habe ich mehrere Domains.
    Auf dem Webspace gibt es eine vorgegebene Ordnerstruktur.
    In den Ordner "html" sollen laut Anbieter die Dateien abgelegt werden.
    Also habe ich in diesem Ordner für jede Domain einen Ordner erstellt und über das Konfigurationsmenü (Confixx) die Domains den jeweiligen Ordnern zugewiesen. Somit ist ja eigentlich jeder Ordner das Rootverzeichnis der zugeordneten Domain (oder?).

    In dem Ordner für den WP-Blog habe ich direkt ohne einen weiteren Ordner Wordpress installiert, so dass beim Aufruf der Domain sofort der WP-Blog geladen wird.

    Wie gesagt, bisher funktioniert alles super...ausser die Installation von Themes und Plugins über das Backend.

    Ich habe auch schon Wordpress und die MySQL Datenbank gelöscht und neu installiert / angelegt - jedoch ohne Erfolg.

    Habt ihr einen Tipp für mich wie ich den Fehler beseitigen kann?

    Viele Grüße,
    Marco

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Gibt es dafür eine Lösung? Bekomme es einfach nicht hin.

    Viele Grüße,
    Marco

  • Gibt es dafür eine Lösung? Bekomme es einfach nicht hin.

    Ich glaube nicht. Entweder die oben angebotenen funktionieren bei dir, oder du hast (so wie ich) Pech gehabt und darfst weiter "händisch" deine Plugins updaten.

    Ich habe überall nach Lösungen gesucht, aber leider nichts Neues gefunden.

  • Bei welchem Hoster bist du denn?
    Und weißt du welche Software zur Konfiguration deines Webhostingpakets eingesetzt wird (Confixx, Plesk, etc.)?

  • Also, ich konnte das Problem jetzt lösen.

    Weiter oben habe ich ja schon zwei "Lösungen" die ich gefunden hatte aufgelistet. Bei mir hat jetzt die erste Variante funktioniert.

    Ich hatte vorher einen Fehler bei "Pfad zum Blog absolut" gemacht.
    Um den Pfad herauszufinden habe ich mit einem Editor die Datei "pfad.php"
    mit folgendem Inhalt erstellt:

    PHP
    <?php echo $_SERVER['DOCUMENT_ROOT']; ?>

    Diese habe ich dann in das Verzeichnis per FTP hochgeladen und dann mit dem Browser aufgerufen, also:

    Code
    www.dieentsprechendedomain.de/pfad.php

    Dann wird einem der absolute Pfad angezeigt.
    Sieht ungefähr so aus:

    Code
    /var/www/kundennummer/html/meinblogordner

    Diesen habe ich dann wiederum im Code von Lösung 1 ergänzt.

    Danach funktionierte bei mir das Installieren von Themes und Plugins über das WP-Backend.

    Hoffe es war verständlich und hilft evtl. auch anderen.

    Viele Grüße,
    Marco

  • Im Hauptverzeichnis von WordPress wird die wp-config.php um zwei Zeilen Code erweitert, und zwar vor dem PHP End Tag “?


    Hmmm, hier habe ich ein Problem. Meine wp-config.php hat überhaupt kein PHP End Tag. ich habe die Datei gerade nochmal mit dem "Original" aus dem Download verglichen (also die "unbehandelte" sample-Datei, Version 2.9.1). Auch da finde ich kein PHP End Tag.

    Und jetzt? Bin etwas ratlos!

  • Bist du dir da sicher???

    Der End-Tag ist bei mir in der letzten Zeile und beinhaltet nur

    Code
    ?>

    und in den zwei Zeilen davor habe ich den Code aus Lösung 1 eingesetzt.

  • Ja, schon.

    Meine wp-config.php hat insgesamt 75 Zeilen, die letzten davon sehen so aus:

    Code
    /* Das war`s schon, ab hier bitte nichts mehr editieren! Viel Spaß beim bloggen. */
    
    
    /** Absolute path to the WordPress directory. */
    if ( !defined('ABSPATH') )
    	define('ABSPATH', dirname(__FILE__) . '/');
    
    
    /** Sets up WordPress vars and included files. */
    require_once(ABSPATH . 'wp-settings.php');
  • Und du nutzt Wordpress 2.9(.1)?

    Bei mir sehen die letzten Zeilen so aus:

    Code
    /* Das war`s schon, ab hier bitte nichts mehr editieren! Viel Spaß beim  bloggen. */
    
    
    if ( !defined('ABSPATH') )
        define('ABSPATH', dirname(__FILE__) . '/');
    require_once(ABSPATH . 'wp-settings.php');
    putenv('TMPDIR=/var/www/######/html/###########/wp-content/tmp');
    define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');
    ?>

    Achja, meine wp-config.php hat nur 52 Zeilen.

  • Das verstehe ich nicht. Ich habe mir heute erst die 2.9.1 von dieser Site runtergeladen, weil ich dachte, dass in meiner 2.9.0 (das ist die Version, die ich im Einsatz habe) irgendwas fehlt, oder ich beim Anpassen versehentlich etwas gelöscht habe. Dem ist aber nicht so... beide sehen aus wie oben beschrieben.

  • Hmm, habs mir auch gerade runtergeladen und da ist das so wie du beschrieben hast.

    Hast du Wordpress schon installiert und die wp-config.php die dann auf dem Server liegt mal angeschaut.

    Ich kenne mich da noch zu wenig aus, aber vielleicht wird die während der Installation verändert?

    Ansonsten würde ich mal versuchen die zwei Zeilen Code ganz ans Ende zu setzen und in der Zeile darauf selber den End-Tag setzen.

    Ich selber habe Wordpress 2.9 auf Server installiert und gestern auf 2.9.1 per automatischem Update aktualisiert.

  • Ich habe jetzt mal deine letzten Zeilen übernommen, angepasst, und meine dafür gelöscht, und siehe: es funktioniert!

    Das verstehe, wer kann! ;)

    Besten Dank nochmal!

  • Das ist ja interessant. Freut mich das es geklappt hat. :-)

    Werde mal versuchen für eine andere Seite Wordpress 2.9.1 direkt zu installieren. Mal sehen ob das irgendwie klappt.

  • Gleiches Problem gibt es bei mir ebenfalls. Und auch das "?>" fehlte in der Config. Keine Ahnung ob das auch wirklich gebraucht wird.

    Bisher gab es nie Probleme mit WP, dafür aber jetzt *grummel*. Beim Auto-Update Plugin kommt sofort die Meldung "WP-Content nicht gefunden".

    Werde mal die hier vorgeschlagene Lösung testen.

    lg Dieter

  • Sooo, habe gerade Wordpress 2.9.1 mit deutscher Sprachdatei heruntergeladen und installiert.

    Das Problem besteht auch bei einer "sauberen" Neuinstallation.

    Habe dann aber wieder mit dem Lösungsvorschlag 1 das Problem beheben können, in dem ich folgenden Code nach der letzten Zeile eingefügt habe (und natürlich auch das Verzeichnis "tmp" angelegt habe):

    Code
    putenv('TMPDIR=/var/www/######/html/########/wp-content/tmp');
    define('WP_TEMP_DIR', ABSPATH . 'wp-content/tmp');
    ?>

    Mit den "#" blende ich nur meine Kundennummer beim Hoster und meine Domain aus.

    Es gibt jedoch einen kleinen Fehler... wenn ich ein Theme oder Plugin installiere läuft alles super. Aktiviere ich es, lande ich auf einer weißen Seite. Das Plugin oder Theme wird zwar aktiviert, aber ich muss im Browser auf "zurück" klicken um wieder im Backend zu landen.
    Aber wie gesagt die Aktivierung funktioniert.

    Viele Grüße,
    Marco

  • Bei mir gehts mit den Änderungen ohne Probleme.

    Hast du den Pfad richtig eingetragen? Der ist ja bei jedem anders.

    Hast du den Ordner "tmp" in wp-content erstellt?
    Hast du ggf. die Rechte für die Ordner auf dem Server passend vergeben?

    Gruß,
    Marco

  • Hi Marco,

    yoh, alles genau wie Du beschrieben hast. Selbst ein 777 auf den Contentordner brachte nichts, tmp-Ordner ist angelegt und stand ebenfalls auf 777. Und wie geschrieben, mit der Vorgängerversion und einer dann unveränderten wp-config kein Problem.

    Warten wir eben auf die Version 2.9.5 :lol:

    Grüsse aus Hückeswagen

    Dieter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!