Support » Allgemeine Fragen » FileZilla – keine Verbindung zum Server

  • Gelöst tom218

    (@tom218)


    Hallo,
    ich wäre sehr dankbar, wenn mir jemand helfen könnte:

    Ziel: Transferieren einer WP-Datenbank von einer lokalen Webserver-Umgebung zu einer Zweiten

    Tools und Technisches Umfeld:
    2 x Synology (2 IP-Adressen)
    Tools: WordPress und phpMyAdmin (Bestandteil der Synology‘s)
    phpMyAdmin: Datenbank Server: localhost » Datenbank: wordpressblog
    Notepad++

    Status Quo:
    Synology 1 (Testumgebung) = eine veraltete Version der Homepage, es wurde im frühen Entwicklungsstadium eine Testkopie angelegt

    Synology 2 (Produktionsumgebung) = aktuelle Version der Homepage

    Anmerkung: Mir ist bewusst, dass es nicht logisch erscheint, eine Datenbank von „Produktion“ zu „Test“ zu transferieren. Der logische Weg wäre von „Test“ zu „Produktion“. Aus organisatorischem Grund haben wir uns dafür entschieden. Beide befinden sich ohnehin „nur“ im lokalen Umfeld.

    Vorgehensweise bisher:
    Entwicklung und Aufbau einer Homepage auf Synology 2 (Produktion)

    Import der Datenbank mittels phpMyAdmin auf Synology 1 (Test)
    (zuvor Anpassen der IP-Adresse in der „.sql.gz“ mithilfe Notepad++)

    Mit dem Import wurde die bestehende WordPressdatenbank (die veraltete Version in der sogenannten „Test“-Instanz) ersetzt.

    Beim Aufruf der Homepage zeigt diese immer noch die veraltete Version.

    Ein WordPress-Tutorial zeigte die Notwendigkeit, zunächst einen Import der Datenbank auf den Webserver durchzuführen (zumindest habe ich es so verstanden) – mittels FileZilla.

    Versuch des Imports der aktuellen WordPressdatenbank in den Webserver mithilfe von FileZilla fehlgeschlagen.

    Problem: Es kann keine Verbindung hergestellt werden
    Logfile…
    Status: Verbinden mit X – Hier IP-Adresse
    Status: Verbunden mit X – Hier IP-Adresse – Warten auf Willkommens-Meldung…
    Antwort: X FTP server ready.
    Befehl: USER X
    Antwort: 504 TLS/SSL protection required.
    Fehler: Verbindung kann nicht hergestellt werden!

    An welcher Stelle mache ich einen Denkfehler? Vielen Dank im Voraus für Feedback aus dem Forum.

    Gruß Tom

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

    (@pixolin)

    Import der Datenbank mittels phpMyAdmin auf Synology 1 (Test)
    (zuvor Anpassen der IP-Adresse in der „.sql.gz“ mithilfe Notepad++)

    Das ist nicht ganz korrekt so. Hintergrund: WordPress speichert einen Teil der Daten (insbesondere bei Optionen) serialisiert ab. D.h. dass in einem Datenbankfeld mehrere Informationen sind, die durch Angabe der Informationslänge unterteilt werden. Hat der eine Link (des Quell-Servers) nicht exakt die gleiche Länge wie der andere Link (des Ziel-Servers), stimmt die Unterteilung nicht mehr und die Daten können nicht korrekt gelesen werden.

    Ein einfacher Weg, um doch an die korrekten Einträge in der Datenbank zu kommen, geht so:

    Du trägst in die wp-config.php des Ziel-Servers gleich unterhalb von $table_prefix = 'wp_'; folgendes ein:

    define( 'RELOCATE', true );

    Anschließend meldest du dich über http://domain-des-ziel-servers.dev/wp-login.php im Back End an und korrigierst unter Einstellungen > Allgemein die Website- und WordPress-URL und speicherst die gewünschte Permalink-Struktur.

    Um nun auch die Links für Mediendateien, eine benutzerdefinierte Navigation, etc. anzupassen, kannst du z.B. das Plugin Better Search and Replace verwenden, das auch serialisierte Daten richtig austauscht. Sind diese Schritte erledigt, kannst du die eingefügte Zeile in der wp-config.php wieder löschen.

    Filezilla ist übrigens ein Programm, mit dem du Dateien über das File Transfer Protocol (FTP) übertragen kannst – also eine Art Dateimanager für Dateien auf entfernten Servern. Für den Datenbank-Import kannst du das nicht verwenden; den machst du ja mit phpMyAdmin.

    Achte beim Import der Datenbank auch darauf, welche Vorsilbe die Datenbanktabellen haben. Üblicherweise ist das wp_ – dann brauchst du nichts ändern. Wurde aber eine andere Vorsilbe verwendet, musst du in der wp-config.php die Zeile

    $table_prefix = 'wp_';

    entsprechend anpassen.

    Thread-Starter tom218

    (@tom218)

    Hallo Bego,

    danke für Deine ausführliche und verständliche Antwort. Nach Umsetzung melde ich mich nochmals. Kann eine Weile dauern, bin „noch“ kein Profi.

    Gruß Tom

    Moderator Bego Mario Garde

    (@pixolin)

    Alles keine Raketenwissenschaft. 😉

    Bin gespannt, wie du zurecht kommst. Wenn’s hakt, kannst du dich natürlich auch gerne melden.

    Thread-Starter tom218

    (@tom218)

    Komme auf Dein freundliches Angebot zurück, wenn’s hakt:

    Du trägst in die wp-config.php des Ziel-Servers gleich unterhalb von $table_prefix = ‚wp_‘; folgendes ein:

    define( ‚RELOCATE‘, true );

    XXXXXX Erledigt

    Anschließend meldest du dich über http://domain-des-ziel-servers.dev/wp-login.php im Back End an und korrigierst unter Einstellungen > Allgemein die Website- und WordPress-URL und speicherst die gewünschte Permalink-Struktur.

    XXXXXX
    1. Es lässt sich lediglich die Website-URL bearbeiten. Die WordPress-URL lässt sich nicht ändern
    2. Mir ist nicht klar, welche Korrektur gemacht werden soll. Die Länge und Struktur der URL’s sind identisch – Ziel- und Quellserver.

    Etwas habe ich wohl noch nicht verstanden.

    Moderator Bego Mario Garde

    (@pixolin)

    Die WordPress-URL lässt sich nicht ändern

    Hast du sonst noch einen Eintrag in der wp-config.php über den du die WordPress-URL festgelegt hast?

    2. Mir ist nicht klar, welche Korrektur gemacht werden soll.

    Mit „Korrektur“ ist die Ersetzung der Adresse des alten Servers mit der Adresse des neuen Servers gemeint.

    Thread-Starter tom218

    (@tom218)

    Vielen Dank für deine Nachricht.

    Hast du sonst noch einen Eintrag in der wp-config.php über den du die WordPress-URL festgelegt hast?

    XXXXXXX
    Zumindest kann ich keinen als solchen identifizieren.
    Die Einträge gliedern sich wie folgt:

    The name of the database for WordPress */
    /** define('DB_NAME','wordpressblog');
    ___________________________________________________________
    
    Authentication Unique Keys and Salts.
    ___________________________________________________________
     WordPress Database Table prefix.
     *
     * You can have multiple installations in one database if you give each a unique
     * prefix. Only numbers, letters, and underscores please!
     */
    $table_prefix  = 'wp_';
    define( 'RELOCATE', true ); <strong>(Hier habe ich den Befehl eingetragen)</strong>
    _____________________________________________________________________
    WordPress Localized Language, defaults to English.
    _________________________________________________________________
     For developers: WordPress debugging mode.
    _________________________________________________________________
    Das war's, mehr gibt es dort nicht.

    Mit „Korrektur“ ist die Ersetzung der Adresse des alten Servers mit der Adresse des neuen Servers gemeint.

    Ich möchte nicht den alten mit einem neuen Server ersetzen – in den Einstellungen. Ziel ist es, den identischen Datenbank-Inhalt, wie der des Quellservers, herzustellen. Dazu hatte ich den Datenbank-Inhalt (im Zielserver) mittels phpMyAdmin entsprechend überschrieben.
    Problem: Die Homepage zeigt den alten Inhalt an.

    Moderator Bego Mario Garde

    (@pixolin)

    Steht da wirklich

    /** define('DB_NAME','wordpressblog');

    ? Denn /** leitet einen Kommentar ein – die Einträge danach würden dann nicht greifen. Wobei sich dann aber die Frage stellen würde, wieso überhaupt etwas angezeigt wird? Gibt es noch eine wp-config.php in einem höherem Verzeichnis?

    Am besten wäre es wirklich, wenn du mal deine komplette wp-config.php teilst (Zugangsdaten musst du natürlich unkenntlich machen).

    Thread-Starter tom218

    (@tom218)

    Sorry, Fehler.
    wp-config.php sieht folgendermaßen aus:
    „Authentication Unique Keys and Salts“ und „For developers: WordPress debugging mode.“schicke ich nicht mit.

    <?php
    /**
     * The base configurations of the WordPress.
     *
     * This file has the following configurations: MySQL settings, Table Prefix,
     * Secret Keys, and ABSPATH. You can find more information by visiting
     * {@link https://codex.wordpress.org/Editing_wp-config.php Editing wp-config.php}
     * Codex page. You can get the MySQL settings from your web host.
     *
     * This file is used by the wp-config.php creation script during the
     * installation. You don't have to use the web site, you can just copy this file
     * to "wp-config.php" and fill in the values.
     *
     * @package WordPress
     */
    
    // ** MySQL settings - You can get this info from your web host ** //
    /** The name of the database for WordPress */
    /** define('DB_NAME','XXX');
    ist die Produktion */
    /** define('DB_NAME','XXX);
     ist die Testumgebung */
    
    define('DB_NAME','XXX');
    
    /** MySQL database username */
    define('DB_USER','XXX');
    
    /** MySQL database password */
    define('DB_PASSWORD','XXX');
    
    /** MySQL hostname */
    define('DB_HOST', 'XXX');
    
    /** Database Charset to use in creating database tables. */
    define('DB_CHARSET', 'utf8');
    
    /** The Database Collate type. Don't change this if in doubt. */
    define('DB_COLLATE', '');
    
    /**
     * WordPress Database Table prefix.
     *
     * You can have multiple installations in one database if you give each a unique
     * prefix. Only numbers, letters, and underscores please!
     */
    $table_prefix  = 'wp_';
    define( 'RELOCATE', true ); 
    
    /**
     * WordPress Localized Language, defaults to English.
     *
     * Change this to localize WordPress. A corresponding MO file for the chosen
     * language must be installed to wp-content/language-selector/languages. For example, install
     * de_DE.mo to wp-content/language-selector/languages and set WPLANG to 'de_DE' to enable German
     * language support.
     */
    define('WPLANG', '');
    define('WP_LANG_DIR', dirname(__FILE__) . '/wp-content/plugins/language-selector/languages');

    Das ist alles so weit nicht weiter auffällig.
    define('WPLANG', ''); ist veraltet und kann gelöscht werden.

    Wieso du jetzt die URLs in Einstellungen > Allgemein nicht ändern kannst, ist mir aber schleierhaft.

    Thread-Starter tom218

    (@tom218)

    Möchte nochmal vielen Dank für Deine Mühe sagen. Ich habe den Fehler bisher nicht gefunden. Ändere jetzt meine Strategie und werde WordPress auf den Synologies voneinander getrennt aufbauen.
    Gruß Tom

Ansicht von 10 Antworten - 1 bis 10 (von insgesamt 10)
  • Das Thema „FileZilla – keine Verbindung zum Server“ ist für neue Antworten geschlossen.