Spiegeln einer Wordpress-Website mit wget

Ich versuche, eine WordPress-Website, meinen Blog, herunterzuladen und auch die PHP-Dateien abzurufen. Bisher habe ich versucht -

wget -rkp -l3 -np -nH --cut-dirs=1 http://www.sharons.org.uk/
wget -r http://www.sharons.org.uk
wget --user-agent=Mozilla --content-disposition --mirror --convert-links - A php -E -K -p http://www.sharons.org.uk/

Aber ich komme nicht über den ersten Index hinaus.html-Seite.

Wie kann ich es bitte tun?

Author: boudiccas, 2014-02-26

5 answers

Kurze Antwort: Du kannst nicht, so funktioniert das Internet.

Lange Antwort :

Zwei Faktoren machen das, was Sie wollen, unmöglich, und das ist beabsichtigt.

1) PHP-Dateien werden dem Client nicht zur Verfügung gestellt, sie werden serverseitig ausgewertet, um HTML-Dokumente zu erstellen, die dann an den Client gesendet werden. Dadurch kann der Entwickler den Quellcode seiner Website für sich behalten, was die Sicherheit erhöht. (Obwohl Wordpress hier Open Source ist)

2) Die meisten Inhalte der Website wird in einer Datenbank gespeichert, die Ihnen nicht mehr zur Verfügung steht als die PHP-Dateien(falls dies eine schwerwiegende Sicherheitslücke ist), da es auch der Server ist, der sie abfragt, um das HTML-Ergebnis zu erhalten.

Sie können lediglich eine statische Version der Website abrufen. WinHTTPTracker für Windows, zum Beispiel, können Sie das tun. Es muss gleichwertige Tools für Linux geben.

 3
Author: mveroone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-16 09:15:45

Es ist ein allgemeiner Fehler zu denken, dass eine PHP-Datei mit WGET abgerufen werden kann. Wenn Sie

wget -rkp -l3 -np -nH --cut-dirs=1 http://www.sharons.org.uk/
wget -r http://www.sharons.org.uk
wget --user-agent=Mozilla --content-disposition --mirror --convert-links - A php -E -K -p http://www.sharons.org.uk/

Oder so ähnlich, auf der Serverseite passieren viele Dinge:

  • Der Webserver benachrichtigt die ANFRAGE von Ihnen / wget
  • Der Webserver führt dann PHP gegen index.php oder andere angeforderte
  • PHP fragt MySQL wie von Wordpress PHP-Dateien angewiesen
  • PHP gibt dann nur HTML-Daten an den Webserver zurück
  • Diese Daten werden an den Benutzer zurückgegeben als was Sie sehen, wie die Homepage.

Der richtige Ansatz für Ihr Problem ist

  • SSH in Ihren Server, oder melden Sie sich an der Administrationsoberfläche (cPanel, WHM, etc.)
  • Archivieren oder erfassen Sie das gesamte public_html oder das Stammverzeichnis Ihrer Site
  • Stellen Sie eine Verbindung zu Ihrem MySQL-Server her und sichern Sie die Wordpress-Datenbank mit myqsladmin oder phpMyAdmin

PS: Wenn dies Ihr eigener Blog ist, wie Sie angeben, sollten Anmeldeinformationen/Anmeldungen kein Problem sein

P. S2: wie ich verdächtiger, Sie versuchen, eine andere Website ohne ausdrückliche Erlaubnis zu spiegeln, und das ist aus superuser.com geltungsbereich

Sorry, wenn ich das falsch verstanden

 2
Author: Sir.pOpE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-02-26 13:44:25

Habe gerade ähnliches auf meinem Ubuntu-Server gemacht .. aber Sie können sehen, ob meine Schritte Ihnen bei Ihrem Problem helfen können.. ok, los geht ' s.

Ich habe eine Standardlampe auf meinem Server und musste die Site nach godaddy spiegeln, und der einfachste Weg war mit wget,, Ich habe es so gemacht:

  • meinen Apache-Dienst getötet => /etc/init.d/apache2/stop
  • possition mein selbst zum root-Ordner von meiner website => cd /var/www/webroot
  • Führen Sie lokalen Python-Server auf HTTP-Port => python -m SimpleHTTPServer 80
  • auf meinem Godaddy-Server zog ssh die gesamte Site => wget -m http://web-site.com

Diese flagge-m ist für spiegel,, perfekte spiegel.. und es funktioniert :)

Vergessen Sie nicht, Ihre wp-config zu ändern.php-Passwort, wenn jemand in der Zwischenzeit Ihre Website auch mit Verbindungspars heruntergezogen hat:)

Das ist es :)

Hth, krex

 1
Author: Kresimir Pendic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-11-25 23:12:21

Sie sagen im obigen Kommentar, dass Sie mit ihm rsync. Verwenden Sie dann rsync, um die Site herunterzuladen. Es ist die beste Methode, die ich kenne. Stellen Sie sicher, dass Sie nicht verpassen die .htaccess-Dateien! Wenn Ihr Download-Befehl /* für die Quelle verwendet, werden wahrscheinlich die versteckten Dateien fehlen, also verwenden Sie / only.

Andere Methoden: Filezilla oder ein anderes FTP-Programm.

 0
Author: SPRBRN,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-02-26 14:11:00

Ich habe einen Befehl wget verwendet, um einen Spiegel eines lokalen Lebensmittelgeschäfts zum Mitnehmen herunterzuladen, für den ich ein Modell erstelle, es ist Wordpress und ich habe die gesamte Website einschließlich aller Seiten und detaillierten Menüpunkte lokal mit Arbeitslinks mit den folgenden

wget \
      --recursive \
      --no-clobber \
      --page-requisites \
      --html-extension \
      --convert-links \
      --restrict-file-names=windows $url-of-site

Ich habe die gesamte Site mit etwa 200 Seiten im HTML-lesbaren Format, sodass dies anscheinend machbar ist.

 0
Author: minimallinux,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-10-27 20:56:45