Verfasste Forenbeiträge

Ansicht von 15 Antworten - 31 bis 45 (von insgesamt 48)
  • Thread-Starter mumbomedia

    (@mumbomedia)

    Gern geschehen!

    „Sollte meiner Meinung nach, umgehend in den originalen Dateien geändert werden.“ – Genau das meinte ich ja, das die Übersetzung umgehend korrigiert wird. Das hast du Bego ja nun gemacht.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Habe die Dateien alle abgeglichen.
    Nur diese Datei war unterschiedlich.

    Weitere Änderungen konnte ich nicht feststellen.
    Bleib abzuwarten, ob unser Hoster etwas findet.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Nervig ist der Fehler allemal.
    Nur was bezweckt man damit.
    Das der Server aufgrund von Weiterleitungsschleifen abraucht?!

    Thread-Starter mumbomedia

    (@mumbomedia)

    Spitze!!!
    Habe die Datei, die ich auf meinem Arbeitsrechner habe auf diesen Code überprüft. Dort ist er nicht drin.
    Dann werde ich nochmal unseren Hoster bitten, auf dem Server einen Malware-Check zu machen. Denn wenn meine Dateien den Code nicht beinhalten, dann muss die Datei doch auf dem Server geändert worden sein.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Zur Sicherheit lade ich mir gleich nochmal die aktuelle deutsche Version von WordPress runter und prüfe ob da auch der Code drin ist.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Aber ich habe vorm Hochladen von WordPress die deutsche Version direkt von wordpress.org heruntergeladen und das System über das WP-Backend erneut neu installiert. Demnach ist der Hack doch wohl in der zip-Datei die man von wordpress.org herunterlädt.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Auch wenn das sicher nicht die schönste Lösung ist,
    Das Auskommentieren der Zeile 549, hat das Rewrite-Problem gelöst.

    Warum allerdings diese Funktion die Anweisungen als base64-dekodierten String enthält ist mir schleierhaft ebenso ihr Sinn.

    Auffällig ist, dass diese Funktion im Gegensatz zu den anderen Funktionen in der nav-menu.php nicht dokumentiert ist.
    Bei allen anderen Funktionen findet sich ein Kommentarblock wie z.B. bei mytime

    /**
     * Returns all navigation menu objects.
     *
     * @since 3.0.0
     * @since 4.1.0 Default value of the 'orderby' argument was changed from 'none'
     *              to 'name'.
     *
     * @param array $args Optional. Array of arguments passed on to {@see get_terms()}.
     *                    Default empty array.
     * @return array Menu objects.
    *///istart

    Thread-Starter mumbomedia

    (@mumbomedia)

    Wer suchet der findet.
    Die schuldige Datei ist die /wp-includes/nav-menu.php
    Dort gibt es eine Funktion my_correct an der folgendes als Parameter übergeben wird ‚/home/www/web17/html/werbeagentur/wp-includes/..‘, demnach das Hauptverzeichnis /werbeagentur.
    Dort steht der Code base64 decodiert drin. Auch eine chmod-Anweisung mit 0444 habe ich dort gefunden und darauf in die Funktion ein file_put_contents eingefügt. Volltreffer.
    Sobald die Datei geladen wird, wird der Code ausgeführt und die .htaccess überschrieben. Das Einbinden passiert beim Aufbau der Seite, wenn die Menüs erstellt werden.
    Beim require durch wp-settings.php wird ja der Code durch den PHP-Interpreter gejagt. Die Anweisung my_correct(dirname(__FILE__) . ‚/..‘); (Zeile 549) sorgt für das Neuerstellen der .htaccess.
    Damit scheint das Problem ein Bug in WordPress zu sein.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Leider wird die .htaccess allen Anschein nach woanders überschrieben.
    Ich suche nun mal nach allen Dateien in denen .htaccess vorkommt.
    irgendeine muss ja die Datei neuschreiben.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Wie ich ermitteln konnte, werden die Rewrite-Rules über die Funktion insert_with_markers in /wp-admin/includes/misc.php neu geschrieben.

    Habe hier ebenfalls mal ein file_put_contents eingefügt.
    Durch die PHP-Funktion debug_backtrace sollte ich eine ausschlussreiche Ablaufverfolgung bekommen und so hoffentlich nachvollziehen können was oder warum die .htaccess neu geschrieben wird.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Habe nun mal die entsprechenden Rewrite-Regeln in der .htaccess des Root-Verzeichnisses auskommentiert.
    Nun bekomme ich zwar folgenden Fehler:
    Not Found

    The requested URL /index.php was not found on this server.

    Aber damit bin ich auch nicht schlauer.
    Logisch das diese Meldung kommt, da ja wie ich schon geschrieben habe
    Die Rewritebase auf / und die Anweisung RewriteRule . /werbeagentur/index.php [L] auf RewriteRule . /index.php [L] geändert wird sowie die Rechte auf nur Lesen (444).

    Dies ist aber nur das Symptom und nicht die Ursache.
    Wichtig ist, warum meint WordPress überhaupt die .htaccess erneuern zu müssen.
    ICh hoffe, dass ich durch das Einfügen folgender PHP-Anweisung file_put_contents(trailingslashit(ABSPATH)."debug.txt","Debug START".PHP_EOL.var_export(debug_backtrace(),true).PHP_EOL."Debug END".PHP_EOL, FILE_APPEND); schlauer werde. Diese habe ich in alle Funktionen der wp-includes/rewrite.php eingefügt.
    Jeder Aufruf der Datei erzeugt somit einen Logeintrag in der debug.txt, den ich dann überprüfen kann und so hoffentlich die Quelle des Übels finde.
    Bin mittlerweile echt genervt davon.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Mist, zu früh gefreut.

    Der Fehler ist leider wieder da.
    Es gibt auch der Seite den Custom Post Type portfolio.
    Das ist Bereich auf der Startseite unter „Achtung: Erfahrung aus über 25 Jahren“.
    Nachdem ich auf einem dieser Links geklickt habe, war der Fehler wieder da.
    Könnte es sein, dass sich da Permalinks evtl. überschneiden und WordPress daher nicht die Seite korrekt zuordnen kann?

    Thread-Starter mumbomedia

    (@mumbomedia)

    Das mit den Rechten hat mir unser Hoster schon erklärt.
    Dateien müssen 644 haben, Verzeichnisse 755.
    Aber auch Besitzer und Gruppe sind wichtig.
    Wie auch immmer. Die Hauptsache für mich ist, dass das Problem ist endlich behoben ist. Nun kann unsere neue Webseite endlich online gehen.

    Vielen Dank nochmal Monika für die schnelle Hilfe.
    Wäre ich so schnell nicht drauf gekommen.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Das mit dem Hoster glaube ich nicht.
    Denn ihn hatte ich ja zuerst gefragt, bevor ich mich hier im Forum angemeldet habe.
    Er konnte lediglich feststellen, dass die .htaccess von WordPress selbst und zwar von /wp-includes/rewrite.php geändert wurde.
    Danach habe ich in allen Funktionen mal ein file_put_contents eingebaut um herauszufinden warum. Die Ausgabe ergab das es wohl die Funktion wp_resolve_numeric_slug_conflicts war, die das Überschreiben der .htaccess veranlasst hat.
    Ich vermute mal sehr stark, dass beim Hochladen etwas schiefgegangen ist.
    Evtl. wurden die Rechte falsch gesetzt.
    Da die Installation nun nochmal über PHP gemacht wurde, kann es dioch durchaus sein, dass PHP die Rechte korrigiert hat.
    PHP 5.5 ist was Rechte angeht, ja sehr penibel.
    Hatte in dem Zusammenhang auch schon mal einen Fatal Server Error weil Verzeichnisse / Dateien die falschen Rechte hatten.

    Thread-Starter mumbomedia

    (@mumbomedia)

    Hallo Monika

    ja ich habe WP neu geholt und hochgeladen.
    Ich habe jetzt mal folgendes probiert.
    Aus dem Backend von WordPress unter Dashboard->Aktualisierungen kann man WordPress neuinstallieren.
    Das hab ich gemacht und nun scheint alles zu funktionieren.

    Ich muss noch einige Daten, die der Import nicht übertragen hat einpflegen.
    Dies sind u.a die Revolution Sliders und andere Inhalte die mit zusätzlichen Plugins erstellt wurden.
    Auch muss ich natürlich noch sicherstellen, dass alle Inhalte über HTTPS geladen werden, da Firefox und IE da sehr pingelig sind und die Inhalte sonst nicht anzeigen.

Ansicht von 15 Antworten - 31 bis 45 (von insgesamt 48)