Cheat-sheet: creating a new WordPress site

On this post I’ll share my experience on building up WordPress sites. I’m not a WordPress Guru, but after having spent many years with Joomla and Drupal, I really feel that WordPress is the best solutions for my needs: creating relatively small websites and maintaining them effectively.

Wordpress MU Multi-Site how-to

Everything feels so good with WordPress that I am migrating all my old Joomla and Drupal websites. I’m managing two WordPress networks (aka. multi-site installations or MU), which makes managing and updating more than two Websites incredibly easy and effective.

Tip on WordPress Multi-Site

  • If you intend to use a network of sites, choose the first website and domain wisely, as it will become the new home of your network.
  • I have written a tutorial on how to add a new domain to a WordPress network. It also works with subdomains.

Tip: keep at least one page

After having created a new WordPress site, you’ll probably want to get rid of the “Hello World” and the example page. If you don’t know the difference between a page and a post, check this or google around, as there are some important differences. If you remove the example page, create any other dummy page as you may run into various problems if you don’t have at least one page.

Check the settings

Go to the Settings and check every single page, especially following points:

  • Enable permalinks
  • Enable Askimet if you want to allow comments on your site.


My favorite theme is Vantage by SiteOrigin. I don’t use PageBuilder, as Vantage is a really great theme per se.

Create a child theme

There are many good reasons to create a child theme. You’ll also want to create a functions.php file. Here is the content of my functions.php file:

// Import styles of parent theme
add_action( 'wp_enqueue_scripts', 'theme_enqueue_styles' );
function theme_enqueue_styles() {
    wp_enqueue_style( 'parent-style', get_template_directory_uri() . '' );
    wp_enqueue_style( 'child-style',
        get_stylesheet_directory_uri() . '',

// Load jsapi for Google Charts
add_action('wp_enqueue_scripts', 'cme_enqueue_scripts');
function cme_enqueue_scripts() {
  wp_register_script('jsapi', '');

// No image link: remove defaut link to images or media
add_action( 'after_setup_theme', 'default_attachment_display_settings' );
function default_attachment_display_settings() {
	update_option( 'image_default_link_type', 'none' );

// Remove WordPress version from header Code
remove_action('wp_head', 'wp_generator');

Note the really useful part the remove WordPress’ annoying default links to images. Strip out the jsapi part if you don’t intent to use Google Charts.

Choose plugins wisely

Don’t use too many plugins, or your website will end up being really slow.

Jetpack plugin

Jetpack is a huge plugin with a few really useful and unique functions. The first thing I do after installing/activating Jetpak is disabling all features and choosing carefully which one I really need, like widget visibility, sharing, stats, subscriptions and photon on some websites.

Multiple languages

I use the Polylang plugin for websites with multiple languages. If you wonder why there are no posts showing on your multi-language site, there is probably a problem with your Polylang setup. Are your posts in the right language?

Configure Widgets

  • Edit widgets the easy way with the Black Studio TinyMCE Widget plugin.
  • Widgets don’t allow use of php code by default. To allow use of php in widgets, install the PHP Text Widget plugin, which is compatible with the TinyMCE Widget.

Backup your websites or your site network

In the following post I review free backup plugins for Wordpress Multisite installations. I really had a tough time finding and trying plugins which are really free and multisite-compatible, and I ended up with two great plugins which I use to back up my websites: Backup Scheduler and BackWPup Free. Check the full post for more details:

Really free backup plugins for WordPress Multisite

 This cheat-sheet is a work in progress and is updated regularly!

Posted in Wordpress.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.