Web Site Checklist?

I am building a new website using WordPress and I will be using Beaver Builder + templates rather than a shortcode theme like Divi (Thank you, David Favor!).  Here is my question: Does anyone have a reliable go-to 'checklist' they use to kickoff their web dev projects?  I am new to solo WP dev sites, and I feel like I come across something I hadn't considered at each step of the process.  I know I could google this, but I have quickly come to trust this community much more!  I would love to learn from someone who has this down to a 1-20 (50?) step process so that I can be sure I don't charge down any 'garden paths' unnecessarily.
Michael HurleyHelpDesk TechnicianAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Scott FellDeveloper & EE ModeratorCommented:
This is a loaded question and I think no matter how well you think you are prepared, you will still come across something you did not think about.

1) What is the goal of the site?  Leads, online brochure, promotion, Support, shopping etc?  Getting a good definition of what you want to achieve should be first.

2) Based on above, list out proposed pages and content that will achieve the goals you defined without worrying about what they will look like. Make sure they are simple and mostly contain just one function.  About us, Biographies, Biography, Events, Event, Sign up, Pay....  Define your navigation and taxonomy to support your site.  Gather all of your content, written and visual.

3) What support files, plug ins, custom dev work will be required to generate the content or capture data based on what you just defined.

4) Install WP in a development area.  Add any themes and plug ins. Make sure everything is up to date and plays nice with each other.  Finalize your

5) Build a sample basic page. Make sure the visual theme is what you expect. Make any adjustments to the CSS in the child theme.

6) Your site may have several templates beyond a standard page such as a blog or gallery. Build one of each making sure you can easily use it over for other pages/pieces of content.  As you are building your templates, you may run across special blocks such as a slider or carousel. You may need to take time to figure out how to make these work including the best types of images.  

7) If your site is responsive (and it should be), make sure you test each template for a phone, tablet and desktop.  Some items will need to be moved around or hidden on a small screen vs larger.

8) If you have an old site, plan out your redirects for when you go live.

9) If you will be adding any SEO or Security plug ins, I typically wait until I am done before activating. At a minimum, make sure you have an automated site map for Google/Search engines.

10) Find people that you are not good friends with to look over what you have and have to test.  Friends and family will just tell you it looks good.

11) Prepare to go live and expect issues to come up to deal with.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
Use Scott's list!

And add in one other item, if you expect to receive considerable traffic to your site.

Run a logging plugin like *aryo-activity-log* so you have an idea about site changes.

Make hourly backups.

Run a https://WebPageTest.org speed test on your site every hour. If your speed drops massively, then figure out what's happened over the last hour to drop your speed + fix the problem.

Can't tell you how many projects I've worked on where many $10,000s have been spent developing a site which will receive high traffic + the site is tooled in such a way, it can't survive even minor traffic.

So this is an expansion of Scott's #1 item above, site purpose + also site traffic load.
Here some tips that may apply to any website not only WP

Logo and color chart from the client.

I usually buy theme at Themeforest so this speed up the process and premium theme (specially if there is a lot of buyers)
are tested by all the buyers so good chance the theme will be fully tested ...

Domain name, SSL certificate, Web hosting (if you are in charge of this)

Check competitors website...

What usually take more time and must be considered in the price to charge:
Does the site is multilingual or not?
Does it require forms?
Does it required specific plugin like a cart, store locator or maybe a custom plugin...
Plan extra $ just in case you need to hire a dev to customize of fix code.

Have all the text, photo, contact information and all translation from the client

If there is an old site do a full backup script and DB prior the change.

If you plan to sell theme or create a lot of theme  you may consider to use Saucelabs or Browserstack
This is used for testing all real mobile and desktop browsers.
(I have tried them and both are excellent)

Get a contract signed and deposit as you don't want to work a month for nothing..
Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

Scott FellDeveloper & EE ModeratorCommented:
Get a contract signed and deposit as you don't want to work a month for nothing..

yea, let's make that number 1!  Make sure the agreement spells out an expected time frame for each step, when you should get paid, what you expect the client to provide and what they should expect from you.  https://www.youtube.com/watch?v=6h3RJhoqgK8&t=165s
Michael HurleyHelpDesk TechnicianAuthor Commented:
I'm so glad that I posted this question, and that I am getting to know this community a bit better!  Thanks guys!!
David FavorLinux/LXD/WordPress/Hosting SavantCommented:
+1 for "Get a contract signed" as step #1.

Normally if I'm doing work for a new client, I also require a 10 hour retainer before I start work.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.