Alex-68 5 Опубликовано: 24 сентября 2015 Рассказать Опубликовано: 24 сентября 2015 Возможно ли сделать такое чтоб каждую ночь с 02.00 до 05.00 сайт переходил в отключённый режим ? Крон на сервере есть, но как то скрипт можно заставить работать по нему ? Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 25 сентября 2015 Рассказать Опубликовано: 25 сентября 2015 Автор никто не ответит мне ? Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Автор А мой вопрос как будто никто не видит 4 дня Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Технически это реализовать возможно. Создаём 2 копии файла /engine/data/config.php, одна копия со значением 'site_offline' => '1'Вторая копия со значением 'site_offline' => '0'в 02:00 запускаем крон, который скопирует первый файл с заменой в /engine/data/, а в 05:00 крон должен будет скопировать второй файл, так же с заменой. Дальше развивайте мысль самостоятельно Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Автор Технически это реализовать возможно. Создаём 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 , а потом всё наоборот Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 В этой директории должно быть тогда два файла конфиг 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Если сервер конечно не под виндой Цитата Ссылка на сообщение Поделиться на других сайтах
sadan 6 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 (изменено) Дополню ответ germanydletestсоздай 2 файла offline и online:<?php $text = " Здесь все что есть в файле config.php "; $fp = fopen("путь_к_сайту/engine/data/config.php", "w"); fwrite($fp, $text); fclose($fp); ?> Изменено 27 сентября 2015 пользователем sadan Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Автор В этой директории должно быть тогда два файла конфиг 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 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 сервер под линюксом, в кроне там вот так Тогда команды выше подойдут, единственное надо правильно прописать полный путь к сайту. "cp" - команда для копирования файлов в линукс, а ключ "-rf" говорит линуксу о том, что если файл существует, то его нужно заменить. Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Автор сервер под линюксом, в кроне там вот так Тогда команды выше подойдут, единственное надо правильно прописать полный путь к сайту. "cp" - команда для копирования файлов в линукс, а ключ "-rf" говорит линуксу о том, что если файл существует, то его нужно заменить. а в /engine/data/ же лежит config.php крон заменит его файлами с такими названиями как online.config.php и offline.config.php ? А DLE файлы online.config.php и offline.config.php воспринимать будет?Чёт никак не соображу, никогда с кроном не имел дела Цитата Ссылка на сообщение Поделиться на других сайтах
sadan 6 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 в файле offline.config.php копируй все что есть в файле conifg.php с параметром 'site_offline' => '1', а в файле online.config.php с параметром 'site_offline' => '0' Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 нет, крон скопирует файл /engine/data/online.config.php и вставит его в эту же папку (/engine/data/) только с названием config.php, и если config.php уже есть, он его заменит Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 (изменено) Автор в файле 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 уже есть, он его заменитАааа, как раз что надо ... Спасибо, буду пробовать. Изменено 27 сентября 2015 пользователем Alex-68 Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Аааа, как раз что надо ... Спасибо, буду пробовать.только учтите, что при смене настроек в скрипте (тип чпу, разрешение/запрет оценки комментариев, включение/отключение сжатия js и т.д.), вам придётся в ручную вносить в файл изменения Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Автор Аааа, как раз что надо ... Спасибо, буду пробовать.только учтите, что при смене настроек в скрипте (тип чпу, разрешение/запрет оценки комментариев, включение/отключение сжатия 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 Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Аааа, как раз что надо ... Спасибо, буду пробовать.только учтите, что при смене настроек в скрипте (тип чпу, разрешение/запрет оценки комментариев, включение/отключение сжатия 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) 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Alex-68 5 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 Автор germanydletest , огромное спасибо, всё работает, только что проверил на сервере Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 455 Опубликовано: 27 сентября 2015 Рассказать Опубликовано: 27 сентября 2015 не за что Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.