Преобразование динамического сайта PHP / mySQL в архивную версию HTML? - PullRequest
1 голос
/ 04 февраля 2011

У меня есть сайт PHP / mySQL, который больше не будет добавлять новый контент.Но я хотел бы сохранить то, что у меня есть, в виде архива и хранить его в Интернете.В идеале я хотел бы преобразовать его в статический сайт, чтобы он больше не нуждался в базе данных.

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

Iиметь SSH доступ к рассматриваемому серверу.Мне относительно комфортно как с PHP, так и с Python, поэтому инструменты, использующие эти языки, были бы идеальными.

Примечание : есть две основные причины, по которым я делаю это:

  1. стоимость, поскольку размещать только коллекцию статических файлов гораздо дешевле, чем динамический веб-сайт (я использую NearlyFreeSpeech и, исходя из используемой полосы пропускания, я предполагаю, что мои затраты снизятся до уровня менее 1 доллара в месяц).
  2. спаммеры каким-то образом нашли мой сайт и продолжают регистрировать аккаунты (в этот момент им все равно запрещено комментировать, но это все равно раздражает).

Ответы [ 3 ]

2 голосов
/ 04 февраля 2011

Если у вас есть доступ к оболочке на любом компьютере с Linux (возможно, подойдет даже ваш собственный веб-сервер), я бы порекомендовал вам просто сделать паук и загрузить зеркало своего сайта с помощью wget. Wget - это утилита, предназначенная для зеркалирования сайтов в виде плоских файлов, и она используется уже довольно давно. Я считаю, что это должно служить вам хорошо:

http://www.gnu.org/software/wget/manual/wget.html

Надеюсь, это полезно.

Chris

1 голос
/ 17 сентября 2013

Недавно я использовал следующее для хорошего эффекта:

wget --mirror -w 2 -p --html-extension --convert-links -P folder_to_save_to http://mysite.com

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

1 голос
/ 04 февраля 2011

Используя PHP, вы могли бы написать простой скрипт, который бы делал это:

  1. Сохранить текущую страницу.
  2. Перейдите по ссылкам с этой страницы и сохраните эти страницы (и для каждой страницы повторите с 1).
  3. Заменить URL на текущей странице теми, которые ведут к сохраненным страницам.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...