How to fix 500 and 502 errors in WordPress

Caution: always backup your site before proceeding!

What are the causes of these errors?

It’s important to note that WordPress itself isn’t at fault: 500 errors can occur on every website, and for a wide variety of reasons. Those errors are typically frustrating and demand a lot of troubleshooting since the error itself doesn’t provide any pointer about what can be wrong.

In WordPress, the cause of those errors mostly occurs in the root directory, or because of a host problem.

Fixing 500 errors

Fixing the .htaccess file

.htaccess is a configuration file for use on web servers running the Apache Web Server software. It contains various rules regarding your website configuration, such as the structure of your permalinks.

Since a corrupt .htaccess file is responsible for most 500 errors, you should always start there if such an error is occurring on your site.

The first thing to do is to rename your current .htaccess file. Use a FTP to access your web server and navigate to your website’s root directory. Rename the .htaccess file into, for example .htaccess.old.

Once done, simply log into your WordPress dashboard, navigate over Settings, and select Permalinks. Scroll down to the bottom of the page, and click Save Changes. This will regenerate a fresh .htaccess file, and your site will be accessible from now on if the cause of the error was a corrupted .htaccess file.

Increasing memory limit

Another common cause of 500 errors is when a script is requesting more memory than the server is allocating. It can occur when using a poorly coded plugin or theme.

A quick fix to the problem is to try to increase the memory limit. To do so, use a FTP to access your web server and navigate to your website’s root directory. Open the wp-config.php file and add the following:

define('WP_MEMORY_LIMIT', '128M');

Depending on the limit set on your server by your host, it could fix the problem. But keep in mind that memory problems happen because of a badly written plugin or theme, so the long-term solution is to find the faulty piece and remove it from your site.

Deactivating plugins

If the solutions above haven’t worked, deactivating plugins could be a way to identify where the problem comes from. If you recently installed a plugin, then this plugin should be deactivated since it’s most likely the cause of the error.

If you haven’t installed any new plugins, it’s still worth a try to deactivate all your plugins. To do so, you can simply rename the plugins directory (under wp-content on your webserver) into something like plugins.deactivated.

Reuploading WordPress core files

If everything else has failed and the 500 error is still occurring, then you might need to re-upload WordPress core files. What you need to do is to download a fresh copy of WordPress, and then upload the wp-admin and wp-includes directories on your site root.

Be careful not to upload the wp-content directory, as this would erase all your themes and plugins.

Fixing 502 errors

The 502 Bad Gateway error is an HTTP status code that means that one server on the internet has received an invalid response from another server. Those errors are often caused by issues between online servers that you have no control over. However, it can also happen that there’s no real issue but your browser thinks there is one.

Check if the site is globally down

Since your browser can be at fault in the event of a 502 error, the first thing to do is to check whether the issue is global, or if you’re the only one to see it.

Down For Everyone Or Just Me is a very handy tool that will let you know instantly if your website can still be accessed by others.

Clearing cache

If it looks like your site can be accessed by others but not you, simply refer to your browser documentation on how to clear your cache.

Quick tip: pressing the Ctrl and F5 keys simultaneously forces a cache refresh of the page.

Disable your CDN temporary

There is a possibility that a 502 error occurs because of an issue with your Content Delivery Network. In that case, you can choose to temporarily disable your CDN. The same goes for WP Rocket or any other plugin that you might have hooked up to a CDN.

DNS issues?

DNS issues, such as the domain name not resolving to the correct IP, can also result in 502 errors. If you just migrated your WordPress site to a new host, it can take up to 24 hours for the DNS to propagate. Get in touch with your host and/or domain name technical support for assistance.

Other errors

Unfortunately, it can happen at times that WordPress site owners might run into other errors as such as white screen, 400 or 403. Recently, I came across a very good guide by 000webhost.
000webhost.com has prepared a detailed and user-friendly guide on how to fix error 403 on WordPress. You can check it by visiting the site yourself and exploring a few more tutorials.

5 quick and easy tips for displaying images without hurting your bandwidth or site speed

Always use Photoshop’s “Save for Web & Devices” option

Adobe Photoshop is by far the most popular raster graphics editor and is used by most web designers and website owners. Amongst many other features, Photoshop offers an efficient image optimizer for images that are intended to be used online.

While most web people I know are working with Photoshop, I am always shocked to find that so few are actually using the Save for Web function. This very handy tool allows you to save a web-optimized copy of any image, ensuring a sufficient quality while drastically reducing the size of the image.

To optimize your images for online use with Adobe Photoshop, simply open your image and navigate to FileSave for Web & Devices. Choose the desired image format and save your image. Simple yet efficient way to make your website load faster and save on bandwidth.

Save bandwidth by preventing hotlinking

Hotlinking is the practice of illegally using and displaying an image on your own site, hosted on another site. The big problem is that when a website displays your images on their website, they are using your bandwidth. Therefore, you are paying bandwidth for their site.

It goes without saying that hotlinking should be disabled in order for you to save bandwidth and reduce its related costs. They are several ways to do so.

Using Apache

On an Apache server, you can use the code below to disable hotlinking and replace hotlinked images by an image of your choice. Make sure that you update the domain on line 3 and the URL on line 7 before using it.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yoursite.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?bing.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|svg)$ http://yoursite.com/hotlink.jpg [NC,R,L]

Using Nginx

On a Nginx server, hotlinking can be easily disabled by using the code below in your config file. Make sure to update the domain name on line 2 before you proceed.

location ~ .(gif|png|jpeg|jpg|svg)$ {
     valid_referers none blocked ~.google. ~.bing. ~.yahoo yoursite.com *.yoursite.com;
     if ($invalid_referer) {
        return   403;
    }
}

If you would like more information about how to protect your website against hotlinking, the fine folks at Kinsta have recently published a very interesting article on the subject.

Implement local caching of images

Images, unlike text, are rarely updated once they are displayed on your website. For this reason, it’s absolutely unnecessary that your visitors’ browser downloads the same images each time they visit your site.

What needs to be done is simply to tell the browsers that it doesn’t need to re-download images each time they visit your site and can use the local cache copies instead. To do so, we need to add the following snippet into your site’s .htaccess file:

<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>

The above code tells the browser that if a file is one of the aforementioned types (CSS, JPG, JPEG, PNG, GIF, JS or ICO), it should be cached for one month (2592000 seconds).

Implementing this solution known as leverage browser caching will make your website faster to load and will reduce the amount of bandwidth used by your site.

Using WordPress? Install the WP Smush plugin

