2017-01-06 4 views
-1

Я просто изучаю PHP, потому что я заплатил кому-то за разработку довольно большого сайта для интеллектуального анализа данных, который использует два выделенных сервера. Они отказались от проекта, теперь у меня есть рабочая версия на моих серверах, которую нельзя редактировать локально из-за многих заданий cron, двух выделенных серверов и нескольких api.Советы по разработке на удаленном (живом) сервере

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

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

ответ

3

Ну лучшая практика для работы на реальном сервере: Не делайте этого :-)

Обычно один имеет среду тестирования, которая идентична производственной среде. Если ваша сборка работает в тестовой среде, вы подталкиваете ее к производственным системам.

Если вы действительно хотите работать в живой системе, вы должны использовать git или svn для отслеживания всех изменений, которые вы делаете в любом файле. Если одно из ваших исправлений не работает, вы можете использовать эти системы, чтобы вернуться вовремя и вернуться к постоянному состоянию ваших источников. version control on Wikipedia

Полная тестовая среда сначала кажется большим усилием. Но сломанная производственная площадка может серьезно повлиять на ваш бизнес. И если есть некоторые API или сервисы, которые не могут быть реплицированы на сайте тестирования, используйте насмешку, чтобы имитировать эти API. mock objects on Wikipedia