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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Обновление скриптов на сайте, без ошибок у пользователя

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
mixnn
Отправлено: 31 Октября, 2011 - 10:22:28
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




Всем привет
Есть сайт, он активно развивается и часто обновляется.
Как можно реализовать обновление скриптов сохраняя работоспособность сайта?
 
 Top
SAD
Отправлено: 31 Октября, 2011 - 10:24:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




заливать обновления ночью cronom
 
 Top
Stierus Супермодератор
Отправлено: 31 Октября, 2011 - 10:24:39
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




А сейчас что происхродит при обновлении скриптов?
 
My status
 Top
mixnn
Отправлено: 31 Октября, 2011 - 10:36:53
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




нужна возможность обновлять данные чаще чем раз в сутки.

Сейчас если кто то зайдет в процессе обновления то у него вылетает ошибка, т.к файл не полностью загружен
 
 Top
EuGen Администратор
Отправлено: 31 Октября, 2011 - 10:46:25
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Сделайте так, чтобы боевая локация была символической ссылкой, затем, загружайте при релизе в отдельный каталог, не имеющий отношения к боевой локации сайта. А когда все загрузилось - перемещайте символическую ссылку на новый каталог с только что загруженными данными.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
mixnn
Отправлено: 31 Октября, 2011 - 10:49:19
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




EuGen думаю это то что нужно, спасибо!
 
 Top
Stierus Супермодератор
Отправлено: 31 Октября, 2011 - 10:49:45
Post Id



Рекордсмен по количеству сообщений за 7 дней


Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008  
Откуда: Москваль


Помог: 52 раз(а)




делаешь 2 папки для кода, а веб сервер натравливаешь на симлинк к одной из этих папок. та папка, в которой лежит действующий код - не трогаешь, как надо выложиться - выкладываешь новый код во вторую папку, как все закончил - меняешь симлинк на нее.
 
My status
 Top
DeepVarvar Супермодератор
Отправлено: 31 Октября, 2011 - 12:04:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Третий раз повторять не буду Радость
 
 Top
mixnn
Отправлено: 31 Октября, 2011 - 12:46:42
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




что то ни как не выходит.

пробовал

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 ссылка создается но у нее права от апача, а сайт работает от другого пользователя

что я делаю не так?
 
 Top
EuGen Администратор
Отправлено: 31 Октября, 2011 - 13:17:38
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




А зачем через php?
Если сайт обновляется в кроне раз в сутки, то логично в шелл-скрипт дописать все нужное касаемо символической ссылки и крон поставить от имени того пользователя, который нужен.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
mixnn
Отправлено: 31 Октября, 2011 - 14:06:57
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




так не нужно через крон, а несколько раз в сутки

(Отредактировано автором: 31 Октября, 2011 - 14:54:14)

 
 Top
EuGen Администратор
Отправлено: 31 Октября, 2011 - 15:32:38
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




А что мешает настроить крон на несколько часов в сутки?


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
mixnn
Отправлено: 31 Октября, 2011 - 16:22:28
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




попробую, но это не так удобно
 
 Top
EuGen Администратор
Отправлено: 31 Октября, 2011 - 16:33:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Так в чем именно неудобство? Какая схема была бы оптимальной?
Расскажите сразу всю задачу, и тогда ее можно будет решить.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
mixnn
Отправлено: 31 Октября, 2011 - 16:37:04
Post Id


Гость


Покинул форум
Сообщений всего: 89
Дата рег-ции: Июнь 2008  


Помог: 0 раз(а)




EuGen пишет:
Так в чем именно неудобство? Какая схема была бы оптимальной?
Расскажите сразу всю задачу, и тогда ее можно будет решить.


так я же говорил что есть сайт и есть необходимость по тому как будут готовы модули или правки. -> обновить все на сайте, незаметно для пользователя
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB