- Так - Веб-додатки відрізняються від веб-сайтів
Я б ставився до них окремо. Якщо у вас є одна частина вашого веб-сайту, яка є просто колекцією документів (які однаково схожі на анонімних користувачів та користувачів, які ввійшли в систему) - то найкращий спосіб її структурування сильно відрізняється від веб-програми, яка динамічно обслуговує різні сторінки кожному користувачеві. Розділіть ці дві частини сайту на дві програми / компоненти та вирішіть кожну частину по-різному.
- Почніть використовувати контроль над версіями
Як тільки ваш код перебуває під контролем версій, ви можете пройти і впевнено видалити весь непотрібний код, який ви раніше зберігали «на всякий випадок» і т. Д. Я не знаю, як я вижив без контролю версій.
Якщо чотири різних URL-адреси всі вказують на один і той же ресурс, тоді проблема значно більша. Ви закінчуєте справу з нескінченною кількістю URL-адрес. Як тільки зможете, переконайтеся, що у вас діє політика нормалізації URL-адрес. Коли це буде зроблено, ви можете почати приєднувати семантичні значення до URL-адрес і мати змогу робити зворотні пошуки від ресурсу до URL-адреси. Це дозволяє відокремити "веб-відбиток" від "ресурсів" сайту.
Ви повинні запитати себе, "даючи URL, яка його нормалізована форма?". Як тільки ви це закріпили. Тоді 50,0000+ URL-адрес на вашому сайті можна зменшити, скажімо, до 2000. що набагато простіше зрозуміти та керувати у своєму розумі.
див .: http://www.sugarrae.com/be-a-normalizer-a-c14n-exterminator/
- Почніть з моделювання "що є", а не "того, що ви хочете, щоб це було"
Якщо ви прибираєте застарілий сайт, який не був створений з урахуванням найкращих практик з самого початку, то спокусливо перейти з "безладу" на "ідеальний дизайн". Я вважаю, що вам потрібно зробити це щонайменше у два кроки: 'безлад' -> 'добре модельований застарілий код' -> 'ідеальний новий код із додатковими функціями'. Зупиніть додавати функції. Зосередьтеся на виправленні безладу або інкапсуляції його за антикорупційний шар. Тільки тоді ви можете почати змінювати дизайн на щось краще.
Дивіться: http://www.joelonsoftware.com/articles/fog0000000069.html
Дивіться: http://www.laputan.org/mud/
- Піддавати його тестуванню - це гарна ідея.
Створіть тестовий набір / фреймворк і почніть додавати тести. Але досить складно перевірити якийсь спадковий код. Отже, не зациклюйтесь на цьому. Поки у вас є рамки, ви можете додавати тести потроху.
Дивіться: http://www.simpletest.org/en/web_tester_documentation.html
- Майте сміливість у своїх переконаннях
Більшість літератури про кращі практики розробки програмного забезпечення - це настільний / Enterprise App Centric. Незважаючи на те, що ваш сайт у халаті, ви читаєте ці книги, і можете бути в захваті від мудрості, яка випромінює їх. Але не забувайте, що більшість цієї найкращої практики була накопичена за часів до того, як Інтернет / SEO стали важливими. Ви багато чого знаєте про сучасну Інтернет, більше, ніж згадується в класичних книгах, таких як POEA, Gof тощо. З них можна багато чого взяти, але не відмовляйтеся повністю від власного досвіду та знань.
Я міг би продовжувати. Але це деякі речі, які я вибрав, коли переробляв старий спадковий сайт у блискучий новий.