Использовать версионирование курса!
Я включаю этот «плагин» в большинство моих производственных сайтов:
Конечно, для этого нужно сначала создать учетную запись svn робота с ограниченными правами, а svn должен быть установлен на сервере.
<?php
echo(' updating from svn<br>' );
$username = Settings::Load()->Get('svn','username');
$password = Settings::Load()->Get('svn','password');
echo(" <pre>" );
$repos = Settings::Load()->Get('svn' , 'repository');
echo system ("svn export --username={$username} --password {$password} {$repos}includes/ ".dirname(__FILE__)."/../includes --force");
echo system("svn export --username={$username} --password {$password} {$repos}plugins/ ".dirname(__FILE__)."/../plugins --force");
die();
Убедитесь, что вы разместили это за сайтом .htpasswded, и убедитесь, что вы не обновляете «производственные настройки» из SVN.
Et voila, Вы обновляете свою полную кодовую базу одним HTTP-запросом на свой сайт :) SVN автоматически перезаписывает файлы, не оставляя скрытых файлов или папок, и его легко адаптировать для обновления или возврата к определенной версии.
Теперь все, что нужно вашей команде - это зафиксировать свой SVN-репозиторий, запустить этот фрагмент кода в среде тестирования, убедиться, что все работает, а затем запустить его на производстве:)