|
|
|
| Одному заказчику срочно понадобился инструмент "закрытия" сайта, т.е. как ему приспичит,
сделать так, чтоб сайт не открывался, а открывалась страница "На реконструкции". Доступ
к FTP и тем более к cPanel я ему давать не хочу, он там напортачит, а мне исправлять! Что
можно придумать - какую-нибудь кнопку в вэб-интефейсе, или какой-нибудь спецдоступ, где
будут видны только два файла? У меня всегда стояли задачи, чтоб сайт был виден и работал.
Я никогда не делала сайты с кнопкой "Выкл." Подскажите.
PS Сделала я ему в админке страницу с двумя кнопками - по кнопке "Close" файл index.php
переименовывается в другое имя, а файл html с картинкой "Under construction" - в index.html | |
|
|
|
|
|
|
|
для: elenaki
(06.02.2014 в 21:00)
| | можно даже не переименовывать файлы, а подставлять контент. Если есть некий флаг, что close = true, то подставлять контент на главной, типа, закрыто. Если флаг close = false, то показывать обычный контент. | |
|
|
|
|
|
|
|
для: elenaki
(06.02.2014 в 21:00)
| | Это неудобно. Например, ели для пользователя закрыт, то для администратора он должен быть доступен, иначе как "реконструировать" без просмотра.
Нужно проверять куки администратора, которые должны храниться в базе (имя и хеш), если не установлена, то в индексном файле вывод сообщения и выход, если установлена, то вывод. | |
|
|
|
|
|
|
|
для: elenaki
(06.02.2014 в 21:00)
| | у вас один входной файл для всего сайта? если нет, то это профанация. я имею ввиду переименовывание | |
|
|
|
|
|
|
|
для: psychomc
(07.02.2014 в 12:26)
| | я понимаю, что можно будет зайти с сохраненной страницы, не с индекса. Просто надо
было показать что-то заказчику (ламеру). Еще раз повторяю, я не считаю главным
достоинством сайта наличие кнопки, его закрывающей, потому что сайты делаю для
работы. А если кому-то приходится бегать от посетителей, то это их проблемы.
Может, htaccess задействовать? | |
|
|
|
|
|
|
|
для: elenaki
(07.02.2014 в 15:31)
| | сделайте просто конфигурацию, она может пригодиться в дальнейшем. то есть есть некая форма в админке с настройками сайта, сами настройки можете хранить в базе данных. я бы хранил в в виде массива в отлельном файле, что-то вроде:
<?php
return array(
'is_open'=>true,
);
|
его достаточно легко перезаписывать.
далее, у вас скорее всего есть какой-то файл, который подключается ко всем страницам сайта. в нем просто читаете конфиг, если is_open равно false и это не админ - подключаете файл, который говорит что сайт закрыт и останавливаете выполнение, иначе ничего не делаете. собственно всё | |
|
|
|
|
|
|
|
для: psychomc
(07.02.2014 в 15:47)
| | А от администратора то зачем его закрывать? | |
|
|
|
|
|
|
|
для: confirm
(07.02.2014 в 16:57)
| | я же написал: если is_open равно false и это не админ | |
|
|
|
|
|
|
|
для: psychomc
(07.02.2014 в 17:08)
| | А я на код глянул и резюме "и больше ничего" ) | |
|
|
|
|
|
|
|
для: elenaki
(07.02.2014 в 15:31)
| | Может, htaccess задействовать?
Лично я делаю именно так, разрешая доступ только с конкретного IP.
IP не выделенный, поэтому на поддомене при клике на только мне известный файл определяется текущий IP, и для него показывается основной домен.. | |
|
|
|
|
|
|
|
для: Владимир55
(08.02.2014 в 12:46)
| | этот способ катит только когда для всех дел, связанных с закрытием сайта, привлекается программист, который правит этот htaccess-файл руками. самому же заказчику вряд ли понравится в нём копаться. и программисту сделать для заказчика функционал (close в админке), будет несколько более трудозатратно через htaccess | |
|
|
|
|
|
|
|
для: psychomc
(08.02.2014 в 20:50)
| | привлекается программист, который правит этот htaccess-файл руками
РНР скрипт с этим тоже справляется.
По сути, изменяется только адрес входа. Если сайт www.site.ru, то набираем start.site.ru/start.php и через редирект сразу оказываемся там, где надо. | |
|
|
|
|
|
|
|
для: Владимир55
(08.02.2014 в 20:58)
| | да, справляется, но с точки зрения реализации это будет немного сложнее и не всегда хорошо, когда меняется урл сайта. просто конфигурационный массив куда удобнее и может использоваться и для других целей | |
|
|
|