Advertisement

My Website Can Vote - The Challenges of Maintaining a 20-year-old Website

Director of Developer Relations at YOW! Australia
Sep. 24, 2016
Advertisement

More Related Content

Advertisement
Advertisement

My Website Can Vote - The Challenges of Maintaining a 20-year-old Website

  1. My Website Can Vote The Challenges of Maintaining a 20-year-old Website
  2. 20
  3. 20 frickin’
  4. 20 frickin’ years
  5. December 1996
  6. December 1996
  7. 6 months
  8. 2 years
  9. 3 years
  10. 3 years
  11. 3 years
  12. 3 years
  13. 3 years
  14. 4 years
  15. 4.5 years
  16. Meanwhile…
  17. 5 years
  18. 5 years
  19. 5 years
  20. Fast forward 14 years…
  21. 19 years
  22. So what to do?
  23. Pros
  24. Pros • Security - better than what I had
  25. Pros • Security - better than what I had • PHP-based
  26. Pros • Security - better than what I had • PHP-based • Responsive themes
  27. Pros • Security - better than what I had • PHP-based • Responsive themes • Plugins!
  28. Pros • Security - better than what I had • PHP-based • Responsive themes • Plugins! • Better admin UX - including ACL & versioning
  29. Pros • Security - better than what I had • PHP-based • Responsive themes • Plugins! • Better admin UX - including ACL & versioning • Less friction to update
  30. Cons
  31. Cons • Security - WordPress is a big target
  32. Cons • Security - WordPress is a big target • Learning curve
  33. Cons • Security - WordPress is a big target • Learning curve • Migration effort
  34. Cons • Security - WordPress is a big target • Learning curve • Migration effort • Ego - would using WordPress make me look like a n00b?
  35. Concerns
  36. Concerns • How to organise the site? How much of the cross-referencing to automate?
  37. Concerns • How to organise the site? How much of the cross-referencing to automate? “This has to be a solved problem, right?”
  38. Concerns • How to organise the site? How much of the cross-referencing to automate? “This has to be a solved problem, right?” • 20 years of inbound links and PageRank to preserve
  39. Concerns • How to organise the site? How much of the cross-referencing to automate? “This has to be a solved problem, right?” • 20 years of inbound links and PageRank to preserve • Hard-coded HTML styles in the DB to clean up
  40. The Plan
  41. The Plan • Set up site on new host
  42. The Plan • Set up site on new host • Create basic site structure
  43. The Plan • Set up site on new host • Create basic site structure • Read up on security
  44. The Plan • Set up site on new host • Create basic site structure • Read up on security • VaultPress & Wordfence
  45. The Plan • Set up site on new host • Create basic site structure • Read up on security • VaultPress & Wordfence • Auto-updates
  46. The Plan • Set up site on new host • Create basic site structure • Read up on security • VaultPress & Wordfence • Auto-updates • Set up child theme and create nav menu
  47. The Plan • Set up site on new host • Create basic site structure • Read up on security • VaultPress & Wordfence • Auto-updates • Set up child theme and create nav menu • Start migrating content
  48. Migration
  49. Migration • Start with simplest pages and sections first
  50. Migration • Start with simplest pages and sections first • Write functions where needed
  51. Migration • Start with simplest pages and sections first • Write functions where needed • Required some plugins:
  52. Migration • Start with simplest pages and sections first • Write functions where needed • Required some plugins: • Advanced Custom Fields
  53. Migration • Start with simplest pages and sections first • Write functions where needed • Required some plugins: • Advanced Custom Fields • Add Categories to Pages
  54. Migration • Start with simplest pages and sections first • Write functions where needed • Required some plugins: • Advanced Custom Fields • Add Categories to Pages • WP Gallery Custom Links…
  55. More Plugins
  56. More Plugins • Breadcrumbs -> Breadcrumb NavXT plugin
  57. More Plugins • Breadcrumbs -> Breadcrumb NavXT plugin • Calendar -> My Calendar plugin
  58. More Plugins • Breadcrumbs -> Breadcrumb NavXT plugin • Calendar -> My Calendar plugin • Trivia Quizzes -> Riddle (+ plugin)
  59. More Plugins • Breadcrumbs -> Breadcrumb NavXT plugin • Calendar -> My Calendar plugin • Trivia Quizzes -> Riddle (+ plugin) • Polls -> WP-Polls plugin
  60. More Plugins • Breadcrumbs -> Breadcrumb NavXT plugin • Calendar -> My Calendar plugin • Trivia Quizzes -> Riddle (+ plugin) • Polls -> WP-Polls plugin • Search -> Relevanssi plugin
  61. More Plugins • Breadcrumbs -> Breadcrumb NavXT plugin • Calendar -> My Calendar plugin • Trivia Quizzes -> Riddle (+ plugin) • Polls -> WP-Polls plugin • Search -> Relevanssi plugin • Timeline -> ???
  62. Final Steps
  63. Final Steps • Migrate all old news/blog posts
  64. Final Steps • Migrate all old news/blog posts • Set up Adsense and Analytics
  65. Final Steps • Migrate all old news/blog posts • Set up Adsense and Analytics • Update the theme
  66. Final Steps • Migrate all old news/blog posts • Set up Adsense and Analytics • Update the theme • Set up .htaccess redirects
  67. Final Steps • Migrate all old news/blog posts • Set up Adsense and Analytics • Update the theme • Set up .htaccess redirects • Change DNS to point to the new site!
  68. Some numbers… • ~4500 page views/day • 28% US; 25% UK; 6% AU • 60% desktop;
 27% mobile; 13% tablet • 84% via search;
 11% direct; 4% referral;
 < 1% social • Most popular content: short stories; trivia quizzes; teacher materials
  69. What’s Next
  70. What’s Next • Set up SSL
  71. What’s Next • Set up SSL • Mop up broken links
  72. What’s Next • Set up SSL • Mop up broken links • Add new content
  73. What’s Next • Set up SSL • Mop up broken links • Add new content • Update design once illustrations are finished
  74. What’s Next • Set up SSL • Mop up broken links • Add new content • Update design once illustrations are finished • Keep an eye on stats & revenue
  75. Thanks! @web_goddess @RoaldDahlFans Kris Howard http://www.roalddahlfans.com
Advertisement