// Самописний сайт під контролем

Підтримка самописних сайтів та старого PHP-коду

Допомагаю розібратися з сайтом, який був написаний індивідуально: PHP-код, база даних, форми, адмінка, помилки, перенесення на новий хостинг, оновлення PHP та акуратна модернізація без повної переробки.

Код

Розбір PHP-файлів, шаблонів, підключень, форм та основних функцій сайту.

База

Перевірка структури бази, помилок, бекапів та зв'язків з адмінкою.

PHP

Сумісність зі свіжими версіями PHP та налаштуваннями хостингу.

Захист

Перевірка доступів, підозрілих файлів, старих бібліотек та вразливих місць.

// Коли розробник зник

Самописний сайт можна обслуговувати, якщо спочатку зрозуміти його пристрій

Головна проблема самописних сайтів – відсутність документації та залежність від старого розробника. Тому робота починається з акуратного аудиту коду, бази, хостингу, форм та критичних сценаріїв.

Аудит коду

Дивлюся структуру проекту, основні файли, залежності, форми, адмінку та критичні ділянки.

Помилки PHP

Білий екран, deprecated warnings, помилки після зміни PHP, проблеми з базою та формами.

Форми та пошта

Відновлення відправки заявок, SMTP, перевірка адрес, антиспаму та логіки обробки форм.

Бекапи

Копії файлів та бази перед роботами, перевірка відновлення та переносимість проекту.

Модернізація

Акуратні правки без переписування всього сайту: PHP, структура, безпека та сумісність.

Перенесення

Переїзд на новий хостинг або VPS з перевіркою домену, SSL, бази даних та форм після запуску.

// Обережна модернізація

Не кожен старий самопис потрібно терміново переписувати з нуля

Іноді достатньо оновити PHP-сумісність, полагодити форми, закрити ризики безпеки та налагодити бекапи. Але якщо код занадто старий і дорогий у підтримці, то чесніше планувати перенесення на нову основу.

Спочатку фіксується поточний стан сайту і робиться бекап.
Перевіряються критичні функції: форми, адмінка, каталог, заявки, оплата, якщо вона є.
Після аудиту можна вибрати: підтримувати, частково оновлювати або поступово переносити.
PHPMySQLMariaDBHTML/CSSJavaScriptФормиАдмінкаХостингVPS/VDS
Підтримка самописних сайтів

// Як відбувається робота

Спочатку розібратися, потім правити

Самописний сайт не можна лагодити як шаблонну CMS. Потрібен обережний підхід та розуміння, що на що впливає.

01

Аудит

Код, база, структура, доступи, форми, помилки та хостинг.

02

Бекап

Файли, база даних та можливість відкату.

03

Карта ризиків

Що ламається, що критично і краще не чіпати без тіста.

04

Правки

Виправлення коду, PHP, форм, безпеки та сумісності.

05

Перевірка

Контроль сценаріїв, заявок, адмінки, сторінок та помилок.

// Коли це потрібно

Коли самописний сайт вимагає уваги

  • Розробник зник
  • Сайт працює на старому PHP
  • Форми перестали надсилати заявки
  • Немає бекапів
  • Хостинг просить оновити PHP
  • З'явилися помилки
  • Потрібно перенести сайт
  • Адмінка працює нестабільно
  • Є підозра на злом
  • Будь-яка дрібна правка стала дорогою та ризикованою

// Заявка

Почати краще з аудиту самописного сайту

Надішліть посилання на сайт і опишіть, що відомо: мова, хостинг, доступи, адмінка, база даних, помилки або завдання з перенесення.

Запросити аудит

// FAQ

Часті питання: Підтримка самописних сайтів

Чи можна підтримувати сайт, якщо він самописний?

Так, якщо є доступ до файлів, бази даних та хостингу. Спочатку потрібно зрозуміти структуру проекту та критичні функції.

Що робити, якщо розробник зник?

Потрібно провести аудит: файли, база, доступи, адмінка, форми, хостинг, домен та бекапи. Після цього стане зрозумілим, чи можна сайт підтримувати.

Чи можна оновити PHP без повної переробки?

Іноді так. Потрібно перевірити несумісний код, старі функції, бібліотеки та поведінку сайту на тестовій копії.

Чи можна перенести самописний сайт на новий хостинг?

Так, але важливо перенести файли, базу даних, налаштування PHP, cron, SSL, домен і перевірити форми після запуску.

Що якщо немає документації?

Це звичайна ситуація. Тоді документація частково створюється під час аудиту: структура, доступи, критичні файли та залежності.

Чи можна полагодити форми?

Так, перевіряються обробники, SMTP, антиспам, поля, адреси відправника та помилки сервера.

Чи можна додати нові функції?

Можна, якщо кодова база дозволяє. Іноді дешевше додати невеликий модуль, іноді краще планувати перенесення.

Як зрозуміти, що сайт краще переписати?

Якщо код сильно застарів, будь-які редагування ламають інші частини, немає безпеки і сайт складно переносити, переписування може бути вигідніше ремонту.

Чи потрібний доступ до бази даних?

Для повноцінної діагностики та бекапів - так. Без бази можна перевірити лише частину сайту.

Чи можна взяти самописний сайт на обслуговування?

Так, після аудиту та розуміння ризиків можна погодити регулярну підтримку.