Complete Setup of Wordfence

Requirements

  • WordPress version (require WordPress 3.9 and above for compatibility)
  • Recommended PHP version is 5.6 or newer, and preferably PHP 7.0 or greater
  • Minimum of 64 megabytes of memory which needs to be available to PHP for you to run Wordfence. It is recommended memory for Wordfence is 128 megabytes or greater for best operation.

Installation

  • Log in to your site’s Dashboard (e.g. http://domain.com/wp-admin)
  • In the left panel, click “Plugins”, then click “Add New”.
  • Search for “Wordfence Security – Firewall & Malware Scan”
  • Click the “Install Now” button.
  • Wait for the installation to finish, then click on the “Activate” button.
  • You can download the zip file from the plugin’s page (https://wordpress.org/plugins/wordfence/) and upload it from the Plugins >> Add New > Upload page.
  • Upon activation, the plugin will add a new menu item labeled Wordfence to your WordPress admin bar. Clicking on it will take you to the plugin’s settings dashboard.
  • There will be a popup that will appear for setup of wordfence email  where Wordfence should send you alerts: http://prntscr.com/ihpkdw
  • If popup is not appearing, just go to wordfence >dashboard > Global Options > General Wordfence Options : http://prntscr.com/ihpmg3
  • On View customization uncheck ‘Display Live Traffic menu item’
  • How does Wordfence get IPs: From the drop-down menu, select “Use PHP’s built in REMOTE_ADDR…”
  • Screenshot: http://prntscr.com/ii2o0m
  • Under Scans (wordfence > scan > scan options and schedules > general options) select all options: http://prntscr.com/ihq0bp
  • On Brute Force Protection (wordfence > all options > Firewall Options > Brute Force Protection), set the option same as on the screenshot : http://prntscr.com/ii2psn

Scan for Malware, spam, etc.

  • After above setup go to wordfence > scan, click start new scan button : http://prntscr.com/ii2qmy
  • Finished scan will look like this : http://prntscr.com/ii2r4i
  • Please be noted that results for scan  is different on every sites defending on results found
  • Check for the suggested fixed under result found: http://prntscr.com/ii2sr5
  • Check details for each result to check the fix suggestion : http://prntscr.com/ii2t5d

Complete Setup of Woocommerce

Woocommerce

Requirements

  • PHP 5.6 or greater is recommended
  • MySQL 5.6 or greater is recommended
  • WordPress memory limit of 128 MB or greater (see details here to update memory limit)
  • HTTPS support (to protect wevsite data and for payment gateways such as stripe which requirres SSL)

 

Installation

  • Log in to your site’s Dashboard (e.g. http://www.yourgroovydomain.com/wp-admin)
  • In the left panel, click “Plugins”, then click “Add New”.
  • Search for “Woocommerce” — the latest version will appear at the top of the list of results.
  • Click the “Install Now” button.
  • Wait for the installation to finish, then click the “Activate” button.

**Installation Notes

  • When WooCommerce is activated for the first time, the WooCommerce Setup Wizard helps you set up your shop.
  • Select Let’s go! to get started. Or select Not Right Now if you prefer to manually set up your WooCommerce shop

WooCommerce Setup Wizard

Store setup Page

The first page asks you:

  • Location and currency of your store
  • What type of goods you plan to sell
  • Whether you sell goods and services in person

Payment Page

There are a few possible scenarios, depending on:

  • Where your store is located
  • How you answered the question about selling goods and services in person

If you did NOT tick the box for selling in person, you are shown Stripe and PayPal:

For Stripe Payment

  • Go to Plugins > Add New on your WordPress site.
  • Enter WooCommerce Stripe in the Search Plugins bar. Author is Automattic/WooCommerce.
  • Click Install Now and Activate.

Stripe setup

  • To enable stripe payment gateway, go to Woocommerce > Settings > Checkout > Stripe.
  • Tick the Enable Stripe checkbox. Untick to disable.
  • Enter a Title (required) and Description (optional) seen by the customer during checkout.
  • Tick the Enable Test Mode checkbox, if you wish to test before going live. Untick to begin accepting payments with Stripe.
  • Enter your Live Secret Key and Live Publishable Key (obtained from your Stripe account). The Test Secret Key and Test Publishable Key are different and should only be used when Enable Test Mode selected in step 4.

Notes: Stripe payment requires SSL certificate to be installed on the site.

Paypal

  • To enable paypal payment gateway, go to Woocommerce > Settings > Checkout > Paypal.
  • Tick the Enable PayPal Standard checkbox. Untick to disable.
  • Enter a Title and Description shown to customers in checkout.
  • Enter your email address in the PayPal Email field, which is the most important thing to configure before taking payments. Must match the same email address on your PayPal Business account.
  • Tick the box for Enable PayPal Sandbox if you wish to test the checkout process during your store’s development. With sandbox enabled, no payment/money is taken. To use Sandbox mode, you need a separate sandbox account via PayPal Sandbox.

Shipping Page

Select a unit of measurement for weight and dimensions.

Extras & Activate Page

  1. WooCommerce can automatically install and activate the free Storefront theme. (optional).
  2. Automated tax – this can be setup later and manually add tax based on your location.
  3. Install and activate Jetpack. (optional)

Ready! Page

  • Sign up for our newsletter.
  • Select the Create a Product button.
  • Import product if you have csv file.

How to create a product

  • Go to Products > Add New.
  • Enter a product Title and Description.
  • Go to the Product Data panel, and select downloadable (digital) or virtual (service) if applicable.
  • Add product price.
  • Add product short description.
  • Add featured image.

Useful Woocommerce Extension

Free

  • Stripe
  • Paypal
  • WooCommerce Wishlist
  • Woocommerce Products Slider
  • WooCommerce Compare
  • WooCommerce Menu Cart
  • Custom Product Tabs for WooCommerce

Premium

  • USPS Shipping Method
  • UPS Shipping Method
  • Table Rate Shipping
  • Dynamic Pricing

Complete Setup of NextGEN Gallery

Requirements

  • PHP version 5.6 or greater
  • MySQL version 5.6 or greater
  • The mod_rewrite Apache module
  • PHP Safe Mode turned OFF
  • At least 128MB memory allowed (250MB is ideal)
  • 10MB or larger upload limit

Installation

  • Log in to your site’s Dashboard (e.g. http://domain.com/wp-admin)
  • In the left panel, click “Plugins”, then click “Add New”.
  • Search for “NextGEN Gallery”
  • Click the “Install Now” button.
  • Wait for the installation to finish, then click the “Activate” button.
  • You can also download the zip file from plugin page (https://goo.gl/5JJjLo) and upload it from the Plugins >> Add New > Upload page.

Notes

Other settings to check:

  • 755 permissions set on /wp-content directory.
  • Images must optimize first before uploading to gallery to avoid slowness speed of the site (and load time of gallery)
  • For the best performance it is recommended resizing your images to no larger than 1920×1280.

Gallery types

  • Basic Thumbnail Gallery (gallery is a grid of images that when clicked on, open in a pop-up full view)
  • Basic Slideshow Gallery (single image display gallery with transition options for your photos)
  • Imagebrowser Gallery ( slideshow gallery with forward and back navigation)
  • Singlepics (this allows you to add a single picture from any gallery you have created previously. You have two options to add a single picture in a page or blog post)
  • TagCloud (you can combine all of your tags into a word cloud where your visitors can select any category to view all images tagged with that word)
  • Templates (To have custom effects for galleries, you may need to install a NextGEN Gallery extension plugin. Other effects are built-in or created by you.)

How to use / Setup

Adding Images

  • Go to Gallery > Add Gallery/Images > Add New Gallery
  • Choose the gallery in the dropdown to upload your images to, or create a new gallery by entering the name of your gallery in the text field. (If you’d like to create your gallery directly from your page or post, navigate to the insert gallery window icon ‘Add Gallery’ button icon: http://prntscr.com/ih8mtd)
  • Next, click the ‘Add Gallery / Images’ tab
  • You have three options of uploading images:
  • 1. Upload: http://prntscr.com/ih8q35
  • First, choose the gallery to upload images to (or create new)
  • Select your image files from your computer, or drag a batch of images (you can include .zip files) and drop them in the queue to upload
  • Click ‘Start Upload’
  • 2. Import wordpress media: http://prntscr.com/ih8q7z | http://prntscr.com/ih8qc7
  • Select folder to import images to, or provide a name to create a new gallery.
  • Click ‘Select Images’ and the WordPress media window will open where you’ll select your images to import.
  • Click ‘Select’. This will import the images to your gallery that will appear under Gallery > Manage Galleries.
  • 3. Import folder of images on server: http://prntscr.com/ih8qyy
  • Select a folder to import. *The folder name will be used as the title of the gallery.
  • You may select to keep images in original location, but if you keep this option unchecked, images will be copied over to your NextGEN ‘gallery’ folder under /wp-content/gallery
  • Click ‘Import folder’. This will import the images in that folder on your server, to a new folder that will appear under Gallery > Manage Galleries

Adding Gallery

  • Go to your page or blog post and click the insert gallery window ‘Add Gallery’
  • A pop up window will appear, here you can select your display type (i.e. Thumbnail gallery, Slideshow, Imagebrowser, Tagcloud, or Album): http://prntscr.com/ih8s8f
  • Next, click the ‘What would you like to display’ tab and select the gallery you wish to display: http://prntscr.com/ih8sex
  • Next you may adjust the gallery settings for this gallery (these are unique settings for this gallery only. Global settings are set under Gallery >> Gallery Settings) under ‘Customize the display settings’, and under ‘Sort or Exclude’.
  • When you are finished, click ‘save’ and the gallery will be added within your post as a thumbnail preview, click publish or update on your post/page
  • If you need to manage or edit your gallery click once on the thumbnail and the Insert Gallery Window will reappear.

Complete Setup of Akismet Anti-Spam

Requirements

  • A WordPress.com account (sign up)
  • The latest version of WordPress
  • PHP’s fsockopen and gethostbynamel functions must not be disabled (they are enabled by default in PHP)
  • TCP connectivity to akismet.com
  • PHP version 7 or greater
  • MySQL version 5.6 or greater OR MariaDB version 10.0 or greater

Installation

  • Visit ‘Plugins > Add New’
  • Search for ‘Akismet’
  • Activate Akismet from your Plugins page
  • Enter the Akismet.com API key
  • Select “Always put spam in the Spam folder for review.” on Strictness option

NOTES

  • For Google Analytics Code, DO NOT EDIT header.php.
  • Google Analytics code should be installed through Yoast plugin.

Useful Addon plugins

Complete Setup of Yoast SEO

Requirements

  • PHP version 7 or greater
  • MySQL version 5.6 or greater OR MariaDB version 10.0 or greater

Installation

  • Visit ‘Plugins > Add New’
  • Search for ‘Yoast SEO’
  • Activate Yoast SEO from your Plugins page
  • Go to Tools and import this file to the Yoast SEO settings – https://goo.gl/NDYU8h
  • Go to General > Open the configuration wizard
  • Fill in the required information
    • I. General > Your Info
      • Website Name
      • Company or person
    • II. General > Webmaster Tools
      • Bing Webmaster Tools
      • Google Search Console
    • III. Social > Accounts
      • Facebook Page URL
      • LinkedIn URL
      • Google+ URL
    • *If not available ask the clients in notes or offer to create it for them

NOTES

  • For Google Analytics Code, DO NOT EDIT header.php.
  • Google Analytics code should be installed through Yoast plugin.

Useful Addon plugins