Perishable Press Site Renovation Strategy
Now that my recent site overhaul project is nearly complete, I thought it would be useful to share my carefully developed “plan of attack.” The following seven-step strategy is designed to facilitate the entire renovation by logically ordering events and breaking down complex tasks. Upon execution, the following plan is designed to improve overall site functionality, presentation and structure, while factoring in several critical parameters:
- Modular time organization — due to my hectic schedule, it is necessary to break large projects down into manageable chunks.
- Separation of main site from test site — I need a clear distinction between Perishable Press and my many test blogs, pages, and projects.
- Separation of main content from tangential content — distinguishing between main content and other material (e.g., private content, FTP files, etc.) is critical.
- Facilitation of future WordPress upgrades — keeping up with WordPress is important. Before the site overhaul, upgrading was nearly impossible. In fact, the primary thrust of this site makeover is aimed at making it easier to stay current with WordPress.
Thus far, adhering to this plan has helped to eliminate confusion by simplifying an otherwise convoluted project. With this plan firmly in mind, stepping through the entire process happened in a clear, nearly mechanical fashion. Without a doubt, being prepared provided an expediency and thoroughness that would have otherwise remained elusive. Is this the “perfect” plan for renovating a rather large, preexisting site? Probably not. Will you learn something about preparing for and executing WordPress and other site upgrades by reading it? Probably. I suppose, in any case, that even if readers find the proceeding plan all but useless, posting it online is great for prosperity and may even serve useful as future reference material. So, without further ado, here is an outline of the activity recently unfolding behind the scenes here at Perishable Press.
Phase I: [ Create & Configure Test Site ]
- Synchronize local files & server files, backup all files & databases
- Create “Perishable Labs” subdomain @
labs.perishablepress.com
- Duplicate WP 2.0.5 Legacy Site on Labs (restrict access via htaccess)
- Install & configure WordPress 2.1.3 on Labs (allow access via htaccess)
- Install & configure WordPress 2.3.1 on Labs (restrict access via htaccess)
- Upload and activate plugins and themes for each test blog
- Configure and troubleshoot plugins and themes
- Populate non-legacy blogs (2.1 & 2.3) with content
- Enable theme selections for WordPress 2.1.3 blog
- Check everything, delete junk files, backup data
Phase II: [ Relocate Private Directory ]
- Create “Private” subdomain:
http://private.perishablepress.com/
- Relocate Offline Library and other secure files to Private subdomain
- Scour database and files for associated links and relink to new location
- Eliminate unnecessary files and other content from Private subdomain
- Update htaccess password, associate with new directory
- Check everything and backup data
Phase III: [ Transfer Directory ]
- Create “Transfer” subdomain @
transfer.perishablepress.com
- Relocate FTP transfer directory to Transfer subdomain
- Scour database and files for associated links and relink to new location
- Eliminate unnecessary files and other content from Transfer subdomain
- Update htaccess password, associate with new directory
- Check everything and backup data
Phase IV: [ Intermission: Testing & Clean-up ]
- Synchronize local files & server files, backup all files & databases
- Ensure Perishable Press theme compatibility on WP 2.1.3 test site (Labs)
- Scour database & file content for all theme links (i.e.,
/?theme=Perishable
) and relink to WP 2.1.3 on Labs - Relocate any useful files from old WP installs,
/perish/
and/wp23test/
- Delete deprecated directories and associated databases
- Check and repair any dead pages, links, and/or files
- Update and synchronize passwords (htaccess & WordPress)
- Check and remove
.shtml
error pages
Phase V: [ Preparation for WordPress-2.3.1 Upgrade ]
- Synchronize local files & server files, backup all files & databases
- Determine which plugins to save or keep after WP 2.3 upgrade
- Research all plugins to be used with WP 2.3
- Prepare plugins that are only compatible with WP 2.3
- Consolidate internal/external JavaScript files, image files, CSS files, etc.
- Relocate all “loose” files from site root and blog root directories
- Prepare new Perishable theme via Labs and install on main site
- Locally select new Perishable theme and refine via post content
- Relocate & consolidate all image files (edit posts, themes, etc.)
- Remove all links to alternate themes (all theme links point to Labs site)
- Remove all themes except current theme (Optimized) and new theme (Perishable) from main site
- Deactivate & eliminate all unnecessary plugins (i.e., required by removed alternate themes)
- Verify proper functionality of both themes, verify content, etc.
Phase VI: [ Upgrade from WP 2.0.5 to WP 2.3.1 ]
- Synchronize local files & server files, backup all files & databases
- Check for latest version of WordPress (wow — WP 2.3.1 just released!)
- Inform readers/visitors of site overhaul, post “upgrade in progress” article
- Switch default theme to Perishable, deactivate unnecessary plugins
- Setup/implement htaccess redirect to temporary “maintenance” page
- Upload, activate, and configure WordPress 2.3.1
- Activate plugins, set default theme
- Install new and upgraded plugins required by WordPress 2.3.1
- Troubleshoot, test, check, etc.
- Resolve any errors (Sounds easy, right? This step required more time than all others)
- Import UTW tags to WordPress
- Avoid as many plugin edits and WordPress core edits as possible
- Praise the Lord if you get this far ;)
Phase VII: [ Aftermath & Moving Forward ]
- Update and streamline Perishable Press alternate themes via Labs site
- Reinstall new, generalized versions of alternate themes on main Press site
- Link to newly available alternate themes, (re)enable site customization
- Pimp test blogs on Labs subdomain
- Find/fix all dead external links
- Ensure all feed links are local
- Tag management: consolidate/optimize tags
- Close comments on old and/or obscure posts
- Check comment links, optimize comments
- Authenticate posts
- Relocate more tags
- Optimize meta titles
- Optimize meta keywords
- Optimize meta description
- Incorporate Lightbox attributes
As mentioned, I am still in the process of completing this project. Currently, I am working within the Admin Area of WordPress 2.3.1 while executing the tasks outlined in the final phase (Phase VII) of the plan. Unfortunately, the process of authenticating posts, optimizing meta content, and incorporating Lightbox attributes is quite tedious because each post must be edited individually. Nonetheless, I am making progress with the final phase, and look forward to reaping the fruits of my labor.