Showing posts with label Wordpress. Show all posts
Showing posts with label Wordpress. Show all posts

The load time of websites is one of the most important factors affecting its usability; most Internet users will just skip a site altogether if it fails to load within a couple of seconds. Below you will find the summary of the “Speed Up Your Site” series. Those are simple yet effective ways to make sure that your website is running fast. You can click on each point to read the article with comments from the readers.
  1. Optimize Images: always use the “Save for the web” feature included on image editing software. Images represent the heavier load on virtually any website so make sure you are optimizing them. Alternatively you can also turn to an online image optimizer.
  2. Image Formats: apart from optimizing images it is important that you choose the right format. JPEG format is suitable for photographs or true-color images. The GIF format should be used with flat-color images like logos or buttons. PNG works very similar to GIF but it supports more colors.
  3. Optimize Your CSS: most websites are designed with CSS nowadays. Make sure to aggregate and clean your CSS. CleanCSS is an online tool that will merge similar selectors, remove useless properties and remove the whitespace from your code.
  4. Use a Slash on Your Links: when a user opens a link on the form “http://www.domain.com/about” the server will need to figure what kind of file or page is contained on that address. If you include a slash (/) at the end of the link the server will already know that this is a directory page, reducing the load time of the site.
  5. Use the Height and Width Tags: many people forget to add the Height and Width tags on image codes. Those tags will make sure that the browser knows the size of the image before loading it. The result is that it will reserve a spot for the images while loading the rest of the page, speeding up the whole process.
  6. Reduce the HTTP Requests: when opening a web page every object (images, scripts and the line) will require a round trip to the server. This latency can add several seconds to the load time of your site. Make sure to reduce the number of objects and to combine CSS files and scripts together.
You know,WordPress is one of top blogging platforms for millions of blogs.Most of People use search engines to find contents of their choice.That is why,we need to create search engine friendly blogs while blogging.Then, people are able to find them in search engine for targeted terms.
However,WordPress has a lot of SEO plugins to help you in making your blogs search engine friendly. But, You cannot use all  WordPress SEO plugins in one site.We have to select to go for best only that are really effective to the blog.So, if you are using right plugins with other search engine optimization techniques, you will be enjoy with a lot of traffic on your blog from search engines.There are more WordPress SEO plugins are available for free, but there are some plugin for which we need to pay some money before using them.

#1: Premium SEO Pack – WordPress Plugin

Premium SEO Pack – WordPress Plugin
Most WordPress features work pretty well out of the box, and that is probably why it is the most popular content management system on the planet.However, site owners usually need to work with WordPress to optimize their site for speed and search engine optimization.

#2: Smart SEO - WordPress Plugin

smart SEO - WordPress Plugin
Smart SEO Plugin, The easiest way to optimize your WordPress website for search engines!
Download & Info

#3: WordPress SEO Post Optimizer

WordPress SEO Post Optimizer
SEO Post Optimizer plugin you can easily optimize your posts and pages in WordPress for search engines. It checks important SEO criteria. Onpage SEO is very important as all experts agree. Especially after panda and penguin updates it is very important to optimize your page without over-optimizing!

#4: Ultimate Video SEO plugin

Ultimate Video SEO plugin
Ultimate video SEO plugin is a advanced video SEO plugin for WordPress which covers all aspects of video SEO. It automatically fetches video SEO details from videos of all major video hosting providers and submit it to video sitemap .It also supports self host videos with all WordPress supported video formats. It notifies search engines whenever sitemap is updated or generated

#5: SEO Studio for WordPress

SEO Studio for WordPress - Tools for SEO
Welcome to SEO Studio. This is a complete set of over 30 tools that you can use to offer your clients SEO services, or to use it on your own website(s). The application runs on WordPress and has no installation wizard. Simply upload, activate, and you’re ready to go.

#6: SEO Redirection Pro

SEO Redirection Pro
SEO redirection pro is a WordPress plugin designed to help you controlling all site redirects, as you know, redirects play an important role for enhancing SEO.

#7: Seo Human Simulate Autolink PRO

Seo Human Simulate Autolink PRO
Seo Human Simulate Autolink (SHSA) PRO, is a WordPress plugin that give you the ability to insert automatic links, based on keywords, in your site.Unlike the existing plugins, it simulates human behavior in links creation, avoiding to link exactly the keyword, but randomly(before or after) inserting in the links the words adjacent to the keyword. Google ranking is penalized by linking more times exactly same keywords.
Download & Info

#8: ExtStore Keyword Linking

ExtStore Keyword Linking
Keyword Linking for WordPress is a plugin helps you automatically convert to links from defined keywords in WordPress post to your own website page, or elsewhere on the internet. This is useful for improving internal cross referencing pages inside your site or to automatically link to external partner (SEO).

#9: Social SEO Spider - WordPress Social SEO Analytics

Social SEO Spider - WordPress Social SEO Analytics
Search Engine Optimization is the key for the websites to get real popularity and traffic. In the past years, the importance of social networks are hardly increased. The top search engines evaluates the websites for the aspects of backlinks and the social shares as well. The aim of this plugin to gathers all important data to one place including backlinks number, social shares, keywords density analysis and much more useful information to increase your website success in the challenge of websites.View DemoDownload & Info

#10: WordPress SEO Bot

WordPress SEO Bot
WordPress SEO Bot helps you optimize the content of your WordPress site for search engines. It is an essential tool for on-page optimization, internal link building, affiliate link building, keywords and tool tips management.

#11: News SEO

News SEO
Plugin Create Xml news sitemap for you news articles,twitter news summery card meta tags , open graph meta tags for your news articles. Automatically or manually generate news xml sitemap whenever new article is updated. Automatically or manually Ping sitemap whenever news article is created.Multiple sitemap feature for sites with more then 1000 articles.Download & Info

#12: SEOBudd SEO keyword targeter WordPress plugin

SEOBudd SEO keyword targeter WordPress plugin
SEOBudd is an all-in-one tool to research your keyword density and view keyword search visits. Track your incoming keyword search visits and the percent change. Now you can target your most popular keywords with ease.
Above plugins are the best-of-best seo plugins. I recommand you to use 3 from above. :)
It takes two easy steps to install WordPress but you should tweak some of the default settings to further optimize the performance and also improve the security of your WordPress website.
Wordpress Optimization Guide

Optimize your WordPress Installation

These suggestions are only applicable to self-hosted WordPress.org sites and not WordPress.com blogs. Also, I assume that you are running WordPress on Apache under Linux. Let’s get started:

1. Move out the media upload folder

WordPress store all your uploaded images and files in the wp-content/uploads folder. You should however move this folder outside the main WordPress folder, preferably on a sub-domain. Thus your WordPress backups will be more manageable (the uploaded files and themes can be backed up separately) and, most important, serving images from a different domain will allow parallel downloads in the browser improving the page loading time.
Open your wp-config.php file and add the following lines to change the location of the wp-content folder. You may also deselect the option – “Organize my uploads into month- and year-based folders.”
define( 'WP_CONTENT_URL', 'http://files.domain.com/media' );
define( 'WP_CONTENT_DIR', $_SERVER['HOME'] . '/files.domain.com/media' );

2. Remove unnecessary meta tags from WordPress header

If you look at the HTML source code of your WordPress site, you will find a couple of meta tags in the header that aren’t really required. For instance, the version of WordPress software running on your server can be easily retrieved by looking at your source header.
<meta name="generator" content="WordPress 4.1" />
This information is a good hint to WordPress hackers who are looking to target blogs that are using the older and less secure versions of WordPress software. To completely remove the version number and other non-essential meta-data from your WordPress header, add this snippet to the functions.php file found in your WordPress themes folder.
  remove_action( 'wp_head', 'wp_generator' ) ;
  remove_action( 'wp_head', 'wlwmanifest_link' ) ;
  remove_action( 'wp_head', 'rsd_link' ) ;

3. Prevent people from browsing your folders

Since you would not like anyone to browse your WordPress files and folders using the explorer view in web browsers, add the following line to your .htaccess file that exists in your WordPress installation directory.
Options All -Indexes
Also make sure that there’s a blank index.php in the wp-content/themes and wp-content/plugins folder of your WordPress directory.

4. Disable HTML in WordPress comments

The comment box in WordPress allows commenters to use HTML tags and they can even add hyperlinks in their comment. The comments have rel=nofollow but if you would like to completely disallow HTML in WordPress comments, add this snippet to your functions.php file.
add_filter( 'pre_comment_content', 'wp_specialchars' );

5. Turn off Post Revisions in WordPress

WordPress includes a helpful document revisions feature to help you track changes to post edits and you can also revert to any previous version of your blog posts. Post revisions do however increase the size of your WordPress wp_posts table as each revision means an additional row.
To disable post revisions in WordPress, open the wp-config.php file in your WordPress directory and add the following line:
define( 'WP_POST_REVISIONS', false);
Alternatively, if you would like to retain the Post Revisions functionality, you may just limit the number of posts revisions that WordPress stores in the MySQL database. Add this line to the wp-config file to only store the recent 3 edits.
define( 'WP_POST_REVISIONS', 3);

6. Change the Post Auto-Save Interval

When you are editing a blog post inside the WordPress editor, it will auto-save your drafts as-you-type and this will help in recovering your work in case the browser crashes. The drafts are saved every minute but you can change the default duration to say 120 seconds (or 2 minutes) by adding a line to your wp-config.php file.
define( 'AUTOSAVE_INTERVAL', 120 );

7. Hide the non-essential WordPress RSS Feeds

Your WordPress installation generates multiple RSS Feeds – the blog feed, article feeds, comments feed, category feeds, archive feeds, etc. – and these are auto-discoverable as they are included in the HTML header of your blog pages using the <link> meta tag. If you just want to publicize your main RSS feed and remove the other feeds from the , add a line to your functions.php file:
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );

8. Maintain a Single RSS Feed, Redirect Others

In the previous step, we simply removed the RSS feeds from printing inside the site header but the RSS feeds still exist. If you would like to have only one RSS feed served through FeedBurner and disable all the other feeds, add this to your .htaccess file. Do remember to replace the feed URL with your own.
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
 RewriteRule ^feed/?.*$ http://feeds.labnol.org/labnol [L,NC,R=301]
</IfModule>

9. Disable WordPress Login Hints

When you type a non-existent username or an incorrect password while logging into WordPress, it will provide a very detailed error message telling you exactly whether your username is wrong or the password doesn’t match. That could offer an hint to people who are trying to break into your WordPress blog but, fortunately, we can disable the login warnings.
function no_wordpress_errors(){
  return 'GET OFF MY LAWN !! RIGHT NOW !!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );

10. Enable 2-factor Authentication

This is highly recommended. If someone gets hold of your WordPress credentials, they will still need your mobile phone to get into your WordPress dashboard.
Unlike Dropbox or Google, 2-step authentication isn’t part of WordPress but you can always use the Authy plugin to enable 2-factor authentication.

11. Change the Permalink Structure

Do not use the default Permalink structure of WordPress since it is bad for SEO. Go to Options -> Permalinks inside your WordPress dashboard and change your WordPress Permalink structure to something like:
Option 1. /%post_id%/%postname%
Option 2. /%category%/%postname%/%post_id%/

12. Add Favicon and Touch Icons

Your WordPress theme may not even include references to the favicon (favicon.ico) or the Apple touch icons but web browsers and feed readers may still request them from your server. It’s always better to serve a file than returning a 404.
First, create a 16×16 favicon.ico and a 144×144 apple-touch.png file and upload them to the home directory of your blog. Then add this line to your .htaccess to redirect all apple touch icon requests to that particular file.
RedirectMatch 301 /apple-touch-icon(.*)?.png http://example.com/apple-touch.png

13. Disallow Indexing of WordPress scripts

You want Google and other search engines to crawl and index your blog pages but not the various PHP files of your WordPress installation. Open the robots.txt file in your WordPress home directory and add these lines to block the bots from indexing the backend stuff of WordPress.
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-content/plugins/
Disallow: /wp-content/themes/
Disallow: /feed/
Disallow: */feed/

14. Make the Admin a Subscriber

If your WordPress username is “admin,” create a new user and grant them administrator privileges. Now logout out of WordPress, log in as the new user and change the privilege of the user “admin” from Administrator to Subscriber.
You may even consider deleting the user “admin” and transfer any existing posts /pages to the new user. This is important for security reasons because you don’t want anyone to guess the username that has administrator privileges to your WordPress installation.

15. Hide XML Sitemaps from Search Engines

XML Sitemaps will help search engines better crawl your site but you don’t want search engines to actually show your sitemap in search results pages. Add this to your .htaccess to prevent indexing of XML sitemaps.
<IfModule mod_rewrite.c>
 <Files sitemap.xml>
  Header set X-Robots-Tag "noindex"
 </Files>
</IfModule>

16. Do Not Use WordPress search

Make sure your site search is powered by Google Custom Search and do not use the built-in search feature of WordPress. WordPress search returns less relevant results and the other advantage is that it will reduce strain on your WordPress server /database since the search queries will be handled through Google.
Alternatively, if you plan to continue with WordPress built-in search, use the Nice Search plugin. It creates better permalinks for your WordPress search pages (/search/tutorials vs /?s=tutorials).

17. Password Protect the wp-admin Directory

You can easily add another layer of security to your WordPress installation bypassword protecting the wp-admin directory. You’ll however have to remember two sets of credentials for logging into WordPress – your WordPress password and the password that is protecting the wp-admin directory.

18. Log 404 Errors in Google Analytics

404 errors are a missed opportunity. You can use events in Google Analytics to log your 404 errors including details about the referring site that is pointing to that 404 page of your site. Add this snippet in your 404.php file.
<? if (is_404()) { ?>
 _gaq.push(['_trackEvent', '404',
              document.location.pathname + document.location.search,
              document.referrer, 0, true]);
<? } ?>

19. Delete Unused Themes & WordPress plugins

The unused plugins and themes won’t affect the performance of your WordPress website but the aim should be to have as little executable code as possible on our server. Thus deactivate and delete the stuff that you no longer need.

20. Stop WordPress from Guessing URLs

WordPress has a strange habit of guessing URLs and it does make mistakes in most cases. Let me explain. If a user request labnol.org/hello URL but if that page doesn’t exist, WordPress may redirect that user to labnol.org/hello-world just because the URLs have some common words.
If you would like WordPress to stop guessing URLs and instead issue a 404 Not Found error for missing pages, put this snippet in the functions.php file:
add_filter('redirect_canonical', 'stop_guessing');
function stop_guessing($url) {
 if (is_404()) {
   return false;
 }
 return $url;
}

21. Set Expiry Headers for Static Content

The static files hosted on your WordPress website – like images, CSS and JavaScript- won’t change often and thus you may set Expire Headers for them so that the files get cached on the user’s browser. Thus, on subsequent visits, your site will load relatively faster as the JS and CSS files would be fetched from the local cache.
Refer to the HTML5 Boilerplate for details on setting up expiry and compression headers for performance. If you are using a caching plugin like W3 Total Cache, the cache control is managed by the plugin itself.
ExpiresActive On
ExpiresByType image/gif "access plus 30 days"
ExpiresByType image/jpeg "access plus 30 days"
ExpiresByType image/png "access plus 30 days"
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 1 week"

23. Improve WordPress Security

I have discussed WordPress security in detail earlier. The gist is that you should addsecret keys to your wp_config.php file, install a file monitoring plugin (like Sucuri or WordFence), change the WordPress table prefix and also limit login attempts to prevent brute force attacks.

24. Disable File Editing inside WordPress

When you are logged into your WordPress dashboard as an admin, you can easily edit any of the PHP files associated with your WordPress plugins and themes. If you would like to remove the file editing functionality (one missing semicolon can take down your WordPress site), add this line to your wp-config.php file:
define( 'DISALLOW_FILE_EDIT', true );

25. Remove extra Query Parameters from URLs

If the web address of your WordPress site is abc.com, people can still reach your site if they add a few query parameters to the URL. For instance, abc.com/?utm=ga or abc.com/?ref=feedly are, technically speaking, completely different URLs but will work just fine.
This is bad because it dilutes your link equity (SEO) and, in an ideal situation, you would like all URLs to point to the canonical version. Add this little snippet to your .htaccess file and it will strip the unnecessary query parameters from all incoming requests.
<IfModule mod_rewrite.c>
 RewriteEngine On
 RewriteCond %{QUERY_STRING} !=""
 RewriteCond %{QUERY_STRING} !^p=.*
 RewriteCond %{QUERY_STRING} !^s=.*
 RewriteCond %{REQUEST_URI} !^/wp-admin.*
 RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>

26. Remove the Admin Bar

This is an annoying feature of WordPress – it adds an admin bar on top of all pages and that is visible to all users who are logged into their WordPress.com accounts. This can however be removed by adding a line to your functions.php file.
add_filter('show_admin_bar', '__return_false');

27. Deal with Ad Blockers

Some of your blog readers may be using ad-blocking software to block ad serving from your site. You can serve alternate content like a list of your popular WordPress posts or embed a YouTube video instead.

28. Add Branding to your RSS Feed

You can easily add your brand logo to all articles in the RSS feed. And since these are served from your server, you can serve a different image for sites that are plagairising your content by republishing your feed. Add this to your functions.php file.
function add_rss_logo($content) {
  if(is_feed()) {
    $content .= "<hr><a href='blog_url'><img src='logo_url'/></a>";
  }
  return $content;
}
add_filter('the_content', 'add_rss_logo');
add_filter('the_excerpt_rss', 'add_rss_logo');

29. Install the Essential Plugins

Here’s a comprehensive list of WordPress plugins that I use and recommend.

30. Stay logged in for a longer period

If you check the “Remember Me” option, WordPress will keep you logged in for 2 week. If you are only logging into WordPress from a personal computer, you can easily extend the expiry date of the authorization login cookie by adding this to your functions.php file.
add_filter( 'auth_cookie_expiration', 'stay_logged_in_for_1_year' );
function stay_logged_in_for_1_year( $expire ) {
  return 31556926; // 1 year in seconds
}
WordPress is that the most generally used, and quickest growing, content management system alive, and is showing no signs of swiftness down. Most hosting corporations create it even easier to put in WordPress by as well as a “1-click install” possibility, however this typically is not the best option.


There a couple of issues related to 1-click installations which will drive you to the brink of mental illness, thus you’re comfortable learning method to install WordPress the old school way.
This stepwise guide can teach you the way to

Manually Install WordPress Setup CPanel From Scratch.

What Is CPanel

CPanel is that the most generally used administration system for internet hosts. It provides a really simple-to-use graphical interface and makes everything from making new databases to uploading files very easy. Let’s take a glance at however simple it’s to setup a brand new WordPress journal exploitation cPanel.
Before we tend to start
This tutorial assumes that you simply have already signed up for associate degree account at an internet site hosting company that uses cPanel. I powerfully suggest, and infrequently use, Hostmonster. The setup is very quick, you will not notice higher costs, and also the support folks truly recognize what they’re doing.
They are a part of Blue Host, that many of us ar a lot of accustomed to. Honestly, they’re each equally pretty much as good.

Creating A Database

First we are going to discovered our info and info user. Login to your cPanel account, notice the Databases panel, and click on MySQL Databases. At the top, enter a reputation for your info and click on produce info. Most of the time, you’ll wish to call your info together with your web site name, exploitation lowercase letters. With shared hosting accounts, there’ll be a prefix before the particular info name you produce. you’ll have to be compelled to recognize this for later.

After the Database is made, you’ll be taken to a confirmation page. Click the return button to come back to the most databases page.
Time Taken: thirty Seconds

Creating A MySQL User

Scroll all the way down to the MySQL Users section. once more you’ll see a similar prefix as your info name. Enter a username and positive identification for your info user and click on produce User. After the user is made, you’ll be taken to a confirmation page. Click the return button to come back to the most databases page.

Time Taken: thirty Seconds

Adding A User To Your Info

Now that you simply have created your info and user, you have got to provide the user permission to use the info. Under the Add User to Databse section, select your user from the User dropdown, and your info from the info dropdown and click on Add. At following screen, check the All Privelages checkbox to pick out everything and click on create Changes.  Our database is currently prepared for WordPress to be put in.
Time Taken: thirty Seconds

Downloading WordPress

Visit the official WordPress transfer page here to transfer and save the newest version of WordPress as a .ZIP file.

If you’re putting in WordPress to the most name on your hosting account, use the directions directly below. If you’re putting in WordPress to a subdomain or addon domain, use the second set of instrusctions below.

ZIP File Setup For Main Domain

Unzip the file you simply downloaded. you’ll currently have a folder named “wordpress”, with the WordPress files/folders within.
Open the most “wordpress” folder, choose everything within, and build a brand new .ZIP file so the files/folders aren’t any longer within the most “wordpress” folder.
If you’re unable to make a brand new .ZIP file, you’ll use the first one you downloaded, however you’ll have to be compelled to move the files once you unfasten them onto the server.

ZIP File Setup For Subdomain Or Addon Domain

Open the WordPress .ZIP file. Rename the most “wordpress” folder to the name of your web site, all told lowercase letters, and with no areas (hyphens ar OK if you actually wish to use them).
You don’t have to be compelled to unfasten the complete file to try and do this. Most archiving package can enable to easily open the .ZIP file, right click the “wordpress” folder, and rename it to no matter you wish.
Time Taken: thirty Seconds

Uploading And Extracting Your Files

Go back to the most page in your cPanel account, and click on File Manager below the Files panel to open the cPanel File Manager in a very new window.

Navigate to the “public_html” folder within the left sidebar.
Click the transfer button within the high toolbar to open the file uploader in a very new window.
Browse to your .ZIP file and click on Open. you’ll see associate degree transfer standing bar within the bottom right corner.
Once your file has finished uploading, shut the file uploader window. Click the Reload button to refresh the file list within the File Manager.
Find the .ZIP file you simply uploaded, click to pick out it, and click on the Extract button within the high toolbar.
Extract the contents of the .ZIP file into /public_html. If you’re putting in WordPress to your main domain, then the files/folders wp-admin, wp-content, wp-includes, etc. ought to all be placed directly in /public_html.
If you’re putting in WordPress to a subdomain or addon domain, the files/folders ought to be below /public_html/websitename, with the subdomain or addon domain inform thereto folder.
The exhausting half is over, currently on to the particular website!
Time Taken: a hundred and twenty Seconds

Running The WordPress Install

Visit www.yourdomain.com and you’ll see the subsequent screen. Click produce a Configuration File.

Next you’ll see the WordPress list of what you wish. Click Let’s go!


Enter the info Name of the info we tend to creatved earlier. make certain you embrace your info prefix, for instance, we tend to created the info “testdatabase”, however it had a prefix of “designp_” thus we tend to enter “designp_testdatabase”.
Do a similar for the User Name, again, as well as the prefix.
Enter the positive identification for your User.
Unless you recognize what you’re doing, leave the info Host and Table Prefix at their default settings.
Click Submit.
You will see a confirmation screen telling you that each one the knowledge you entered was valid. If you get a mistake, return and make certain you written everything in properly.
Click Run the Install.
Fill within the requested info for your web site and administrator login and click on Install WordPress.
WordPress is currently installed!
Click the Log In button to log in to the Dashboard, or visit World Wide Web.yourdomain.com to examine your new WordPress installation!
Time Taken: sixty Seconds
I know, it’d have taken you longer than five minutes to put in your 1st time around, however when fixing a couple of websites. Or Install it by going in Auto-Installer, then select Wordpress fill up the information its OVER.