Перейти к публикации

Отключение сайта на профилактику по крону, возможно?


Рекомендованные сообщения

Возможно ли сделать такое чтоб каждую ночь с 02.00 до 05.00 сайт переходил в отключённый режим ? Крон на сервере есть, но как то скрипт можно заставить работать по нему ?

Ссылка на сообщение
Поделиться на других сайтах

Технически это реализовать возможно. Создаём 2 копии файла /engine/data/config.php, одна копия со значением 

'site_offline' => '1'

Вторая копия со значением 

'site_offline' => '0'

в 02:00 запускаем крон, который скопирует первый файл с заменой в /engine/data/, а в 05:00 крон должен будет скопировать второй файл, так же с заменой. Дальше развивайте мысль самостоятельно

Ссылка на сообщение
Поделиться на других сайтах

Технически это реализовать возможно. Создаём 2 копии файла /engine/data/config.php, одна копия со значением 

'site_offline' => '1'

Вторая копия со значением 

'site_offline' => '0'

в 02:00 запускаем крон, который скопирует первый файл с заменой в /engine/data/, а в 05:00 крон должен будет скопировать второй файл, так же с заменой. Дальше развивайте мысль самостоятельно

нереально :( В этой директории должно быть тогда два файла конфиг config.php и config2.php Это нужен скрипт который переименовывает config.php в другое название, а файлу config2.php даёт название config.php , а потом всё наоборот

Ссылка на сообщение
Поделиться на других сайтах

В этой директории должно быть тогда два файла конфиг config.php и config2.php Это нужен скрипт который переименовывает config.php в другое название, а файлу config2.php даёт название config.php , а потом всё наоборот

Зачем? делаем 2 дополнительных файла, например online.config.php и offline.config.php, в 2 часа ночи запускаем команду 

cp -rf путь_к_сайту/engine/data/offline.config.php путь_к_сайту/engine/data/config.php

а в 5 утра запускаем команду 

cp -rf путь_к_сайту/engine/data/online.config.php путь_к_сайту/engine/data/config.php

Если сервер конечно не под виндой

Ссылка на сообщение
Поделиться на других сайтах

Дополню ответ germanydletest

создай 2 файла offline и online:

<?php

$text = "
Здесь все что есть в файле config.php
";
 
$fp = fopen("путь_к_сайту/engine/data/config.php", "w");
fwrite($fp, $text);
fclose($fp);

?>

 

Изменено пользователем sadan
Ссылка на сообщение
Поделиться на других сайтах

В этой директории должно быть тогда два файла конфиг config.php и config2.php Это нужен скрипт который переименовывает config.php в другое название, а файлу config2.php даёт название config.php , а потом всё наоборот

Зачем? делаем 2 дополнительных файла, например online.config.php и offline.config.php, в 2 часа ночи запускаем команду 

cp -rf путь_к_сайту/engine/data/offline.config.php путь_к_сайту/engine/data/config.php

а в 5 утра запускаем команду 

cp -rf путь_к_сайту/engine/data/online.config.php путь_к_сайту/engine/data/config.php

Если сервер конечно не под виндой

сервер под линюксом, в кроне там вот так 

 

7404736m.jpg

Ссылка на сообщение
Поделиться на других сайтах

сервер под линюксом, в кроне там вот так 

Тогда команды выше подойдут, единственное надо правильно прописать полный путь к сайту. "cp" - команда для копирования файлов в линукс, а ключ "-rf" говорит линуксу о том, что если файл существует, то его нужно заменить.

Ссылка на сообщение
Поделиться на других сайтах

сервер под линюксом, в кроне там вот так 

Тогда команды выше подойдут, единственное надо правильно прописать полный путь к сайту. "cp" - команда для копирования файлов в линукс, а ключ "-rf" говорит линуксу о том, что если файл существует, то его нужно заменить.

 

а  в  /engine/data/ же лежит config.php крон заменит его файлами с такими названиями как online.config.php и offline.config.php ?

А DLE файлы online.config.php и offline.config.php воспринимать будет?

Чёт никак не соображу, никогда с кроном не имел дела

Ссылка на сообщение
Поделиться на других сайтах

в файле offline.config.php копируй все что есть в файле conifg.php с параметром 'site_offline' => '1', а в файле online.config.php с параметром 'site_offline' => '0' 

Ссылка на сообщение
Поделиться на других сайтах

нет, крон скопирует  файл /engine/data/online.config.php и вставит его в эту же папку (/engine/data/) только с названием config.php, и если config.php уже есть, он его заменит

Ссылка на сообщение
Поделиться на других сайтах

в файле offline.config.php копируй все что есть в файле conifg.php с параметром 'site_offline' => '1', а в файле online.config.php с параметром 'site_offline' => '0' 

это я понял

нет, крон скопирует  файл /engine/data/online.config.php и вставит его в эту же папку (/engine/data/) только с названием config.php, и если config.php уже есть, он его заменит

Аааа, как раз что надо ... Спасибо, буду пробовать.

Изменено пользователем Alex-68
Ссылка на сообщение
Поделиться на других сайтах

Аааа, как раз что надо ... Спасибо, буду пробовать.

только учтите, что при смене настроек в скрипте (тип чпу, разрешение/запрет оценки комментариев, включение/отключение сжатия js и т.д.), вам придётся в ручную вносить в файл изменения

Ссылка на сообщение
Поделиться на других сайтах

Аааа, как раз что надо ... Спасибо, буду пробовать.

только учтите, что при смене настроек в скрипте (тип чпу, разрешение/запрет оценки комментариев, включение/отключение сжатия js и т.д.), вам придётся в ручную вносить в файл изменения

Это понятно...но опять грабли...В примерах хостинга вот такие примеры использования крона:

 

Примеры правильных команд:
/usr/local/bin/php /home/user000/domains/domain.com/public_html/script.php
/usr/local/bin/curl --silent http://www.domain.com/cron.php > /dev/null
/usr/bin/wget -O /dev/null http://www.domain.com/cron.php

Ссылка на сообщение
Поделиться на других сайтах

Аааа, как раз что надо ... Спасибо, буду пробовать.

только учтите, что при смене настроек в скрипте (тип чпу, разрешение/запрет оценки комментариев, включение/отключение сжатия js и т.д.), вам придётся в ручную вносить в файл изменения

Это понятно...но опять грабли...В примерах хостинга вот такие примеры использования крона:

 

Примеры правильных команд:
/usr/local/bin/php /home/user000/domains/domain.com/public_html/script.php
/usr/local/bin/curl --silent http://www.domain.com/cron.php > /dev/null
/usr/bin/wget -O /dev/null http://www.domain.com/cron.php

создаём php файл с содержимым 

<?php 
  copy('/home/user000/domains/domain.com/public_html/engine/data/offline.config.php', '/home/user000/domains/domain.com/public_html/engine/data/config.php');
//пути меняем на свои
?>

сохраняем и запускаем как php скрипт (/usr/local/bin/php /home/user000/domains/domain.com/public_html/script.php)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...