Я пытаюсь скачать WordPress веб-сайт, мой блог на самом деле, а также получить php-файлы. Пока я пробовал -

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/

но я не могу пройти первую страницу index.html.

Как я могу сделать это, пожалуйста?

5 ответов5

2

Обычно считается, что файл PHP можно получить с помощью WGET. Когда ты бежишь

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/

или что-то подобное, на стороне сервера происходит много вещей:

  • Веб-сервер уведомляет ЗАПРОС от вас / wget
  • Затем веб-сервер выполняет php против index.php или любого другого запрошенного
  • PHP запрашивает MySQL в соответствии с инструкциями из PHP-файлов WordPress
  • Затем PHP возвращает на веб-сервер только данные HTML
  • Эти данные возвращаются пользователю как домашняя страница.

Правильный подход к вашей проблеме

  • SSH на ваш сервер или войдите в интерфейс администрирования (cPanel, WHM и т.д.)
  • Архивировать или взять весь public_html или корневой каталог вашего сайта
  • Подключитесь к вашему MySQL серверу и сделайте резервную копию базы данных Wordpress с помощью myqsladmin или phpMyAdmin

PS: если это ваш собственный блог, как вы заявляете, учетные данные / логины не должны быть проблемой

P.S2: как я подозреваю, вы пытаетесь отразить чужой сайт без явного разрешения, и это выходит за рамки superuser.com

Извините, если я неправильно понял

1

Короткий ответ: Вы не можете, вот как работает интернет.

Длинный ответ:

Два фактора делают невозможным то, что вы хотите, и это от замысла.

1) PHP-файлы не предоставляются клиенту, они оцениваются на стороне сервера для создания HTML-документов, которые затем отправляются клиенту. Это позволяет разработчику хранить исходный код своего сайта при себе, что повышает безопасность. (Хотя Wordpress здесь с открытым исходным кодом)

2) Большая часть контента сайта хранится в базе данных, которая не более доступна для вас, чем файлы php (если это так, это серьезный недостаток безопасности), так как это также сервер, который запрашивает его для получения результата HTML ,

Все, что вы можете сделать, это получить статическую версию сайта. Например, WinHTTPTracker для Windows позволяет вам это сделать. Должны быть эквивалентные инструменты для Linux.

1

Только что сделал то же самое на моем сервере Ubuntu ... но вы можете увидеть, могут ли мои шаги помочь вам с вашей проблемой ... хорошо, давайте пока.

У меня есть стандартная ЛАМПА на моем сервере, и мне пришлось зеркалировать сайт до Godaddy, и самый простой способ был с помощью wget, я сделал это так:

  • убил мой сервис apache => /etc/init.d/apache2/stop
  • Возможно, я зашел в корневую папку моего сайта => cd /var/www/webroot
  • запустить локальный сервер python на http port => python -m SimpleHTTPServer 80
  • на моем godaddy сервере ssh вытащил весь сайт => wget -m http://web-site.com

этот флаг -m для зеркала, идеальное зеркало .. и это работает :)

Не забудьте поменять пароль wp-config.php, если кто-то заодно снес ваш сайт и с парсами соединения :)

вот и все :)

hth, krex

0

Я использовал команду wget чтобы загрузить зеркало местного продовольственного магазина на вынос, для которого я создаю макет, это Wordpress, и я получил весь сайт, включая все страницы и подробные пункты меню, которые можно просматривать локально с рабочими ссылками, используя следующую ссылку

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

У меня есть весь сайт около 200 страниц в формате HTML для чтения, так что это кажется выполнимым.

0

Вы говорите в приведенном выше комментарии, что rsync к нему. Затем используйте rsync для загрузки сайта. Это лучший метод, который я знаю. Убедитесь, что вы не пропустите файлы .htaccess! Если ваша команда загрузки использует / * для источника, она, вероятно, пропустит скрытые файлы, поэтому используйте / only.

Другие методы: filezilla или любая другая программа ftp.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .