Things developers should do before launching your clients WordPress website

Posted on:

After weeks of coding and testing my client’s new website, it’s exciting to work on the final details. Here is a list of 18 tasks I do as a developer before I hand off the project for the launch.

Install a backup plugin:

Backups are crucial for every website. Your hosting company might provide daily backups. It’s also recommended to have a backup plugin configured on your website. This will be helpful to restore your website if you run into problems or your site gets hacked.

I recommend using UpdraftPlus and have used it on several of my client websites. Make sure you configure the plugin completely

Schedule the backups to run daily or weekly.

Things developers should do before launching your clients WordPress website
Weekly file and database backups scheduled for this site.

Set it up to store the backups to a location on a cloud storage service like Dropbox, Amazon S3, or Google Drive.

Things developers should do before launching your clients WordPress website
Backups stored on Google Drive for this site.

Set up an email address where your client can receive the backup reports. This will be handy in case the plugin runs into any issues. The system will notify your client when the backup is not completed.

Things developers should do before launching your clients WordPress website
Setting up to receive email reports of the backups.

Run one backup right away before the big launch.

I use Updraftplus on my personal site and store the backups on my google drive.

Install and configure a security plugin:

WordPress is one of the most popular content management systems. This makes WordPress websites prone to hacking. On all the websites I build, I use Sucuri Plugin to secure the website and keep hackers away.

Make sure to configure the “Hardening Options” in the settings options.

Things developers should do before launching your clients WordPress website
Hardening Options in Sucuri.

Configure the Alert settings so your clients get a message in case of any security breach.

Password guessing brute force attacks are very common in WordPress. The hackers try many usernames and passwords until they find one that works. Set the number of attempts allowed per hour, after which you consider them as a Brute force attack.

Things developers should do before launching your clients WordPress website
Alert settings and Password guessing attempts in Sucuri.

Configure the type of security alerts you want to receive. Be aware that some of these settings will result in a ton of emails. One setting I like to toggle off is “Receive email alerts for changes in the post status“. Else you will start getting emails every time you update your blog post drafts.

Things developers should do before launching your clients WordPress website
Configuring the security alerts.

Install and configure Limit Login Attempts Reloaded:

To add a layer of security against the Password guessing brute force attack, install the plugin Limit Login Attempts Reloaded.

  1. Configure the number of retry attempts and locked out minutes.
  2. Make sure to add the correct email address to send alerts in case of a lockout.
  3. You can whitelist/blacklist IP addresses and usernames, if necessary.
Things developers should do before launching your clients WordPress website
Settings for the Limit Login Attempts Reloaded Plugin.

Install and configure an SEO plugin:

Optimizing the site content for search engines is a surefire way to grow the website traffic. The most popular SEO plugin is the Yoast SEO. On most of my client websites, I recommend the free plan.

After activating the plugin, go to the General ->Features tab in the Yoast setting. Turn on the relevant SEO features based on your client’s requirements. I recommend SEO analysis and Readability analysis features.

Things developers should do before launching your clients WordPress website
General settings in Yoast.

Configure the Search Appearance -> Content Type settings based on what content types on the client’s website you want to show up in search results. This includes configuring the settings for the posts, pages, and other custom content types on the website.

Things developers should do before launching your clients WordPress website
Post settings in Yoast
Things developers should do before launching your clients WordPress website
Page settings in Yoast
Things developers should do before launching your clients WordPress website
Custom Post Type(Work) settings in Yoast

Configure the Search Appearance -> Taxonomy settings based on whether you want the category and tag archives to show up in the search results. You can also enable/disable the archive pages for the custom taxonomies from showing up in the search results.

Things developers should do before launching your clients WordPress website
Category settings in Yoast to show on the search results page.
Things developers should do before launching your clients WordPress website
Tag settings in Yoast to hide on the search results page.

Not showing up in the search results means Yoast will exclude these pages from XML sitemaps. I recommend setting only the posts, pages, and categories to show up in the search results. Exclude tags and archive pages of the custom taxonomies. This will help to generate a cleaner XML sitemap for the website.

Configure Google Analytics for the site:

It’s important to install Google Analytics on your website. It helps your client track the website traffic, where the site visitors come from, what pages they go to, and when they leave the site.

It’s best to install and configure the plugin before the launch. This helps to track how the new website/redesign efforts have gone.

I recommend the plugin “Site Kit” from Google. You can link the plugin to the client’s Google Analytics account and track the results on the WordPress dashboard.

Things developers should do before launching your clients WordPress website
Linking SiteKit to the Google Analytics account.

Add your WordPress website to Google Search Console:

Google Search Console is a free service by Google. It helps to understand your website’s presence in the Google Search results. It also helps to track the pages indexed and add new pages to index as you create more content.

Log in to the page: https://search.google.com/search-console/about using your Gmail account.

Using the URL prefix method, add the WordPress website to Google Search Console by typing in the complete URL of the website.

Things developers should do before launching your clients WordPress website
Using the URL prefix to add the website in the Google Search Console

The next step is to do a website verification. For this, go into the Webmaster Tool In Yoast and get the site verified.

Things developers should do before launching your clients WordPress website
Site verification from Yoast Plugin.

This feature will add a verification meta tag on your home page.

Things developers should do before launching your clients WordPress website
Verification meta tag added to the home page

From the Site Kit plugin dashboard, link your Google Search Console account to the plugin. Now all the data from the Google Search Console is available on your WP admin page.

Add an XML sitemap to Google Search Console:

An XML sitemap lists all the pages/posts on your website in an XML file. Google uses this to crawl through and index the content on your website.

From the Yoast SEO plugin general settings, you can Enable the XML sitemap.

Clicking the question mark next to XML sitemaps gives you a link to the sitemap of your website.

Things developers should do before launching your clients WordPress website
Enable XML sitemap and click the question mark.
Things developers should do before launching your clients WordPress website
Click to see the XML sitemap for the website open in a new browser tab.

Copy the URL of the XML sitemap.

Things developers should do before launching your clients WordPress website
The XML sitemap URL.

Now on the Google Search Console go to the Sitemaps menu item from the left column. In the “Add A new SiteMap” section, paste the URL of your sitemap and click Submit. Google now will add your sitemap to the Google Search Console.

Things developers should do before launching your clients WordPress website
Add the sitemap URL and verify that it shows up in the “Submitted” section.

Customize WordPress settings:

Tagline:

In the General Settings, update the tagline to convey what the website is about.

Things developers should do before launching your clients WordPress website
Adding a tagline that describes the website.

Writing Settings:

The writing settings help to drive new traffic to the website.

From the Settings->Writing, update the “Default Post Category”.

Things developers should do before launching your clients WordPress website
Default Post category.

Add the Update Services list:

This is a list of Update Services that WordPress automatically notifies when a new post is published on your website.

Go to: https://codex.wordpress.org/Update_Services. Scroll down to the section “XML-RPC Ping Services”. Copy the list of services and paste in the WordPress Update Services text field.

Things developers should do before launching your clients WordPress website
The list of XML RPC Ping services
Things developers should do before launching your clients WordPress website
Paste the list into the WordPress Update Services settings.

Reading Settings:

Make sure the website is set up so that search engines can find and index the pages.

In the Settings->Reading section, under “Search Engine Visibility”, uncheck “Discourage search engines from indexing this site”.

Things developers should do before launching your clients WordPress website
Setting the website to be visible by search engines.

Generally, when I am coding and testing the website, I leave this checked. This discourages the search engines from indexing the website. When the website is ready for launch, I go back and uncheck it so the search engines can crawl the pages on the site.

Check for broken links:

Broken links are bad user experience. They also prevent search engines from indexing your website. I recommend checking broken links using the plugin “Broken Link Checker”.

Things developers should do before launching your clients WordPress website
Broken Link Checker Plugin

After activating the plugin, go to the Settings->Link Checker. Verify the “Status” in the General tab to make sure all links on the site are working.

Things developers should do before launching your clients WordPress website
Checking the Status of the Broken links checker.

Remember to deactivate and delete this plugin once you complete the verification. This plugin eats up the resources on the server and slows down your site.

Optimize the images:

Images make the websites attractive and convey the stories. If they are not optimized, they may also result in slowing down the website. I recommend the plugin “Smush” for image optimizations.

Activate the plugin and do a Bulk smush of the images uploaded to the media library.

Things developers should do before launching your clients WordPress website
Bulk smush of the images.

Do a directory smush of the non-WordPress images outside of your uploads directory.

Things developers should do before launching your clients WordPress website
Directory smush of the non-Wordpress images.

Set up the lazy loading of the images.

Things developers should do before launching your clients WordPress website
Lazy loading of images.

Reduce the height and width of the images to the largest size they will be viewed.

Setup caching:

One of the best ways to speed up your website is to set up a caching plugin. I use W3 Total Cache. Once I activate the plugin,

Things developers should do before launching your clients WordPress website
W3 Total Cache Plugin

On the General settings, enable the “Preview” mode. The preview mode helps to test configurations before deploying onto the live site. Preview mode remains active even after deploying until the feature is disabled.

Things developers should do before launching your clients WordPress website
Enable Preview mode.

Enable Page cache.

Things developers should do before launching your clients WordPress website
Enable Page cache.

Enable Minify- this reduces the size and number of CSS and JS files.

Things developers should do before launching your clients WordPress website
Enable Minify.

Enable Database cache.

Things developers should do before launching your clients WordPress website
Enable Database Cache.

Enable Browser cache.

Things developers should do before launching your clients WordPress website
Enable Browser Cache.

Enable Lazy loading.

Things developers should do before launching your clients WordPress website
Enable Lazy Loading.

After enabling these caching options under the General settings, you can fine-tune them by clicking the corresponding tab under the plugin menu.

Things developers should do before launching your clients WordPress website
Fine tuning the settings.

Set up redirects:

For redesigned websites, add redirects for the old pages. This makes sure you don’t lose the SEO traffic that these old pages already have. I use the “redirection” plugin to set up the redirects.

Strong password:

Set up a strong password for the WordPress admin before you hand off the project to the client. You can generate a strong password from the Users->Your Account. Click “Generate Password” under Account Management.

Things developers should do before launching your clients WordPress website
Generate strong password.

Setup spam plugin:

If the website has a blog with the comments turned on, I install the Akismet plugin. It helps to catch and reduce the spam comments.

Things developers should do before launching your clients WordPress website
Akismet Anti spam plugin

Delete unused plugins:

Deactivate and delete all the developer plugins. Your clients don’t need the developer plugins you installed when you worked on the site.

Theme updates:

Delete any unused themes from the Appearance->Themes dashboard.

Add a favicon for the website from the Appearance->Customize->Site Identity.

Things developers should do before launching your clients WordPress website
Add favicon for the site.

Add a screenshot of the theme in the WordPress theme folder. This lets your client see an image of the theme in Appearance->Themes. Save the image as “screenshot.png” with dimensions 1200 by 900.

Things developers should do before launching your clients WordPress website
How the theme looks in the Appearance ->Themes, before adding the screenshot image.
Things developers should do before launching your clients WordPress website
How the theme looks in the Appearance ->Themes, after adding the screenshot image.

Setup uptime monitoring:

It’s always a good idea to watch your website for downtime. Many hosting companies provide free built-in services to track the site’s uptime and downtime.

I also recommend using a free service called Uptime Robot. They check your site every 5 minutes. They alert you when the site goes down based on the method you specify in the settings.

Things developers should do before launching your clients WordPress website
Using UpTime Robot to watch website downtime.

Speed test:

Last but not the least, I run a website speed test. I recommend using Pingdom or WebPageTest.

Make sure to test the site from a location closest to your website data servers.

Things developers should do before launching your clients WordPress website
Setting the location for the speed test in Pingdom.

Pingdom gives a good overview of the requests and content size by content type and domain.

Things developers should do before launching your clients WordPress website
Speed test results by content type ad domain.

You can also sort the results based on load size, wait time, etc.

Things developers should do before launching your clients WordPress website
Sorting the speed test results.

Pingdom also gives clear inputs on how you can improve the page performance. These are helpful for identifying the ‘quick wins’ you can do to improve the site speed.

Things developers should do before launching your clients WordPress website
Pingdom recommendations for improving the speed.

Connect the Sitekit plugin to the PageSpeed insights services to get all the performance insights on the WordPress dashboard for your clients. This will help your clients to track the performance once the site is launched.

Things developers should do before launching your clients WordPress website
Connect Pagespeed insights to Site Kit plugin to monitor the speed.

There, you are all set to launch your client’s website. And celebrate with a cup of sizzling masala chai (or maybe a glass of Champagne!)

PS: This is list is updated as I find more and better ways to tweak the process.