Jak automatycznie zaktualizować kopię lustrzaną strony z wyjątkami dla niektórych stron?

1

Obecnie dubluję witrynę na moim serwerze. Sama strona jest rzadko aktualizowana, ale jest aktualizowana na tyle, że informacje mogą szybko stać się nieaktualne.

Najpierw dublowałem go za pomocą wget i to działało dobrze, ale wprowadziłem kilka zmian:

  • Oryginalny index.html używał ramek, ale strona zawiera także main.html, który jest w zasadzie index.html, ale bez ramek. Usunąłem index.html i zmieniłem nazwę main.html.
  • Nie chciałem tworzyć kopii lustrzanej czatu, bloga ani forum, więc usunąłem te pliki i katalogi, utworzyłem katalogi „blogi”, „forum” i „czat” i umieściłem przekierowanie php na każdym z nich, przekierowując odwiedzających na stronę orignal.

Chciałbym automatycznie aktualizować kopię lustrzaną (może raz na 24-72 godziny), ale zachowaj wprowadzone przeze mnie zmiany. czy to możliwe? Jak miałbym to zrobić? Nie mam pojęcia, jak to zrobić.

Dzięki za wszelką pomoc! :)

Sałatka pomidorowa
źródło

Odpowiedzi:

0

Zakładam, że używasz wget --miror. Możliwe rozwiązania:

  1. Jeśli sekcje do zachowania znajdują się w katalogach, może to działać:

    wget --exclude-directories=LIST

  2. Jeśli możesz to tolerować, zezwalasz na warunki wyścigu, możesz pozwolić, aby wget nadpisał rzeczy, a następnie nadpisał je skryptem, który je przywraca.

  3. Zapobiegaj nadpisywaniu plików, których nie chcesz zmieniać.

    chmod 444 index.html

LatinSuD
źródło