Описание услуги
Переношу работающие сайты со старых самописных движков на поддерживаемое решение. Картина обычно одна и та же: код собирали много лет назад под одну задачу, автора давно нет, любая мелкая правка превращается в разгадывание чужих намерений, а в базе лежит годами накопленное содержимое, которое заново не наберёшь. Моя задача — перевезти это содержимое и это поведение на платформу, у которой есть документация, обновления и не один человек в мире, способный в ней разобраться.
Работа начинается с чтения, а не с написания. Я разбираю старый код и структуру базы и составляю опись: какие страницы, формы, роли и фоновые задачи действительно используются, какие таблицы живые, а какие мертвы уже несколько лет. Опись согласуется с вами до того, как будет перенесена первая запись. Дальше данные уходят на новое место с постраничной сверкой количества записей и проверкой связей между ними, адреса и перенаправления восстанавливаются, чтобы поисковая выдача и внешние ссылки продолжали работать, шаблоны и формы переносятся вместе с их проверками и письмами, устаревшие библиотеки меняются на поддерживаемые, а настройки вынимаются из кода в конфигурацию.
Считаю перенос состоявшимся после сверки количества записей и выборочной проверки содержимого, а не после того, как сайт открылся: пустая страница открывается прекрасно. Старая версия и копия базы сохраняются до конца гарантийного срока — всегда есть с чем сравнить и куда вернуться. Переписывание «с нуля» без описи функций всегда теряет половину мелочей, поэтому опись делается до работ и согласуется. Сотрудники получают письменную инструкцию и живой разбор, а сам переезд идёт поэтапно, без остановки сайта.
Что входит в работу:
— разбор старого кода и структуры базы, опись используемого и мёртвого;
— перенос данных со сверкой количества записей и проверкой связей;
— восстановление адресов и перенаправлений со старых страниц на новые;
— перенос шаблонов и форм вместе с проверками полей и письмами;
— замена устаревших библиотек на поддерживаемые;
— разделение настроек и кода;
— инструкция и обучение сотрудников заказчика обычными словами;
— план поэтапного переезда без остановки сайта.
Работа начинается с чтения, а не с написания. Я разбираю старый код и структуру базы и составляю опись: какие страницы, формы, роли и фоновые задачи действительно используются, какие таблицы живые, а какие мертвы уже несколько лет. Опись согласуется с вами до того, как будет перенесена первая запись. Дальше данные уходят на новое место с постраничной сверкой количества записей и проверкой связей между ними, адреса и перенаправления восстанавливаются, чтобы поисковая выдача и внешние ссылки продолжали работать, шаблоны и формы переносятся вместе с их проверками и письмами, устаревшие библиотеки меняются на поддерживаемые, а настройки вынимаются из кода в конфигурацию.
Считаю перенос состоявшимся после сверки количества записей и выборочной проверки содержимого, а не после того, как сайт открылся: пустая страница открывается прекрасно. Старая версия и копия базы сохраняются до конца гарантийного срока — всегда есть с чем сравнить и куда вернуться. Переписывание «с нуля» без описи функций всегда теряет половину мелочей, поэтому опись делается до работ и согласуется. Сотрудники получают письменную инструкцию и живой разбор, а сам переезд идёт поэтапно, без остановки сайта.
Что входит в работу:
— разбор старого кода и структуры базы, опись используемого и мёртвого;
— перенос данных со сверкой количества записей и проверкой связей;
— восстановление адресов и перенаправлений со старых страниц на новые;
— перенос шаблонов и форм вместе с проверками полей и письмами;
— замена устаревших библиотек на поддерживаемые;
— разделение настроек и кода;
— инструкция и обучение сотрудников заказчика обычными словами;
— план поэтапного переезда без остановки сайта.