If you are using WordPress, I definitely recommend using the WP Smush plugin. This very handy plugin optimizes every image uploaded via the WordPress media uploader, allowing you to display lighter images without compromising their quality.

WP Smush also allows you to bulk process images that you have uploaded previously, which is an amazing way to save on bandwidth and make your site faster without having to spend hours manually replacing every image featured on your site.

WP Smush is also available as a premium plugin, featuring more options and advanced compression. I unfortunately haven’t had the chance to try it.

Don’t use images for things you can achieve using CSS

There was a time where using image assets for things like background images, buttons or containers was common. It was justified since the CSS technology wasn’t at the time as complex and powerful as it is nowadays.

Unfortunately, many people still rely on images assets for things that can be easily doable using CSS, such as gradients, for example.

Email list building: how to use email extractors effectively

With an email harvesting software you will be able to build your list much quicker as it will spider its way through various search engines and gather URL’s that meet the keyword search criteria. the software will then scan each url and collect email addresses that it has found along with the title of the page and the URL and save all that data to a database.

Using email extractors saves hours of research time as this type of software can cope with the task without anyone at the computer. the retrieved data can then be loaded into a mass mailing program such as outlook for future use. A webmaster can now use this information easily as the URL logging feature will know where the information is and pages will not have to be loaded and searched individually.

Local file extraction feature allows extracting addresses from opt-in mailing lists, logs, forms and various other sources.

email extractor

Why pay huge premium prices for lists when email extracting applications like the Atomic Email Hunter createindividualized lists collected by a specific set of keywords (lists then can be customized according to specific task requirements to get much more useful lists. the program targets URL’s and addresses useful in your particular situation. using this type of software you will get you days ahead of the game the moment you start.

Whether in need of a good list for research purposes or maybe you just intending to gather some targeted information, it is now possible with the new Atomic Email Hunter software available. Email grabber automates processing of email leads. It automatically downloads email leads submitted through online forms and various 3rd party websites. Email grabber enables realtors to engage with prospects in an automated, timely and effective manner. Atomic Email Hunter’s technology carries a wide variety in its functional.

Just look around a bit and check out the different options to enable finding the one that will be the best fit for the purposes of the business you are involved with and end up with a list better than one money can buy.

How to collect emails correctly

Online you can easily find a certain number of email harvesters or services that extract generic email accounts from a given website or a given portion of the web, more or less like an email search engine. This technique can be very tempting for marketing: in a minute you collect a great number of addresses, then you simply copy them to a bulk email software, Atomic Mail Sender for example, and blast a newsletter. But you shouldn’t adopt it carelessly, because it will bring you only troubles.
And here is
why:

  • It’s wrong – and it can be illegal. the only true and valid email marketing is the opt-in one: that’s a basic law, and it’s here to stay. Getting some email accounts and send them newsletters immediately without asking for permission is spam; and it can be illegal in many countries.
    contacts extractor
  • It doesn’t make your business grow. It simply doesn’t work well: because you’re not proposing an offer to an interested or a prospect client, but you’re bothering unknown people with a message that they did not ask for. Email marketing is a way to build a loyal relationship with your users, and not blasting messages around hoping that “a bigger database = more money”. that’s utterly wrong.
    emails collecting
  • It will kill your deliverability. Keeping sending unsolicited mass emails can easily ruin your IP reputation and make ISPs label you as a spammer. Even using a dedicated server won’t help.
    leads collector

You could collect some unknown email addresses on the web and then send them just one sign-up request (you can also use our ready-made form). this is simply a proposal to join your newsletter list: if someone answers giving their permission, go for it – but avoid bugging everyone again. Of course, be sure to use a professional server to ensure that all these emails correctly get to the inbox.

Advantages of using contact grabbers for email list building

  • Extract Email Addresses from a Website
    You can also search a specific URL. Just enter a URL, press Start Search. that URL will be scanned. Websites can be scanned on various levels of depth, beginning from 1. the first level means that the program will search the main page. If you set the second level, it will search all pages linked from the main page and so on.
    email hunter search
  • Collect Emails from Urls ListSoftware makes it possible to retrieve email addresses from specified URLs. URLs can be either pasted or loaded from a text file. then begin the search by clicking Start Search button.
    extractor bulk search
  • Save Emails and other data to text fileLet’s say, you have just extracted emails from a website. Click the Save Emails button on the main toolbar. Another window will come up. Select fields you want to save and click the Next button. After that you will see the “Save As” dialog box: You may select an existing file that will be replaced, or create a new file of txt, lst, csv extension, then click Save. export will begin.

After data export is complete, click View Results button to open the file the collected data was saved to. email search results

This is a guest post by Dexter Round.

WPLegalPages: A WordPress plugin for generating legal pages

What is WPLegalPages?

As its name suggests, WPLegalPages is a WordPress plugin made to easily create and manage legal pages on your website.

The plugin exists in both free and premium versions. The premium version contains a total of 24 legal templates so you can face any kind of law regulating online publishing. The templates available are the following:

  • California Privacy Rights
  • Digital Goods Refund Policy template
  • COPPA – Children’s Online Privacy Policy template
  • Terms
  • Terms of Use
  • Linking Policy
  • External Links Policy
  • Terms and Conditions
  • Refund Policy
  • Affiliate Disclosure
  • Privacy Policy
  • Affiliate Agreement
  • Facebook Privacy Policy
  • Earnings Disclaimer
  • Antispam
  • Double DART Cookies
  • Disclaimer Template
  • FTC Statement Template
  • Medical Disclaimer Template
  • Testimonials Disclosure – As per FTC guidelines
  • Amazon Affiliate Disclosure Template
  • DMCA Policy Template
  • Blog Comments Policy
  • Newsletter: Subscription and Disclaimer Template

All of the aforementioned templates have been approved by a lawyer, to make sure users are covered.

The plugin also implements some useful features: you can require visitors agree to your terms of use (or any legal page you need to) before they are able to visit your site. WordPress shortcodes are also integrated heavily into the plugin, making the display of your legal notices even easier.

Why are legal pages needed?

Depending on your location, your audience, and the purpose of your website, there are laws that apply to you. For example, if your website is US based and is used by children under 13 years of age, you are legally required to follow COPPA, a law detailing what a website operator must include in a privacy policy, when and how to seek verifiable consent from a parent or guardian, and what responsibilities an operator has to protect children’s privacy and safety online including restrictions on the marketing of those under 13.

Another example: if your business is based in the European Union, you are required to follow the European cookie law, and make consumers aware of how information about them is collected and used online, and give them a choice to allow it or not.

Failure in following laws that apply to you is indeed illegal, and can as well ruin your chances to make business with many big internet names such as Google or Clickbank. For instance, Google requires Adsense publishers to display proper legal pages on their websites in order to take part in their program.

How does WPLegalPages work?

So, how does WP Legal work, and how well does it work? In order to give it a try, I installed the plugin on my test server (kindly provided by Kinsta.com) and generated a few legal pages that would be useful on the sites I manage.

Once you have installed the plugin successfully, simply click on the “Legal Pages” item from the WordPress dashboard menu. You will be prompted to enter your site info, so the plugin can output accurate information about your business:

Click on Save, and you’re ready to generate the legal pages your site needs. To do so, simply select a type of legal page on the right, and you’ll be able to instantly see its future content. You can then copy/paste it anywhere on your website, or click the Publish button to automatically generate a new page containing your legal info.

That’s basically it. Within a few minutes, you are able to generate as many legal pages as your site requires, thanks to this handy plugin.

Conclusion

To sum it up, WPLegalPages offers a quick, easy and painless solution to a problem most site owners are encountering.

I’ve enjoyed the ease of use of the plugin, and how fast it is to generate valid legal pages without spending hours on it and requiring help from a lawyer.

And at last but not least, some good news for those who would like to get the premium version of the plugin, you can actually get a flat 30% discount on cart price by using the coupon code: 30OFF.

A guide to implement inbound marketing with WordPress

The question is, does inbound marketing still enhances the website ranking when it’s been created on WordPress? Can you integrate inbound marketing to generate qualified b2b leads, enhanced sales, and revenue? Follow us through this post and we’ll try our best to answer each possible question regarding the subject.

How does inbound marketing work?

Inbound marketing utilizes high-quality, engaging content such as articles, blog posts, tutorials, and e-books to promote business and build trust among its targeted audience. It aims at generating B2B leads, finding new marketing leads, valuable information, and other forms of content to create brand awareness among online customers and encourage them to get back to your business more often. Furthermore, it integrates the data of the customer’s journey, assembles a strong marketing strategy, and promotes the business at the time when customers are looking forward to the products and services.

Inbound marketing into your WordPress website

One of the main issues with employing inbound marketing into your WordPress site is that it can be a bit overwhelming to connect the site with your inbound marketing tools that ensure covert more, great leads, and generate more revenue. Although WordPress is among the best website builders around, still a WordPress website needs a lot of tools from different services to develop an effective inbound marketing strategy

  • For creating new landing pages
  • Email autoresponders
  • Automation for certain tasks
  • SEO
  • CRM Tools
  • Lead capture forms

Blogging


If you’ve already set up a blog on your website, then it’s an excellent start. Blogging surely is an important yet easiest method to drive traffic to your website. However, people new to blogging overlook this area of inbound marketing. Make sure to update and post rich content that educates and speaks to your audience.

Tracking activities


Worried if you will be able to track your leads, visitors, revenue, and other important stats? Well, the easiest way to track your website activities is to integrate WordPress with Google Analytics – just like any other website. You can easily keep track of traffic, clicks, B2B leads, and other special metrics using Google Analytics. Furthermore, WordPress integrates a lot of tracking plugins and other options that allow website owners to see social shares, visitor counts, or even the number of times a field has been clicked. So, if you’re worried about keeping track of important leads – WordPress has got you covered.

WordPress plugins

Here are some of the most popular yet effective solutions you can use for integrating your inbound marketing into the WordPress site.

Jumplead


Jumplead is an excellent marketing automation WordPress plugin that facilitates us to integrate inbound marketing into the WordPress website easily. The user can add conversion forms, website tracking, and lead scores, all by adding the Jumplead plugin to the WordPress. It can help in-

  • Creating and adding conversion forms to the website
  • Creating new landing pages
  • Identify the traffic and track important leads
  • Automatically update contacts to your CRM tool without having you do it manually
  • Establish an efficient contact management system and automated email marketing
  • Track e-mail click-throughs
  • Track SEO keywords’ rankings, and more

These were some of the most effective and major features of using Jumplead as it put together all services to manage the complete inbound marketing process – and the user can directly access the inbound marketing system within the WordPress itself.

Inbound Rocket


Inbound Rocket serves as an essential tool for generating website traffic and converting traffic into leads. Although it doesn’t provide as many features as Jumplead, it still offers many useful inbound marketing tools:

  • Track visitors’ activity on website
  • Opt-in forms and built-in analytics for the website content
  • Integrates lead generation forms to the website

Image optimizations

Image optimization is one of the most overlooked parts of inbound marketing. Images optimization on a website matters for the following reasons

  • Image size affect the loading speed, and page loading time affects the search engine rankings
  • Images with proper tags and names can show up in image search results – increasing the website traffic
  • Content with optimized yet relative images attract 94%, more-page visitors

Social publishing


Social media marketing is the natural extension of any website whether it is created on WordPress or not. Social media is where the targeted audience gets to see the real face behind the brand’s logo, so do your best to create your brand awareness among social media platforms. Aside from sharing quality and relative content, add value by sharing content you know your targeted audience would get benefit from. You can also engage an enormous audience by providing free coupons, promotional codes, discounts, and mini-games.

Quality of Site

Following the above suggestions, you will be able to ultimately do excellent inbound marketing on any WordPress site. Even though WordPress makes a lot of tasks easier for brand owners, especially in case of a new business entering the new world of inbound marketing. However, make sure your website is hosted by a reputable hosting website that should make it alive 24/7 and 365 days a year. Perform a thorough research and go through potential reviews from buyers to find the best web hosting in 2018.

Wrapping up

You need some fantastic content, social media strategy, and compelling calls to action areas on your website to create a successful inbound marketing campaign. Even though you spent hundreds of dollars on your website designing, and it looks amazing than any of your competitors, you won’t succeed with thin, irrelevant, unhelpful content that doesn’t have catchy tags or headlines.

WP Event Manager: A complete solution for creating an event listing site on WordPress

What is WP Event Manager?

WP Event Manager is a lightweight, open source, scalable and full-featured event management plugin for adding event listing functionality to any WordPress site.

Event listings are popular since they allow visitors to track down events in their area, based on their interests and availability. Therefore, if for example you run a music website, adding a concert listing onto it could definitely increase your audience interest in your site. Same goes for most blogging niches.

WP Event Manager allows users to submit their events, so as the site owner you won’t have to track down events and add them to your site, event managers and promoters will do it themselves.

Before I show you how to install the plugin, let’s take a look at its basic features:

  • International support for multilingual translations
  • Shortcode powered
  • Event submission forms are easily editable and customizable
  • Comes with WP widgets, allowing you to list recent or future events
  • Optimized for speed and SEO
  • Template files for easy override
  • Extensive documentation
  • Free! (Although add-ons aren’t)

Sounds promising, doesn’t it? Here are a few helpful links for you to get started, and bookmark if you plan to use WP Event Manager on your website:

Installing WP Event Manager on your site

To install WP Event Manager, simply login to your WordPress dashboard, and navigate to Plugins > Add New. Type WP Event Manager in the search field.

Be careful as there are a few other plugins with similar names available, which can cause some confusion. I’ve enlighted the plugin to install in the screenshot below:

Once you have located the right plugin, click on Install. After waiting a few seconds, the plugin will be downloaded and ready for you to activate it. You can do so by clicking on the Activate button.

At this point, the plugin is activated and working, but in order for it to work properly, you need to add shortcodes to pages. WP Event Manager provides a wizard that will create 3 pages (Events, Post an event and Event dashboard) and add the corresponding shortcodes to them.

In most cases, running the wizard is the best and easiest option – simply follow the two easy steps provided and the wizard will create the pages and shortcodes you need for using WP Event Manager in your website.

In the case that you would want to install the plugin on an existing site, it can be better to add the shortcodes where you want each part of the plugin to appear.

For a comprehensive list of available shortcodes, please refer to WP Event Manager documentation.

I have installed a copy of the plugin on my testing server (provided by Kinsta.com). After adding a few test events, here’s how the site looks like:

As you can see, the plugin works out of the box without any coding required and integrates well within the WordPress theme of your choice. I have tested it with Twenty-Seventeen, Twenty-Fifteen, and a few Bootstrap-based themes.

WP Event Manager field editor

WP Event Manager features a field editor, which allows you to create, manage, and delete any form fields without any coding knowledge. Even if you’re a developer yourself, you will appreciate how time-saving this feature is.

To access the field manager, navigate to Event Listings > Field Editor in your WordPress dashboard. Here’s what you’ll see:

Any of the default form fields are 100% editable: you can change the label, the input, placeholder, order and set a specific field to be required or optional. Any default field can be removed, and you can create any other field you’d like.

That way, you can customize the event submission to fit all of your website needs, in a fast and very easy way.

Options for developers

While WP Event Manager works great straight after installing, many users would want to be able to customize the plugin to fit their (or their clients’) specific needs.

After checking out the plugin code, it appears that WP Event Manager is properly written, using WordPress coding standards. It also provides a template file override, which allows developers to customize the plugin templates (such as the event listings or login form) without having to alter the plugin core files.

This works like in many other plugins: all you have to do is to copy the templates directory from the plugin and paste it in wp-content/themes/your-current-theme/wp-event-manager directory. Once done, you can safely edit any of those files in order to meet your site requirements, without compromising its security.

WordPress Plugin developers can also override template files by applying the event_manager_locate_template filter:

return apply_filters( 'event_manager_locate_template', $template, $template_name, $template_path );

WP Event Manager also features template tags, used for outputting event information within the loop. You can get a detailed list of those in the plugin’s documentation.

WP Event Manager Add-ons

WP Event Manager offers a wide variety of add-ons that will expand the functionality of the core plugin.

Most add-ons are priced $19 or $39, and allow you to do things such as paid registrations, recurring events or integration with other services.

Here are a few of those add-ons:

  • Calendar: allows you to display a calendar that lists future events.
  • Google Maps: allows you to find events by location.
  • Sell tickets: allows you to sell tickets for events on your website.
  • WooCommerce paid listings: integrates with WooCommerce in order for you to charge advertisers for listing their events on your site.
  • Recurring events: allows you to automatically relist events happening on a regular basis.
  • Event alerts: allows registered users to receive alerts based on searches.
  • Export: allows you to backup/export the plugin data.

For a complete list of all WP Event Manager add-ons, head over this page which lists them all.

SEO & Speed

One thing I really wanted to test was the site loading speed after adding WP Event Manager. Some plugins can considerably slow down your site due to a large number of assets, which is a bad thing for your SEO as well as for user experience.

I headed to Google PageSpeed Insight. Please note that for testing purposes, my test site doesn’t use any caching system nor speed optimization.

The page scored at 81/100 on desktops and 51/100 on mobiles.

Conclusion

I’ve enjoyed, and had a positive experience testing WP Event Manager. The plugin is easy to install/configure, and it basically takes just a few minutes for it to be functional on your site.

As a developer, I’ve enjoyed the clean code and how plugin developers made the plugin with customization in mind. As a result, it’s easy to customize the plugin for it to fit your (or your clients’) needs. The wide range of add-ons available offers lots of possibilities for those looking to take their events site to the next level.

The SEO optimization as well as the general speed of the plugin confirms the fact that WP Event Manager is a very solid option for anyone wanting to create an event listing site on WordPress.

5 Productivity hacks for web designers that works

It is no surprise to say that, all web designers and developers possess a strong eagerness to instill productivity in their lives. Whether you are working as a freelance designer or for a dedicated organization, there are diversified things that you need to take into account while you are in the process of designing a website. In website creation, you need to ensure that the core elements of website entailing: testing, concepts, project plans, design of website, further advancement must be done timely and meticulously in order to make a flawless website layout that eventually outshines.

Being a web designer, you can easily work from the comfort of your home at the timings that you find feasible. However, it can also be an impediment as you may encounter that gradually your working efficiency is affecting adversely due to the lack of traditional boundaries. According to Francis of Assisi “Start by doing what’s necessary; then do what’s possible; and suddenly you are doing the impossible.” It precisely explains the crust and significance of instilling productivity in your work.

Here I am going to elucidate you about inculcating productivity while streamlining your web designing projects to accomplish your task efficiently with no sacrifice on quality.

Always have a contingency plan

In website designing and development, it is more likely to be occurring that your projects frequently are deferred for some reason and wind up setting aside more than expected time to fulfill the project. When you take the responsibility of web project, try to allocate extra time for its accomplishment, on the off chance that anything happens. This thing isolates the novices from experts. Novices contemplate that they will complete the venture in time, though experts realize that it generally requires more investment than what they initially anticipated.

Take inspirations quickly

Website designing is a complex process that requires you to be creative and full of new ideas in order to deliver high-quality work in a competitive market. When you are overloaded with projects you might run out of ideas which can cause hindrance in your work. Therefore, you must consider deploying online resources, for instance, online blogs, forums and design-based inspiration websites can help you drive inspiration required. With the help of these resources, you can have an in-depth insights into projects with authentic customer feedbacks. You can also check out the portfolios of other web designers or even of services like LogoOrbit to get the most out of your inspiration session.

Select right tools

You need to work smart not hard. When it comes to website designing you need to ensure that you are furnished with tech-savvy tools that enhance your overall working productivity. For instance, you must use tools like time tracking and project management to get your job done hassle-free and efficiently in less time. If you are well aware of how much time you have taken up on each phase of your web design project, then you can easily examine your proposals more precisely.

Put off procrastinating

It’s immensely significant that you keep a track of the moments of procrastination while working on the internet and take constructive measures to overcome it. In life, you will get in contact with inevitable distractions that can take your focus away from your goal but if you work with utmost dedication and take productive measures in your working procedures then it will be quite easy for you to get yourself back on the track. The key is to keep yourself motivated yet determined enough to keep giving your best.

Get benefit from the past codes


For developers, it is more profitable to reuse past code where conceivable. Making a framework that serves in not rehashing work is an approach to accelerate work speed. The web designer can initiate to arrange a library of basic code scraps that could be connected to different ventures. The more drawn out the coder has been working the more this library will develop. It will instantly make work quicker and less demanding to have the capacity to rapidly find and utilize the code bits.

There are other tips as well that can help you in streamlining your working operations but if you keep the above tips in your mind then it will be easier for you to keep your work on track while enhancing your productivity. If you have in your mind, further tips that can add productivity in your work as a web designer then do let us know in comments to add more value.

This is a guest post by Daniel Shane.

The best way to transfer a website seamlessly

Gather your registration data

Before starting your website transfer, you will need to gather your account ID and password for your current web host and domain registrar. It’s a good idea to write these down somewhere as you will need them throughout the transfer process. Don’t forget to log any credentials to third-party apps and plugins that your website currently depends on such as Google AdSense or Analytics. Even if you’re not changing registrars you’ll need access to your registrar account to change the DNS settings.

Create a backup of your website

Depending on what platform you run your website on, you’ll need an application to backup all of your website content. Many websites are now run on WordPress CMS, which can be easily backed up using a utility like BackUpWordPress. Those using Joomla to run their website may want to check out the popular Akeeba Backup utility. If you have a static or dynamic HTML/PHP/JavaScript website then you can simply download copies of the folders containing your data from your old host. This is often accessible through the File Manager in the admin or control panel of your host. Alternatively, this data can be downloaded through FTP with just a few clicks, if you’ve set up the proper FTP account permissions.

Don’t forget to download your databases as well as the media and other content present in your website’s server folders. Databases can be downloaded through the aforementioned backup utilities by selecting the database recovery options if you have a WordPress or Joomla website. 

Register with the new host

Now that you’ve created a backup of your website, it’s time to register with a new web host so you can transfer a website to it. Make sure to check the hosting provider’s specifications and plans to find a good fit for your website. This should take into account traffic (measured in bandwidth) and storage space required for your files. Make sure your account is active and you are able to log in and upload files before moving on in the process, as accounts sometimes take a few hours to activate. Make note of the name servers provided by your new host. This information is often found under an Account Settings tab.

Upload your website to the new host

Upload your website content, including databases, to your new host. This task can be automated through the Akeeba and BackUpWordPress apps mentioned above, or you can do it manually by locating the file manager utility on your new host. If you or a utility you’ve used have compressed the files when creating the backup you can wait for decompressing them after they have been uploaded. Check the file size of the folder on your new host to make sure it matches the file size of your content on the previous host, taking into account any file compression. This will ensure you haven’t lost any data in the process.

Making the DNS changes

At this point, your data exists as a copy on both your old host and the new host. Now it’s time to point your domain name to the new host so that users find the appropriate web server when visiting your site. Locate the options to transfer a website to your domain registrar’s administration panel. This may be simply labeled “DNS Settings.” Log into your new host and locate the name server information to redirect your domain to your new server. Fill this information in under the Name Server option in your registrar’s DNS or site transfer panel. 

Verify your transfer was successful 

DNS changes including the updating of name servers often take 72 hours to propagate across the web. You can try visiting your website through a new browser window, or clearing your cache in your web browser and seeing if the site loads properly. You can also use an online tool like Pingdom’s DNS Checker to make sure your site’s DNS has been properly configured. Once you can verify your site is loading from the new name servers you are fine to remove the website content and databases from your previous host.

These six small steps comprise a surefire method of seamlessly transferring any website or blog. By creating a backup of your website and uploading it to the new host before removing the original data, you’ll have the redundancy in place to protect yourself from lost data and downtime. Organizing your administration and registration information will ensure you won’t run into any snags when verifying ownership of your domain name and website content. By skipping these steps you could cause 72 consecutive hours of downtime on your website and possibly find yourself with lost data.

This is a guest post by Nicole Rockling.

Kinsta.com managed WordPress hosting review

What is kinsta.com, and why it’s different

Kinsta is a managed WordPress hosting provider with a focus on cutting-edge technology, expert support, and outstanding performances.

Kinsta.com hosting platform doesn’t fall into any of the traditional hosting categories. The entire infrastructure is built on Google Cloud Platform and is very different from traditional shared, VPS, or dedicated infrastructure.

Kinsta utilizes LXD managed hosts and orchestrated LXC software containers for each site. What this means is that every WordPress site is housed in its own isolated container, which has all of the software resources required to run it (Linux, Nginx, PHP, MySQL). The resources are 100% private and are not shared with anyone else or even your own sites.

Kinsta is powered exclusively by Google Cloud Platform and they utilize Google Cloud’s premium tier global network to ensure your site loads even faster. Kinsta is officially recommended by Google Cloud as a fully-managed WordPress hosting solution.

Kinsta’s support engineers are WordPress developers and 24/7 support is available for all customers 365 days a year.

Concretely, how does it work?

First, install a WordPress website on kinsta.com to see how it works and run a few tests. Once you have created your account and logged in, you can go ahead and create your site. The process is extremely simple: novices won’t get lost, and more advanced users will enjoy saving time on the installation.

When creating a new site, you’ll have to fill this short form and choose which data center you’d like to use:

You have the option to choose from 15 data centers for your site. Each of your sites can have a different data center. Make sure to pick the one closest to your visitors. For example, most CatsWhoCode readers are Americans, so a wise choice would be a data center located in the US.

Here’s the full list:

  • Council Bluffs, Iowa, USA
  • St. Ghislain, Belgium
  • Changhua County, Taiwan
  • Sydney, Australia
  • The Dalles, Oregon, USA
  • Ashburn, Virginia, USA
  • Moncks Corner, South Carolina, USA
  • São Paulo, Brazil
  • London, UK
  • Frankfurt, Germany
  • Jurong West, Singapore
  • Tokyo, Japan
  • Mumbai, India
  • Montréal, Canada
  • Netherlands

Kinsta will also let you install WooCommerce and Yoast SEO when creating your site. Another time-saver!
Once done, you can go ahead and click the “Add” button to create your site. The creation/installation process took less than 5 minutes when I tested it.

At this point, you can just log in to your WordPress dashboard and start editing your site. But let’s check our website speed first. I tested the site out of the box, without any caching plugin installed. Google PageSpeed Insights provided a 91/100 desktop speed, which is very good.

Pingdom rated the site 89, a good grade for a website without any caching.

Last words

Kinsta.com managed WordPress hosting plans start from $30/month. Definitely not the cheapest webhost around, but if you’re a serious website owner you already know that cheap hosting is only good for a very small website with 15 visitors a day. Kinsta provides quality infrastructure, security and speed rather than cheap hosting.

I have enjoyed how easy and simple creating a site is. The fast loading speed is also a very good feature of Kinsta, considering how important it is nowadays. I also loved the fact that all plans include a free SSL certificate.

3 Awesome tips to make migrating your WordPress blog easier

Let’s face it, the thought of having to move your blog to a new web host is probably giving you headaches before you even start.

But here’s the thing, web host migrating doesn’t have to be a painful experience.

If you’ve been putting off the desire to move your WordPress blog to a better host just because it seems like a hassle, then worry not. We’ve got 3 awesome tips that will make migrating your WordPress blog a whole lot easier.

Best part? You don’t have to be a web developer wiz to know how to do this!

Tip #1: Search up on web hosts (and if they offer migrating services)

The first thing you need to do before migrating your web host? Finding a new web host of course! While any web host with PHP 5.2.4 or higher and MySQL 5.0 or higher can work with WordPress, it doesn’t mean you can choose any old web host.

We recommend the ones that offer a migration assistance service for free (or for a small fee). Rather than doing all the tasks yourself (setting up a new database, editing the wp-config.php file, etc.), using the migration host service from web hosts will save you from a lot of work.

For example, SiteGround is offering free WordPress migration service to new users.

siteground-transfer-website

All you need to do is to submit your website transfer request through their setup wizard. Their support agents will do the rest.

If you are still on the lookout for a new WordPress host, take the time to research and see which company offers the best web hosting for WordPress.

Tip #2: Backup your site using WordPress plugins

So now you’ve chosen your new WordPress hosting plan. Unless you plan on starting from scratch, you’re going to need a backup of your blog to upload and export to the new host.

WordPress offers plenty of awesome plugins that lets you create backup files for your blog which you can then export and upload to your new host.
Here are a few plugins on WordPress that we recommend:

All-in-One WP Migration

If you’re looking for an all-in-one solution for your WordPress blog backup and migration solution, look no further than the All-in-One WP Migration plugin.

As the name suggests, the plugin offers all the options you’ll need for archiving your blog’s data into a single file. What’s great about this plugin is that you can customize what type of data you wish to keep (such as spam comments or media library) and where to export to.

Duplicator

Offering great versatility for backing up your WordPress blog, Duplicator is a great choice if you need a backup plugin that’s simple while still having plenty of options.

The plugin basically creates a “package” of your site’s data which you can download for migrating or for safekeeping. What’s great about the Duplicator is that they provide an Archive file which holds all the data and an Installer file to re-install your blog’s data.

BackupGuard

While not as versatile compared to the other two, BackupGuard offers a simpler interface to create your blog’s backup files.
Their pro subscription offers automatic backup, 24/7 emergency support, direct integration with cloud storage devices and they can even help with full-on site migration by taking care of all the heavy lifting.

For a step-by-step guide on how to use them, click here!

Tip #3: Make sure you update your DNS

When you have transferred your site completely, you’ll need to update the DNS of the domain name so that it leads back to the new host. To update your DNS, log into the domain registrar for your WordPress, head to the DNS section, and change the two name servers to the new one that’s given by your web host.

Let’s say your DNS is from GoDaddy, then your nameservers would be:

NS41.DOMAINCONTROL.COM
NS41.DOMAINCONTROL.COM

Now, you need to update it so it points to InMotion’s nameservers instead. You then change it to:

NS.INMOTIONHOSTING.COM
NS2.INMOTIONHOSTING.COM

Voila! Your migration is complete. Of course, you need to endure some propagation time that your domain might experience.

So there you have it, 3 awesome tips to help make your WordPress blog migration easier. If you come across any problems with your WordPress migration, you can get help from WordPress experts too. What did you think of the tips? Did it help you at all? Let us know in the comments!

This is a guest post by Jason Chow

Experimental CSS pseudo-classes and pseudo-elements

Please note that features described in this article are experimental and therefore aren’t working in all browsers, or require the use of vendor prefixes. Make sure to visit the compatibility links to know in which situation a particular pseudo-class or pseudo-element can be used.

::backdrop

In my latest CSS article, I’ve introduced you to the exciting new <dialog> HTML element. Since we can now create dialogs in native HTML, naturally the CSS spec is offering you new possibilities that go with this new element.

For instance, the experimental ::backdrop pseudo-class is allowing you to define a backdrop for your dialogs. The example below uses the pseudo-class to create a semi-transparent background on all <dialog> elements:

dialog::backdrop {
  background: rgba(255,0,0,.25);
}

Compatibility

:dir()

The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.

This is especially useful when quoting languages that use a right to left display, such as Arabic. On this example, the direction of the text is specified within the HTML code:

<p dir="rtl">????? ???????</p>

Then a red background is applied using the :dir() pseudo-class:

:dir(rtl) {
  background-color: red;
}

Compatibility

:fullscreen

The :fullscreen CSS pseudo-class represents an element that’s displayed when the browser is in fullscreen mode.

The example below, taken from the MDN web docs is displaying a basic text:

<div id="fullscreen">
  <h1>:fullscreen Demo</h1>
  <p>This text will become big and red when the browser is in fullscreen mode.</p>
  <button id="fullscreen-button">Enter Fullscreen</button>
</div>

Using :fullscreen, we will display the text in big red letters when the browser is in fullscreen mode:

#fullscreen:fullscreen {
  padding: 42px;
  background-color: pink;
  border:2px solid #f00;
  font-size: 200%;
}

#fullscreen:fullscreen > h1 {
  color: red;
}

#fullscreen:fullscreen > p {
  color: darkred;
}

#fullscreen:fullscreen > button {
  display: none;
}

Compatibility

::placeholder

The ::placeholder pseudo element allows you to style the placeholder text of a form element. For this example, let’s start by considering a simple input type="email" field with a set placeholder:

<input type="email" placeholder="[email protected]">

Applying a light grey color to the placeholder is super simple using the ::placeholder pseudo element:

::placeholder {
  color: #ddd;
}

Compatibility

5 exciting new HTML and CSS features to look forward to in 2018

Native <dialog> element

Released along with the new HTML 5.2 spec in December 2017, the <dialog> element offers the possibility to create native dialogs in pure HTML.

As of January 2018, <dialog> only works in Chrome/Chrome mobile.

<dialog>  
  <h2>Your title</h2>
  <p>Your content...</p>
</dialog>

CSS scroll snap points

CSS Scroll Snap is a recent module of CSS that introduces scroll snap positions. These determine the specific positions that a container’s scrollport may end at after a scrolling operation has completed.

This feature is unfortunately not yet implemented in most browsers.

img {
    /* Specifies that the center of each photo
       should align with the center of the scroll
       container in the X axis when snapping */
    scroll-snap-align: center none;
}
.photoGallery {
    width: 500px;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    /* Requires that the scroll position always be
       at a snap position when the scrolling
       operation completes. */
    scroll-snap-type: x mandatory;
}
<div class="photoGallery">
    <img src="img1.jpg">
    <img src="img2.jpg">
    <img src="img3.jpg">
    <img src="img4.jpg">
    <img src="img5.jpg">
</div>

In the example above, a series of images arranged in a scroll container is used to build a photo gallery.
It is taken from the W3C working draft, make sure to take a look at it for more info about this exciting new functionality.

Inline CSS in <body>

The new HTML 5.2 specification has made inline CSS style in body a valid practice. Not the most exciting new feature, but this could be a real relief in several cases.

<body>  
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
    <style>
        p { color: #069; }
    </style>
    <p>Vestibulum interdum pellentesque massa</p>
</body>  

Variables

CSS preprocessors have offered variables for a long time. Still, I’m very excited about the idea of native variables in the CSS spec.

CSS variables are pretty well implemented and will work perfectly in most browsers. More info can be found on the W3C page.

Now, here’s a quick, self-explanatory example of how to use native CSS variables:

:root {
  --main-color: #069;
}

h1, h2, h3 { color: var(--main-colour); }  
a { color: var(--main-colour); text-decoration:underline }  

Support queries

As seen with the previous features I wrote about, browser compatibility is still always a big problem when it comes to using new CSS features.

The relatively new @supports feature provides developers a way to condition rules based on whether particular property declarations are supported in CSS.

@supports is currently supported by all browsers but Internet Explorer 11.

@supports (mix-blend-mode: overlay) {
  .example {
    mix-blend-mode: overlay;
  }
}

For an in-depth look at the feature, I recommend you this interesting article.

Ecommerce strategies for setting prices

Fans of the series Arrested Development probably remember Lucille Bluth’s famously out-of-touch quote about pricing: “I mean, it’s one banana, Michael. What could it cost? 10 dollars?” While humorous, this is a downright dangerous attitude for an e-commerce entrepreneur to have in reality. After all, the effectiveness of your product pricing strategy has a huge impact on your bottom line.

Value and price: What’s the difference?

There’s a huge difference between value and price. Price is simply the number on the digital price tag informing customers how much something costs. Value, however, is a bit more complex. While many people think of value as synonymous with low price, it’s really the tradeoff between the benefits a customer receives from a product and the price he or she pays for it. Let’s say a customer is considering a subscription box on your online store. Whether they know it or not, they’re evaluating the customer value of the product, which is their perception of its benefits weighed against their perception of its price.

How you position value versus price depends heavily upon your brand’s unique selling proposition (USP). Some brands choose to emphasize their affordability. Others —especially upscale and luxury brands— focus immensely on value, making price an afterthought compared to what their goods and services can offer customers. This is precisely why some sellers choose to pursue a value-based approach over a price-based one.

But merchants be warned; you need accurate insight into customer value to avoid setting prices too high or low. Running A/B testing and adjusting as you go can help. Employing one of the best ecommerce website builders will give you the flexibility to adjust pricing and inventory over time to keep up with the ebbs and flows in consumer demand.

A simple matter of cost and markup

Some sellers favor a more straightforward, mathematical approach to price setting Cost-plus pricing
is a model in which sellers simply take the cost of the product and add their desired profit margin to derive the selling price. You can add the margin in dollars or as a percentage, but either way, the end result is a simple matter of how much your store needs to earn to make it worthwhile to continue stocking a given product. The major benefit here is this model protects against financial loss because you’ve set your own margins. The downside is you may actually be underselling your products. Sure, you’re getting your desired margin, but what if consumers would be willing to pay more than you’re asking?

Consider your competitors

E-commerce stores don’t exist in a vacuum. Keeping an eye on your competitors’ pricing is the only way to gauge your store’s pricing in a given market. This is known as market-oriented pricing because it requires a comparison between your operations and those of the market at large. You may decide to increase or slim down your margins to remain competitive, based on the market at large. After all, if you’re charging significantly more than competitors, your store will stick out like a price-gouging sore thumb. But if you’re asking quite a bit less, your margins may be unsustainably thin.

Your e-commerce strategies for setting prices really depend on your USP and the niche in which you’re operating. Whether you opt for a straightforward cost-based model or a more dynamic value-based one, running tests and adjusting your price as needed is the best way to achieve balance.

This is a guest post by Susan Smith.

Top 10 CatsWhoCode posts from 2017

9 hacks and snippets to extend WordPress functionality


WordPress hacks compilations have always been a reader’s favorite on CatsWhoCode. So here’s the most popular 2017 WP hacks list of coding tips to make your WordPress blog even more powerful.

» Read article

The website checklist: 14 vital points for a quality website


Having a website is a good thing, having a quality website is way better. This article reviews 14 vital points that make a quality website, in terms of SEO, speed optimization and security.

» Read article

10 useful text formatting tools for web developers and online publishers


As a web developer or online publisher, you have to deal with poorly formatted text files on a daily basis. So how to survive in this jungle of HTML written on Word files, messy PHP source code and minified CSS? This article showcases the current most interesting online formatting tools in order to make your editing faster, easier and more efficient.

» Read article

PHP: How to add expire headers for external scripts


Every website is using external JavaScript files. They are required for example when using Google Analytics, or an ad provider like BuySellAds. In order to leverage browser caching and optimize your website speed, it is recommended that you add expire headers to your script, which you can’t do on external files. This article will show you how to dynamically import external JavaScript files into your own website for better performance.

» Read article

How to install HTTPS on your WordPress site – The easy way


HTTPS (HTTP + SSL) is a transfer protocol that ensures a secured connection between the client and the server. This article shows how to easily add HTTPS support to a WordPress website running on Apache, in order to make visitors more secure and enhance the average quality of your website.

» Read article

Characteristics of quality WordPress hosting


With a plethora of offers from thousands of hosting companies, it’s not always easy to know at the first glance what kind of hosting plan will be the best fit for a WordPress environment. Although the open-source software is compatible with most hosting offers, there are things to look at for maximum performance, explained in this post.

» Read article

jQuery and Ajax – Ready to use code snippets for every day


The term AJAX was coined twelve years ago to describe a method of retrieving data from a server without requiring a page refresh. Amongst many other amazing features, jQuery is known for making the whole AJAX process way simpler. In this article, I have compiled ready to use code snippets for everyday needs: sending data with the GET and POST method, retrieving text or JSON from remote pages, and more.

» Read article

10 things to do right now for a better WordPress site


If you want your website to be successful and useful to your readers, there’s always something to improve. This article presents a checklist of 10 things to do right now to drastically improve your WordPress site quality, loading speed and usability.

» Read article

10 tips to create successful WordPress themes


One of the things I love the most with WordPress is how easy it is to extend it to use themes and plugins. But if you’re attempting to create a theme for public distribution, free or commercial, there are a few rules you should always respect in order to make your creation the best possible for its future users.

» Read article

Top 10 lightweight CSS frameworks for building fast websites in 2017


When building a website, using a CSS framework is a real time-saver as it provides you with tools every web designer needs when crafting a site. But as you know, loading speed is a very important quality factor. Therefore, I have compiled a list of the current top 10 lightweight CSS frameworks, for creating beautiful, functional and super fast loading websites.

» Read article

No more anonymity: Directing traffic to your WordPress blog

1. Post quality content

Post quality content
To get huge traffic on your blog, this is the basic groundwork. You need to post quality content so that the visitors come again to read your views. For making you content a worth one keep the following points in mind.

  • Add visual aids- For making the blog look presentable add visual aids such as videos, infographics or photos related to the article.
  • Use whitespace- A number of people don’t read the blog, they just scan it. So to give them an easy access to the information use short paragraphs and follow listing format.

2. Take help of social media

Social Media
Sharing content on Social Media is one of the most effective strategies that you can apply to drive traffic to your WordPress blog. This is actually a great way to aware your followers of your latest posts. You can make use of auto-sharing tools to make it easier for you to circulate your posts to several social networks.

While posting your blogs link on social media to add a personal touch to it as this will attract more readers. Furthermore, you should make it easier for your readers to spread your content. So install social sharing buttons at the bottom of each post while using a WordPress plugin.

3. Use breadcrumbs

Breadcrumbs are links normally found at the top of your site pages that display your current location and helps you to track the preceding pages that you’ve navigated through. If applied accurately, including breadcrumbs to your blog can be helpful to your visitors and search engines. In fact, Google started to embrace breadcrumbs trails into its search results augmenting user’s search experience.

Having it on your blog will make it easier for search engines to know your blog’s structure. Your readers, too, will have an enhanced understanding of where they are on your site. If the topic in the breadcrumb trail is related to their search, they would then click on it helping your site by lowering bounce rate and improving user site familiarity at the same time. You can install Breadcrumb NavXT plugin to add this attribute to your site.

4. Use appropriate keywords

Keywords
Using relevant keywords in your blog post can help your blog post to be ranked higher in the search result. While adding keywords think like a searcher and then add them. Don’t just add keywords to the post but also use keywords in the title of your post.

5. Insert a newsletter sign up form

Combining a mailing list (or a newsletter sign up form) is an incredible way to bring repeat visitors to your site. E-newsletter allows you to nurture your relationship with your subscribers by sending new updates with a private touch, and sharing important content. However, keep in mind to send something practical and interesting rather than just sending a newsletter with full of promotions.

6. Use Google analytics

Use Google analytics
Google Analytics is a tool which is free of cost and should be used to add traffic to your blog. This tool can give you a lot of information, such as where your traffic comes from, new VS returning visitors and which sites are getting you with high-quality traffic. Most bloggers believe Facebook and Twitter as outstanding channels. But it usually depends on the type of website that you have. By using analytics, you’ll know which parts of your internet marketing campaign are operational and which ones need more enhancements. The information it provides is vital so don’t ignore it.

7. Make your blog easy to follow

It actually looks like something obvious, but the easiest way to build more awareness is to make it simple to do so. Be certain that you have the follow widget as visible as possible. If your readers get a notification the moment you post, or see your post in their reader, there is a much higher probability that they will revisit your blog.

8. Take part in question and answer sites

There are a number of questions and answer sites such as Answers.com, Quora, Yahoo! Answers etc. Consider participating in them to get more traffic to your site. When you use these sites, however, make sure to answer only high-quality questions. Even try answering questions that can provide important information to those who visit the same.

9. Become a guest blogger

Become a guest blogger
A great number of people discourage guest blogging but still, this method is a great way to persuade more readers to your site. In order to make the most of its benefits, you must only guest blog on sites pertinent to your blog and make sure the site you’re writing for offers quality content.

When you take the permission of the blog owners for a guest post on their site, you might get “no” as the answer. Don’t be disheartened with early rejections. When it comes to Internet marketing, diligence does pay but don’t annoy blog owners to be a guest on their blogs. You may lose your chances of getting your post available on their sites. Even opt for web hosting review.

In the end, don’t give up

You won’t see traffic build-up suddenly when you practice those strategies mentioned above. As long as you do them constantly, you’ll see traffic increase in the next few months. Most new bloggers have a tendency to give up simply if they don’t see positive outcome right away. It takes time to grow the audience so keep learning and be uncomplaining and the result will surely come.

This is a guest post by Madan Pariyar, a digital marketing strategist helping clients to resolve their website woes. When not busy with all things, you may find him occasionally watching movies, traveling and spending time with his family.