Support » Allgemeine Fragen » Theme kann nicht installiert werden

  • Gelöst oakland8

    (@oakland8)


    Hallo,

    ich habe eine frisch installierte wordpress-Instanz. Nunmehr möchte ich (im Backend) ein neues Theme installieren und andere löschen. Das funktioniert nicht. Folgende Fehlermeldung dazu: „Das Verzeichnis wp-content/uploads/2023/03 kann nicht angelegt werden. Ist das übergeordnete Verzeichnis durch den Server beschreibbar?“ – Den uploads-Ordner habe ich angelegt und entsprechende Schreibrechte vergeben; Plugins kann ich installieren, Medien hochladen geht nicht. Leider finde ich den Fehler nicht…

    Beim Installieren vom Plugin W3 Total Cache z.B. kommt folgender Zusatz:

    FTP credentials don’t allow to create folder /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/cache

    W3 Total Cache Error: Files and directories could not be automatically created to complete the installation.
    Please execute commands manually.

    Vielleicht hat steht es im Zusammenhang…

    Hier der Site-Bericht:

    wp-core
    
    version: 6.1.1
    site_language: de_DE
    user_language: de_DE
    timezone: Europe/Berlin
    permalink: /index.php/%year%/%monthnum%/%day%/%postname%/
    https_status: true
    multisite: false
    user_registration: 0
    blog_public: 1
    default_comment_status: open
    environment_type: production
    user_count: 1
    dotorg_communication: true wp-paths-sizes wordpress_path: /is/htdocs/wp1056262_SSQF66FSGM/wordpress
    wordpress_size: 52,39 MB (54931355 bytes)
    uploads_path: /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/uploads
    uploads_size: 0,00 B (0 bytes)
    themes_path: /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/themes
    themes_size: 12,35 MB (12951088 bytes)
    plugins_path: /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/plugins
    plugins_size: 28,87 MB (30274223 bytes)
    database_size: 554,57 kB (567881 bytes)
    total_size: 94,15 MB (98724547 bytes) wp-active-theme name: Twenty Twenty-Two (twentytwentytwo)
    version: 1.3
    author: Das WordPress-Team
    author_website: https://de.wordpress.org/
    parent_theme: none
    theme_features: core-block-patterns, post-thumbnails, responsive-embeds, editor-styles, html5, automatic-feed-links, block-templates, widgets-block-editor, wp-block-styles, editor-style
    theme_path: /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/themes/twentytwentytwo
    auto_update: Deaktiviert wp-themes-inactive (2) Twenty Twenty-One: version: 1.7, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert
    Twenty Twenty-Three: version: 1.0, author: Das WordPress-Team, Automatische Aktualisierungen deaktiviert wp-plugins-active (2) Antispam Bee: version: 2.11.2, author: pluginkollektiv, Automatische Aktualisierungen deaktiviert
    BBQ Firewall: version: 20230303, author: Jeff Starr, Automatische Aktualisierungen deaktiviert wp-plugins-inactive (1) W3 Total Cache: version: 2.3.0, author: BoldGrid, Automatische Aktualisierungen deaktiviert wp-media image_editor: WP_Image_Editor_GD
    imagick_module_version: Nicht verfügbar
    imagemagick_version: Nicht verfügbar
    imagick_version: Nicht verfügbar
    file_uploads: File uploads is turned off
    post_max_size: 32M
    upload_max_filesize: 32M
    max_effective_size: 32 MB
    max_file_uploads: 50
    gd_version: bundled (2.1.0 compatible)
    gd_formats: GIF, JPEG, PNG, WebP, BMP, XPM
    ghostscript_version: 9.27 wp-server server_architecture: Linux 6.1.0-xenu-he x86_64
    httpd_software: Apache
    php_version: 8.0.28-he.0 64bit
    php_sapi: apache2handler
    max_input_variables: 1000
    time_limit: 30
    memory_limit: 256M
    max_input_time: 60
    upload_max_filesize: 32M
    php_post_max_size: 32M
    curl_version: 7.64.0 OpenSSL/1.1.1n
    suhosin: false
    imagick_availability: false
    pretty_permalinks: true
    htaccess_extra_rules: false wp-database extension: mysqli
    server_version: 8.0.30-22
    client_version: mysqlnd 8.0.28-he.0
    max_allowed_packet: 33554432
    max_connections: 1100 wp-constants WP_HOME: undefined
    WP_SITEURL: undefined
    WP_CONTENT_DIR: /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content
    WP_PLUGIN_DIR: /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/plugins
    WP_MEMORY_LIMIT: 128M
    WP_MAX_MEMORY_LIMIT: 256M
    WP_DEBUG: false
    WP_DEBUG_DISPLAY: true
    WP_DEBUG_LOG: false
    SCRIPT_DEBUG: false
    WP_CACHE: false
    CONCATENATE_SCRIPTS: undefined
    COMPRESS_SCRIPTS: undefined
    COMPRESS_CSS: undefined
    WP_ENVIRONMENT_TYPE: Nicht definiert
    DB_CHARSET: utf8
    DB_COLLATE: undefined wp-filesystem wordpress: not writable
    wp-content: not writable
    uploads: not writable
    plugins: not writable
    themes: not writable

    Danke.

Ansicht von 14 Antworten - 1 bis 14 (von insgesamt 14)
  • Moderator Bego Mario Garde

    (@pixolin)

    Schau mal ganz unten im Website-Bericht: deine Verzeichnisse sind alle nicht beschreibbar. Das bedeutet, dass die Benutzerrechte nicht stimmen. Entweder hast du die WordPress-Dateien mit dem falschen Benutzernamen hochgeladen (das passiert z.B., wenn du dir selber einen FTP-Nutzer anlegen musst und dabei das FTP-Account dem falschen Benutzer zuweist) oder die Dateirechte sind falsch gesetzt. Verzeichnisse sollen rekursiv auf 755, Dateien auf 644 gesetzt werden.

    Thread-Starter oakland8

    (@oakland8)

    Ich habe die Rechte nochmals überprüft, das sollte alles korrekt sein. Aber die Fehlermeldung (Das Verzeichnis wp-content/uploads/2023/03 kann nicht angelegt werden. Ist das übergeordnete Verzeichnis durch den Server beschreibbar?) bleibt mir erhalten.

    Das mit dem FTP-Nutzer habe ich nicht recht verstanden. Zum Hochladen der verschiedensten Dateien nutze ich immer diesen Zugang; er hat sich nicht geändert.

    Noch Folgendes: Ich habe in einem Unterordner der Domain installiert. Kann es damit zusammenhängen?

    • Diese Antwort wurde geändert vor 1 Jahr von oakland8.
    bscu

    (@bscu)

    Knackpunkt ist:

    wp-filesystem

    wordpress: not writable
    wp-content: not writable
    uploads: not writable
    plugins: not writable
    themes: not writable

    Ich habe in einem Unterordner der Domain installiert. Kann es damit zusammenhängen?

    Nein, das hat damit nichts zu tun.

    Moderator Bego Mario Garde

    (@pixolin)

    … nutze ich immer diesen Zugang; er hat sich nicht geändert.

    Frag mal beim Support des Webhosters nach, ob sich was geändert hat. Die können zumindest die Benutzerrechte schnell korrigieren.

    Thread-Starter oakland8

    (@oakland8)

    Ich hatte letzte Woche schon Kontakt zum Hoster bzgl. der Upload-Geschichte. Von da kam der Hinweis, ich solle die Error Logs ansehen.

    Und hier sind die dort angezeigten Werte:

    PHP Warning: ftp_mkdir(): /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/cache: File exists in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 562

    PHP Warning: ftp_mkdir(): /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/w3tc-config: File exists in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 562

    PHP Fatal error: Uncaught Error: Undefined constant „\xe2\x80\x98WP_MEMORY_LIMIT\xe2\x80\x99“ in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-config.php:106\nStack trace:\n#0 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-load.php(50): require_once()\n#1 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/admin-ajax.php(22): require_once(‚/is/htdocs/wp10…‘)\n#2 {main}\n thrown in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-config.php on line 106

    PHP Fatal error: Uncaught Error: Undefined constant „\xe2\x80\x98WP_MEMORY_LIMIT\xe2\x80\x99“ in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-config.php:106\nStack trace:\n#0 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-load.php(50): require_once()\n#1 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/admin.php(34): require_once(‚/is/htdocs/wp10…‘)\n#2 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/edit.php(10): require_once(‚/is/htdocs/wp10…‘)\n#3 {main}\n thrown in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-config.php on line 106

    PHP Fatal error: Uncaught Error: Undefined constant „\xe2\x80\x98WP_MEMORY_LIMIT\xe2\x80\x99“ in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-config.php:106\nStack trace:\n#0 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-load.php(50): require_once()\n#1 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/admin.php(34): require_once(‚/is/htdocs/wp10…‘)\n#2 /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/themes.php(10): require_once(‚/is/htdocs/wp10…‘)\n#3 {main}\n thrown in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-config.php on line 106

    PHP Warning: ftp_rmdir(): /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/themes/twentytwentyone/: No such file or directory in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 408

    [php:warn] [pid 27949] [client 89.12.88.38] [host http://www.nordundsued.com] PHP Warning: ftp_mkdir(): /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/cache: File exists in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 562

    [php:warn] [pid 27949] [client 89.12.88.38] [host http://www.nordundsued.com] PHP Warning: ftp_mkdir(): /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-content/w3tc-config: File exists in /is/htdocs/wp1056262_SSQF66FSGM/wordpress/wp-admin/includes/class-wp-filesystem-ftpext.php on line 562

    Ich kann damit leider nichts anfangen. Eine Fehlermeldung in Zusammenhang mit /is/htdocs hatte ich vergangene Woche ebenso (danach habe ich aber wordpress neu installiert und die Datenbank geleert)

    Moderator Bego Mario Garde

    (@pixolin)

    Klar, wir können jetzt noch einigen anderen Problemen nachgehen, kein Problem.

    Poste bitte mal den Inhalt der wp-config.php. Lösche in der Antwort die Zeilen mit den Zugangsdaten, Sicherheitsschlüsseln bis zur Zeile mit dem Datenbanktabellen-Präfix.

    Es ist keine gute Idee, bei einer Website, die noch im Aufbau ist, bereits ein Cache-Plugin zu nutzen. Vor allem nicht, wenn es sich so tief in WordPress einnistet, dass es auch nicht nur durch Deaktivieren des Plugins abgeschaltet werden kann. Eine Anleitung zur vollständigen Beseitigung findest du z.B. hier: How to Uninstall W3 Total Cache Manually

    Thread-Starter oakland8

    (@oakland8)

    Das ist der Inhalt:

    <?php
    /**
    
        Grundeinstellungen für WordPress
        *
        Diese Datei wird zur Erstellung der wp-config.php verwendet.
        Du musst aber dafür nicht das Installationsskript verwenden.
        Stattdessen kannst du auch diese Datei als „wp-config.php“ mit
        deinen Zugangsdaten für die Datenbank abspeichern.
        *
        Diese Datei beinhaltet diese Einstellungen:
        *
        * Datenbank-Zugangsdaten,
        * Tabellenpräfix,
        * Sicherheitsschlüssel
        * und ABSPATH.
        *
        @link https://wordpress.org/support/article/editing-wp-config-php/
        *
        @package WordPress
        */
    
    /**
    
        WordPress Datenbanktabellen-Präfix
        *
        Wenn du verschiedene Präfixe benutzt, kannst du innerhalb einer Datenbank
        verschiedene WordPress-Installationen betreiben.
        Bitte verwende nur Zahlen, Buchstaben und Unterstriche!
        */
        $table_prefix = 'wp_';
    
    /**
    
        Für Entwickler: Der WordPress-Debug-Modus.
        *
        Setze den Wert auf „true“, um bei der Entwicklung Warnungen und Fehler-Meldungen angezeigt zu bekommen.
        Plugin- und Theme-Entwicklern wird nachdrücklich empfohlen, WP_DEBUG
        in ihrer Entwicklungsumgebung zu verwenden.
        *
        Besuche den Codex, um mehr Informationen über andere Konstanten zu finden,
        die zum Debuggen genutzt werden können.
        *
        @link https://wordpress.org/support/article/debugging-in-wordpress/
        */
        define( 'WP_DEBUG', false );
    
    /* Füge individuelle Werte zwischen dieser Zeile und der „Schluss mit dem Bearbeiten“ Zeile ein. */
    
    define('WP_MEMORY_LIMIT', '128M');
    
    /* Das war’s, Schluss mit dem Bearbeiten! Viel Spaß. / / That’s all, stop editing! Happy publishing. */
    
    /** Der absolute Pfad zum WordPress-Verzeichnis. */
    if ( ! defined( 'ABSPATH' ) ) {
    define( 'ABSPATH', DIR . '/' );
    }
    
    /** Definiert WordPress-Variablen und fügt Dateien ein. */
    define( 'UPLOADS', 'wp-content/uploads' );
    require_once (ABSPATH . 'wp-settings.php');
    • Diese Antwort wurde geändert vor 1 Jahr von Bego Mario Garde. Grund: Bitte künftig mit /code einfügen
    Moderator Bego Mario Garde

    (@pixolin)

    Die Zeile

    define('WP_MEMORY_LIMIT', '128M');

    und

    define( 'UPLOADS', 'wp-content/uploads' );

    kannst du komplett löschen.

    (Bitte demnächst auch bei Änderungen beachten, dass unterhalb der Zeile /* That's all, stop editing! Happy publishing. */ keine Änderungen mehr vorgenommen werden sollen – deshalb steht sie ja da.)

    Das ändert aber nichts an deinem Problem mit den Dateirechten.

    Thread-Starter oakland8

    (@oakland8)

    Danke. Habe ich entfernt. (Dem Hoster habe ich nochmal geschrieben. Vielleicht kommt da noch etwas Nützliches…)

    Thread-Starter oakland8

    (@oakland8)

    Hallo nochmal,

    die Antwort des Hosters:

    Beachten Sie bitte, dass Skripte wie z.B. WordPress besser mit wp-Benutzer-Rechte arbeiten als mit fpt-Benutzer-Rechte. In Ihrem Fall passen Sie das komplette Verzeichnis und Unterordner an und ändern die Benutzer-Rechte auf wp1056262 an. Am besten auch einen FTP Zugang mit den gleichen Rechten anlegen.

    Soweit so gut. Leider weiß ich nicht, wie exakt das vorzunehmen ist. Ich werde mich nach einer Anleitung dazu umsehen.

    Moderator Bego Mario Garde

    (@pixolin)

    Das deckt sich im Wesentlichen mit meinen Antworten.

    Bei welchem Webhoster bist du denn?

    Thread-Starter oakland8

    (@oakland8)

    Das ist HostEurope.

    Thread-Starter oakland8

    (@oakland8)

    Obwohl ich das Thema (Unterschiede FTP-Zugang) noch nicht recht durchstiegen habe, kann ich folgende Lösung anbieten:

    In meinen Einstellungen beim Hoster habe ich bei einem FTP-Zugang den Benutzer von ftpxxx auf wpxxx geändert und das System nochmal neu aufgesetzt (also wp nochmal installiert). Nunmehr funktioniert auch der Upload von Medien und Themes. Die Rechte musste ich dabei nicht anpassen.

    Besten Dank für die reichhaltigen Anstöße.

    Moderator Bego Mario Garde

    (@pixolin)

    habe ich bei einem FTP-Zugang den Benutzer von ftpxxx auf wpxxx geändert

    So hatte ich das in meiner ersten Antwort geschrieben:

    … hast du die WordPress-Dateien mit dem falschen Benutzernamen hochgeladen (das passiert z.B., wenn du dir selber einen FTP-Nutzer anlegen musst und dabei das FTP-Account dem falschen Benutzer zuweist)

    Freut mich, dass es jetzt klappt.

Ansicht von 14 Antworten - 1 bis 14 (von insgesamt 14)
  • Das Thema „Theme kann nicht installiert werden“ ist für neue Antworten geschlossen.