Код
Розбір PHP-файлів, шаблонів, підключень, форм та основних функцій сайту.
// Самописний сайт під контролем
Допомагаю розібратися з сайтом, який був написаний індивідуально: PHP-код, база даних, форми, адмінка, помилки, перенесення на новий хостинг, оновлення PHP та акуратна модернізація без повної переробки.
Розбір PHP-файлів, шаблонів, підключень, форм та основних функцій сайту.
Перевірка структури бази, помилок, бекапів та зв'язків з адмінкою.
Сумісність зі свіжими версіями PHP та налаштуваннями хостингу.
Перевірка доступів, підозрілих файлів, старих бібліотек та вразливих місць.
// Коли розробник зник
Головна проблема самописних сайтів – відсутність документації та залежність від старого розробника. Тому робота починається з акуратного аудиту коду, бази, хостингу, форм та критичних сценаріїв.
Дивлюся структуру проекту, основні файли, залежності, форми, адмінку та критичні ділянки.
Білий екран, deprecated warnings, помилки після зміни PHP, проблеми з базою та формами.
Відновлення відправки заявок, SMTP, перевірка адрес, антиспаму та логіки обробки форм.
Копії файлів та бази перед роботами, перевірка відновлення та переносимість проекту.
Акуратні правки без переписування всього сайту: PHP, структура, безпека та сумісність.
Переїзд на новий хостинг або VPS з перевіркою домену, SSL, бази даних та форм після запуску.
// Обережна модернізація
Іноді достатньо оновити PHP-сумісність, полагодити форми, закрити ризики безпеки та налагодити бекапи. Але якщо код занадто старий і дорогий у підтримці, то чесніше планувати перенесення на нову основу.

// Як відбувається робота
Самописний сайт не можна лагодити як шаблонну CMS. Потрібен обережний підхід та розуміння, що на що впливає.
Код, база, структура, доступи, форми, помилки та хостинг.
Файли, база даних та можливість відкату.
Що ламається, що критично і краще не чіпати без тіста.
Виправлення коду, PHP, форм, безпеки та сумісності.
Контроль сценаріїв, заявок, адмінки, сторінок та помилок.
// Коли це потрібно
// Заявка
Надішліть посилання на сайт і опишіть, що відомо: мова, хостинг, доступи, адмінка, база даних, помилки або завдання з перенесення.
// FAQ
Так, якщо є доступ до файлів, бази даних та хостингу. Спочатку потрібно зрозуміти структуру проекту та критичні функції.
Потрібно провести аудит: файли, база, доступи, адмінка, форми, хостинг, домен та бекапи. Після цього стане зрозумілим, чи можна сайт підтримувати.
Іноді так. Потрібно перевірити несумісний код, старі функції, бібліотеки та поведінку сайту на тестовій копії.
Так, але важливо перенести файли, базу даних, налаштування PHP, cron, SSL, домен і перевірити форми після запуску.
Це звичайна ситуація. Тоді документація частково створюється під час аудиту: структура, доступи, критичні файли та залежності.
Так, перевіряються обробники, SMTP, антиспам, поля, адреси відправника та помилки сервера.
Можна, якщо кодова база дозволяє. Іноді дешевше додати невеликий модуль, іноді краще планувати перенесення.
Якщо код сильно застарів, будь-які редагування ламають інші частини, немає безпеки і сайт складно переносити, переписування може бути вигідніше ремонту.
Для повноцінної діагностики та бекапів - так. Без бази можна перевірити лише частину сайту.
Так, після аудиту та розуміння ризиків можна погодити регулярну підтримку.