Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Обновление скриптов на сайте, без ошибок у пользователя
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Обновление скриптов на сайте, без ошибок у пользователя

Страниц (2): [1] 2 »
 

1. mixnn - 31 Октября, 2011 - 10:22:28 - перейти к сообщению
Всем привет
Есть сайт, он активно развивается и часто обновляется.
Как можно реализовать обновление скриптов сохраняя работоспособность сайта?
2. SAD - 31 Октября, 2011 - 10:24:29 - перейти к сообщению
заливать обновления ночью cronom
3. Stierus - 31 Октября, 2011 - 10:24:39 - перейти к сообщению
А сейчас что происхродит при обновлении скриптов?
4. mixnn - 31 Октября, 2011 - 10:36:53 - перейти к сообщению
нужна возможность обновлять данные чаще чем раз в сутки.

Сейчас если кто то зайдет в процессе обновления то у него вылетает ошибка, т.к файл не полностью загружен
5. EuGen - 31 Октября, 2011 - 10:46:25 - перейти к сообщению
Сделайте так, чтобы боевая локация была символической ссылкой, затем, загружайте при релизе в отдельный каталог, не имеющий отношения к боевой локации сайта. А когда все загрузилось - перемещайте символическую ссылку на новый каталог с только что загруженными данными.
6. mixnn - 31 Октября, 2011 - 10:49:19 - перейти к сообщению
EuGen думаю это то что нужно, спасибо!
7. Stierus - 31 Октября, 2011 - 10:49:45 - перейти к сообщению
делаешь 2 папки для кода, а веб сервер натравливаешь на симлинк к одной из этих папок. та папка, в которой лежит действующий код - не трогаешь, как надо выложиться - выкладываешь новый код во вторую папку, как все закончил - меняешь симлинк на нее.
8. DeepVarvar - 31 Октября, 2011 - 12:04:03 - перейти к сообщению
Третий раз повторять не буду Радость
9. mixnn - 31 Октября, 2011 - 12:46:42 - перейти к сообщению
что то ни как не выходит.

пробовал

var_dump(symlink("data", "link"));

и

$cur = '/var/www/';
$target = $cur . '/data/js';
$link = $cur . '/js';

$command = 'ln -s ' . $target . ' ' . $link;

var_dump(exec ($command));

в 1 случае false - ни че не создается

во 2 ссылка создается но у нее права от апача, а сайт работает от другого пользователя

что я делаю не так?
10. EuGen - 31 Октября, 2011 - 13:17:38 - перейти к сообщению
А зачем через php?
Если сайт обновляется в кроне раз в сутки, то логично в шелл-скрипт дописать все нужное касаемо символической ссылки и крон поставить от имени того пользователя, который нужен.
11. mixnn - 31 Октября, 2011 - 14:06:57 - перейти к сообщению
так не нужно через крон, а несколько раз в сутки
12. EuGen - 31 Октября, 2011 - 15:32:38 - перейти к сообщению
А что мешает настроить крон на несколько часов в сутки?
13. mixnn - 31 Октября, 2011 - 16:22:28 - перейти к сообщению
попробую, но это не так удобно
14. EuGen - 31 Октября, 2011 - 16:33:14 - перейти к сообщению
Так в чем именно неудобство? Какая схема была бы оптимальной?
Расскажите сразу всю задачу, и тогда ее можно будет решить.
15. mixnn - 31 Октября, 2011 - 16:37:04 - перейти к сообщению
EuGen пишет:
Так в чем именно неудобство? Какая схема была бы оптимальной?
Расскажите сразу всю задачу, и тогда ее можно будет решить.


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

 

Powered by ExBB FM 1.0 RC1