4

Я пытаюсь отразить сайт WordPress, который больше не обновляется, чтобы я мог удалить серверную часть php. У меня нет желания беспокоиться об обновлении сайта снова. Я понимаю, что это сломает динамические части, такие как поиск и комментарии, и я в порядке с этой потерей функциональности. Если есть лучший способ сделать это, я открыт для других предложений, кроме wget.

В настоящее время я использую следующую команду.

wget -vN --server-response --wait=6 --domains=example.com --exclude-directories=admin --mirror --random-wait=on http://example.com -o ~/exampleFetch.log

Проблема в том, что некоторые страницы не сохраняются и wget выводит следующую ошибку.

Cannot write to "example.com/archives/2009/09/16/example-post-title" (Not a directory).

Это связано с тем, что на главной странице есть ссылки на архивированные месяцы, в которых перечислены все сообщения за данный месяц. Например:

example.com/archives/2009/09

сохраняется как файл локально с помощью wget, потому что

http://example.com/archives/2009/09/ 

действительно возвращает разумную страницу.

Надеюсь, я пропустил переключатель или неправильно понял. Спасибо за ваше время.

2 ответа2

0

Я думаю, что если вы используете параметр --html-extension, он будет создавать страницы (с расширением .html!) для каждой из этих папок с именем страниц.

Я следовал этим инструкциям, чтобы отразить мой блог WordPress, и они работали хорошо.

0

Вы должны отредактировать ваш файл .htaccess, чтобы отключить механизм перезаписи во время зеркалирования. У вас будут файлы со странным именем, но у вас не должно быть конфликтов в именовании.

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