E
E
ezrollers2021-10-16 21:01:03
Task Schedulers
ezrollers, 2021-10-16 21:01:03

How to change the main page of a site using cron? every day a new html file their 365?

How can I change the main page of the site every day using the task scheduler?
There is a main page for every day of the year.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
R
rPman, 2021-10-16
@rPman

mini educational program
Есть два противоположных подхода к решению задачи, и выбор зависит от того, на сколько в принципе сложен сайт.
Есть в веб разработке понятие - статика. Исходит оно из того что отдавать не изменяющийся файл тупо быстрее/проще/эффективнее по ресурсам чем изменяющийся по какой то логике, и у веб серверов для этого есть отдельная настройка. Часть файлов веб сервера - статичны. И даже существуют веб сайты, которые полностью могут состоять из статичных файлов.
Это не значит что файлы нельзя менять, но само понятие работы веб клиентов подразумевает ожидание что файлы не меняются, а значит при изменении файла на сервере, клиент может продолжать видеть старую версию, причем разные клиенты увидят обновления - в разное время. Это называется - настройки кеширования, и даже для статики у веб серверов есть настройки на этот счет (правда уменьшая время жизни файла в кеше, уменьшается бонус от его статичности, ведь его будут чаще запрашивать).
В противовес к статичным файлам есть динамически генерируемый контент, когда на каждый запрос клиента веб сервер заново генерирует ответ... логично что это наименее эффективный механизм, сильно нагружает сервер и т.п. И да, существует способ так же и для динамического контента настраивать время хранения его в кеше.
So, to the question - if the site is completely static content, then if it is necessary to change it, it is enough to replace the necessary files on the server and set the correct cache invalidation time (not by the time interval, but for a specific period when the change is expected), it is quite possible that not every web the server will provide such flexible policies by customization.
Nobody prevents the content from being generated dynamically and the code of the start page may look something like this: where the necessary pages by day are in files, for example, with a name of the form 21-11.html , you can try to combine bonuses from statics, giving the dynamic page not the page itself, but only a redirect to its static name:
<?php include date('d-m').'.html'; ?>
<?php header('Location: http://www.example.com/'.date('d-m').'.html');?>
then immediately at the right time when entering the site there will be an automatic redirect to the desired page, and at the same time everything will be fast and beautiful, but users will have access to pages from previous days by their name, and they will have to be somehow hidden if it is relevant (for example by means of access rights or simply by moving files to another directory with a separate script, albeit by cron)
well, the cron option, when the index.html file is replaced daily with a copy, the cron command can be something like this:
cp /путь/до/исходных/файлов/`date +%m-%d`.html /путь/до/папки/веб/сервера/index.html

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question