Как правильно перенести проект с php на django (комплексный вопрос)?

Всем привет.

Сейчас заканчиваю тестирование проекта, пришло время его выкатывать. Хотел бы уточнить у вас пару моментов.

Есть старый сайт на php, на котором есть 1000 статей, который имеет хороший вес и репутацию. Мне нужно его заменить новым сайтом на django и перенести материал. Как я предполагаю это сделать:

1) Покупаю VPS
2) Настраиваю все на "левом" домене
3) Ручками переношу весь материал (что может занять пару недель).
4) Прописываю в nginx 1000 редиректов со старых url на новый.
5) Меняю настройки dns для домена - меняю настройки домена в настройках django
6) Вуаля!

Прошу дать свой комментарий насчет правильно/неправильности моего плана.

А также есть ряд второстепенных вопросов:

1) Какой мощности нужен vps, чтобы держать проект на django с посещаемостью 3500 людей в сутки (40 хитов пик).
2) Какая виртуализация лучше подходит для django: OpenVZ или XEN, и есть ли вообще значение?
3) Я немного боюсь за то, что не смогу сделать нормально бекап через консоль. Стоит ли покупать ISPmanager lite для этого дела или это просто?
4) Я весь проект переносил через ftp-клиент обычным копированием файлом. Есть ли более лучший способ?
5) Адекватный ли вариант не занимать ресурсы сервера, и взять бизнес почту от mail.ru/yandex?
6) Есть ли какое-то различие в настройке http/https с django?

Также буду рад, если кто-то подскажет правильный алгоритм действий.
  • Вопрос задан
  • 908 просмотров
Решения вопроса 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
По поводу переноса контента.
Тут достаточно просто и не нужно будет ручками переносить. Если есть возможность как-то добраться к самим стаьям и из выкачать хоть в каком-то формате все скопом, то всегда можно за день-два написать загружалку, благо в питоне это не так сложно, тем более у вас будет мапинг в вашим моделям.
Парсите ваш файл (или лезете напрямую в базу данных), создаете объект модели и заполняете его и сохраняете, и так в цикле!
Что касается редиректов, то наверняка и их тоже можно автоматизировать, создав для этого отдельную вьюшку.

Ну а теперь по ворпросам
1) Какой мощности нужен vps, чтобы держать проект на django с посещаемостью 3500 людей в сутки (40 хитов пик).

В принципе подойдет любой. Нагрузка здесь совсем небольшая.
2) Какая виртуализация лучше подходит для django: OpenVZ или XEN, и есть ли вообще значение?

Тоже разницы особой нет. У меня вообще все на KVM.
3) Я немного боюсь за то, что не смогу сделать нормально бекап через консоль. Стоит ли покупать ISPmanager lite для этого дела или это просто?

Ну, этого опасаться не нужно, сможете. Вам ведь нужно будет бекапить базу данных, это делается всего одной командой, и бекапить загруженные файлы, для этого тоже одна команду всего нужна. А проект у вас и так весь есть.
Ну и большинство хостеров предлагают бекапы на уровне всей виртуалки, пользуйте этот вариант.
4) Я весь проект переносил через ftp-клиент обычным копированием файлом. Есть ли более лучший способ?

Системы контроля версий mercurial/git + ssh/scp. А ftp уже давно не нужен! https://habrahabr.ru/post/113636/
5) Адекватный ли вариант не занимать ресурсы сервера, и взять бизнес почту от mail.ru/yandex?

Конечно адекватный, гораздо меньше проблем и с почтой и со спамом. При этом очень желательно развернуть свой локальный exim/postfix, который будет отправлять почту, прикидываясь доменом yandex. Для этого нужно немного все настроить DKMS + SPF. Ключи можно взять у самого яндекса на ваш почтовый домен. Это важно, если вы хотите много почты посылать.
6) Есть ли какое-то различие в настройке http/https с django?

Нет, тем более, что скорее всего это будет делать nginx или apache.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы