Author Archives: Alexia Pamelov

ByAlexia Pamelov

Free SSL now available with Let’s Encrypt Hosting

CheapWindowsHosting.com | Best and cheap Let’s encrypt hosting. An SSL certificate provides an encrypted connection between the server and the visitor’s browser, and is essential for an e-commerce site (such as powered by WordPress + WooCommerce) in order to protect sensitive customer data and backend administration.

If you don’t have an e-commerce website, it can be difficult to justify the cost of an SSL certificate.  However, as Google now rewards sites with an SSL with higher rankings, websites owners are having to weigh up the cost with the potential benefits.

letsencrypt-logo-large

Why should you use an SSL?

Still unsure if you should use SSL, even if it’s free? Here are three reasons to install a Let’s Encrypt SSL certificate:

  • For security. SSL ensures that visitors information is encrypted and therefore kept private.  With more and more people becoming aware of internet security, visitors feel safer on websites that have a security certificate and show the lock icon in the address bar.
  • For SEO. Google favours sites with SSL and may reward them with a higher ranking.
  • For speed. SSL over HTTP/2 (supported by Create Hosting servers) provides improved load times.  This is good for visitors and search engines

Who is Let’s Encrypt?

Let’s Encrypt is a free, automated, and open certificate authority based on the principles of co-operation, transparency and public benefit.  Let’s Encrypt is sponsored by a number of very well known companies for example Google Chrome, Facebook and Automattic (the company behind WordPress)

How do I activate my Let’s Encrypt SSL?

Let’s Encrypt is provided with the WP Plus plan for all existing and future Create Hosting customers. Currently it can only be setup by an administrator. We can enable this during setup, or at any time – just submit a support ticket and we’ll take care of it for you.

[su_note note_color=”#d38139″ text_color=”#ffffff”]

Good news: Plesk and Let’s Encrypt now make it possible for WordPress hosting customers on our WP Plus plan to use an SSL on their website completely free of charge. The Let’s Encrypt SSL needs to be renewed every 90 days, but Plesk takes care of this, automating the SSL re-issuance process every 30 days behind the scenes.

[/su_note]

ByAlexia Pamelov

How To Integrate Plesk Onyx with Git

CheapWindowsHosting.com | Best and cheap Git hosting. In this post I will explains How To Integrate Plesk Onyx with Git.

Plesk allows you to integrate with Git – the most popular source code management system used by many web developers. You can manage Git repositories and automatically deploy web sites from such repositories to a target public directory. In other words, you can use Git as a transport for initial publishing and further updates.

[su_note note_color=”#d38139″ text_color=”#ffffff”] Note: This functionality is not supported in Plesk installations running on Windows Server 2008. [/su_note]

To work with Git, you need the following:

  • The Git extension installed in Plesk (for details, refer to the Deployment guide).
  • A domain should be created in Plesk with a service plan granting the Git management permission.

In Plesk, you can add Git repositories of two types depending on the usage scenario:

  • Using local repository on your workstation. In this case, you send the changes from your local repository to Plesk, and then Plesk deploys the changes to your web site. Refer to Using local repository.
  • Using remote Git hosting. This scenario may be useful if you already work with some remote repository in GitHub (github.com) or BitBucket (bitbucket.org). You send the changes to this remote repository, and then Plesk pulls them from the remote repository and deploys to your web site. Refer to Using remote Git hosting.

When you have Git repositories enabled in your domain, the list of created repositories is displayed on the domain’s page. For each repository, the name, the current branch and the deployment path are displayed. The Deploy button near the repository name allows you to deploy the files from a repository (if manual deployment is configured) and the Pull Updates button allows you to pull the changes from the remote repository.

The Git link allows you to manage the domain’s Git repositories.

1lc

Best and Recommended Git Hosting

gt

Founded in 2008, it is a fast growing web hosting company operated in New York, NY, US, offering the comprehensive web hosting solutions on Git Hosting and they have a brilliant reputation in the Git development community for their budget and developer-friendly hosting which supports almost all the latest cutting-edge Microsoft technology. ASPHostPortal have various shared hosting plan which start from Host Intro until Host Seven. But, there are only 4 favorite plans which start from Host One, Host Two, Host Three, and Host Four. Host One plan start with $5.00/month. Host Two start with $9.00/month, Host Three is the most favorite plan start from $14.00/month and Host Four start with $23.00/month. All of their hosting plan allows user host unlimited domains, unlimited email accounts, at least 1 MSSQL and 1 MySQL database. ASPHostPortal is the best Git Hosting, check further information at http://www.asphostportal.com

Save

ByAlexia Pamelov

Cheap Windows Git Hosting Recommendation

CheapWindowsHosting.com | Best and cheap Git hosting. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

gitt

The Git feature that really makes it stand apart from nearly every other SCM out there is its branching model.

Git allows and encourages you to have multiple local branches that can be entirely independent of each other. The creation, merging, and deletion of those lines of development takes seconds.

This means that you can do things like:

  • Frictionless Context Switching. Create a branch to try out an idea, commit a few times, switch back to where you branched from, apply a patch, switch back to where you are experimenting, and merge it in.
  • Role-Based Codelines. Have a branch that always contains only what goes to production, another that you merge work into for testing, and several smaller ones for day to day work.
  • Feature Based Workflow. Create new branches for each new feature you’re working on so you can seamlessly switch back and forth between them, then delete each branch when that feature gets merged into your main line.
  • Disposable Experimentation. Create a branch to experiment in, realize it’s not going to work, and just delete it – abandoning the work—with nobody else ever seeing it (even if you’ve pushed other branches in the meantime).

Cheap Windows Git Hosting Recommendation

[su_box title=”ASPHostPortal – Best Git Hosting ” style=”glass”]

asphostportal-icon-e1421832425840-120x120-e1424663413602Founded in 2008, it is a fast growing web hosting company operated in New York, NY, US, offering the comprehensive web hosting solutions on Windows Hosting and they have a brilliant reputation in the Node.js development community for their budget and developer-friendly hosting which supports almost all the latest cutting-edge Microsoft technology. ASPHostPortal have various shared hosting plan which start from Host Intro until Host Seven. But, there are only 4 favorite plans which start from Host One, Host Two, Host Three, and Host Four. Host One plan start with $5.00/month. Host Two start with $9.00/month, Host Three is the most favorite plan start from $14.00/month and Host Four start with $23.00/month. All of their hosting plan allows user host unlimited domains, unlimited email accounts, at least 1 MSSQL and 1 MySQL database. ASPHostPortal is the best Node.js Hosting, check further information at http://www.asphostportal.com

[/su_box]

[su_box title=”HostForLIFE – A Superior Git Hosting Provider” style=”glass”]

hostforlife-icon-e1421832276583-120x120-e1424663388212HostForLIFE, specializing in offering affordable and manageable Git hosting services, releases three plans for the clients – Classic Plan, Budget Plan, Economy Plan and Business Plan regularly starting at €3.00/mo, €5.50/mo, €8.00/mo and €11.00/mo separately. And also, the 30-day money back guarantee is offered to the clients who wish to cancel their accounts and get a refund. HostForLIFE supports Windows 2012/2008, ASP.NET 2.0/3.5SP1/4.0/4.5.1/5 as well as IIS8.5/ IIS8. It offers various versions of Microsoft SQL Databases, including MS SQL 2014, MS SQL 2012, MS SQL 2012R2 and MS SQL 2008. Each database comes with at least 500MB disk space. Furthermore, the webmasters can install the software by using one-click app installer. Besides, it is worth mentioning that the webmasters can get a full control of their websites through the users-friendly ASP.NET control panel of HostForLIFE. By using the top-level data center HostForLIFE delivers average 99.99% uptime to each hosted website.

[/su_box]

[su_box title=”DiscountService.biz –Premium Git Hosting Service Provider” style=”glass”]

discountservice-icon-e1421396726386-120x120-e1424663401956DiscountService.biz is Microsoft Gold Partner, which means they are the first one to know the latest Microsoft technology and test Microsoft product before being released to the public. The engineers from DiscountService fully understand the needs of Microsoft developer, when signing up their service, their customer could choose the version of platform to better support their application. IIS ASP.NET MVC security from DiscountService is also at FULL Trust level. The price of DiscountService is at $7.00/month.

[/su_box]

Summary

Under the overall consideration, ASPHostPortal, HostForLIFE and DiscountService.biz are 3 first-rank cheap Git hosting providers because of their affordable price, rich features, excellent performance and reliable support. Another piece of good news is that they have been listed as the cheap Git Hosting companies 2016

ByAlexia Pamelov

How to Setting Up Magento for the Search Engines

CheapWindowsHosting.com | Best and cheap Magento Hosting. In this post I will expains more about magento. As a digital agency, we work with Magento every day on both development and search engine optimisation projects. If you’ve used Magento in the past, you know it’s a huge system with lots of menus, drop down options and settings all over the place.

Optimising Magento for search is quite straightforward once you know how to do it, so I put together an easy-to-follow guide that everyone can use to make the process easier to learn. This guide is based around the Magento Community Edition.

For this tutorial, I’m going to assume you have a basic knowledge of SEO, but I’ll also point out selections along the way if you want to read more about specific aspects of SEO that I refer to. 

I’m not going to cover general page layout, heading tags or the actual content you should write. This is a basic article to get the core configuration of Magento correctly setup, and to help people out with some of the most common questions we’re asked with regards to SEO and Magento.

So, log in to your Magento store’s admin panel and let’s get stuck in.

Magento Store Configuration

Most stores that are live will have already carried out a few of these steps. That’s okay, since we are covering the basics, and want to make sure we cover all the bases. Let’s start from the top of the System > Configuration page and work our way down.

Go to System > Configuration > Design > HTML Head. In here, you’ll see the basic fallback settings that Magento has that you can use for SEO purposes. If you haven’t already setup a Favicon, then do that first. It doesn’t affect your SEO, but the standard Magento one doesn’t look great.

The defaults you want to ensure are set here are Default Title, Default Description, and Default Robots

Recommended: We usually fill in the Title Suffix as well with our clients’ brand name. For example, we might put – Pinpoint Designs into the Title Suffix field. This will then be appended to each title tag.

Since the above options are only fallbacks, I would normally recommend putting your company name in as the Default Title, and using a description of your company for the Default Description. It’s very important that your Default Robots is set to INDEX, FOLLOW if your store is live. For a development store, you should switch this to NOINDEX, NOFOLLOW. (Remember to swap it back when you go live, or search engines may choose to ignore your website.)

html-head

Note: While Meta Keywords are not used by many search engines anymore, Magento will roll back to your product names if these aren’t set. For Default Keywords, you can enter your store name as the fallback.

If you’re looking for advice on Meta Titles and Meta Descriptions, take a look at the Moz guides that I’ve linked to here.

Moving on, one of the easiest changes you can make to Magento is to prevent the index.php string from appearing in your main URL. At the same time you change this, you can also force Magento to the www. or non-www. version of your website to avoid duplicates.

To carry out these changes, go to System > Configuration > Web. In here, you’ll see a list of different sections that you can open. We want to open both the URL Options and Search Engine Optimisation sections.

Now set Auto-Redirect to Base URL to Yes (301 Moved Permanently) to automatically get Magento to redirect to your base URL. (So if your base url is http://www.yourdomain.com, it will redirect to the www. version of your website from now on.)

Next, set Use Web Server Rewrites to Yes in order to remove the index.php string from your base URL.

configuration-1

Note: The above changes may not work depending on your server configuration. If in doubt, contact your web hosting provider for assistance.

In order to get the search engines to only recognise one version, we should enable canonical URLs. To do this, go to System > Configuration > Catalog and choose the Search Engine Optimizations dropdown option. There are quite a few options that we can set in here. I’ll explain them very quickly:

  • Autogenerated Site Map – If this is set to enabled, Magento will generate two pages on your site that display links to your products and categories. I would recommend having this option set to Yes.
  • Popular Search Terms – If enabled, this will allow pages to display your most popular search phrases. This setting should be used to target your users, rather than used for SEO purposes. Set to Yes.
  • Product URL Suffix – This is the suffix that is added to the end of your product URLs. Leave the setting as .html.
  • Category URL Suffix – This is the suffix that is added to the end of your category URLs. Leave the setting as .html.
  • Use Categories Path for Product URLs – If enabled, Magento will include the category URL in your URL string. For example, URLs would look like this: yourdomain.com/category-name/product-page.html. I would recommend setting this to No, as leaving it enabled could have adverse effects when using in conjunction with canonical URLs set (especially on larger stores).
  • Create Permanent Redirect for URLs if URL Key Changed – It’s recommended to set this to Yes. This will automatically create a redirect via the URL Rewrites‘ module in Magento if the URL key is changed on any page on your website.
  • Page Title Separator – This is the character that separates the page titles on the front-end of your store. This could be a vertical pipe if you prefer, but I would generally recommend leaving this as a hyphen.
  • Use Canonical Link Meta Tag For Categories – If enabled, a tag will be added to the HTML code on categories displaying the main version of the category page. This is then picked up by search engines to avoid duplicate content. Set this option to Yes.
  • Use Canonical Link Meta Tag For Products – (Same as above for Product Pages.) If you have the categories option above set, then it’s not as important to have this set to Yes, since only one version of a product page will appear. However, to ease your mind, I recommend setting this option to Yes.

search-engine-optimisation-settings

Once you’ve updated these settings, it’s important to reindex the data on your website. To do this, go to System > Index Management. Click Select All and then Reindex Data using the mass action drop down in the top right hand corner of the page.

reindex

XML Sitemap Generation

The easiest way for a search engine to crawl your website is via a sitemap submitted to Google Webmaster Tools, Bing Webmaster tools, Yahoo Site Explorer, etc. As you would expect, Magento will keep your sitemap up to date and generate this for you automatically. In order to enable this, go to System > Configuration > Google Sitemap (under the Catalog heading).

In here, we can configure the priority of each of our pages, along with how often they’re updated and how often we want the sitemap to be updated. This section is a little hard to explain in a tutorial, as it completely depends on your type of store and what you’re primarily optimising.

For the purpose of this article, we’re going to assume your category pages are the most important pages, as these house all of your products and should be optimised for more general terms. We’d next prioritise product pages, as these are specific pages that you want people to hit if they’re looking for a particular item. Finally, we’d have our CMS pages. These are pages that cover information such as terms and conditions, your privacy policy, and shipping information, so they’re generally lower priority. Your homepage also comes under the CMS pages heading.

So, using the above as an example, we’d select the priority and frequency as follows:

Category Options: Frequency set to Daily; Priority set to 1.

Product Options: Frequency set to Daily; Priority set to 0.5.

CMS Page Options: Frequency set to Weekly; Priority set to 0.25.

With the above, if your product catalog and categories don’t change very often, you could drop the frequency down to weekly, but this isn’t necessary.

Note: For the Generation Settings to work, you will need to make sure your Magento cron works correctly.

Next, we need to generate the actual sitemap file. To do this, go to Catalog > Google Sitemap and click on  Add Sitemap Button in the Top Right. Then give your sitemap a name, and put a forward slash in the path file to get it to save in the root directory.

Once done, click Save & Generate and your sitemap should be viewable at yourdomain.com/sitemap.xml.

Assuming it all worked correctly, head over to Google, Bing and Yahoo and submit the sitemap URL you’ve just generated. We’ll add it to the Robots.txt file later.

Additional Notes: If you’re running multiple stores from the same Magento installation, you might want to separate your sitemaps. So using the example of an English and Spanish store, you might call one sitemap-en.xml and the other sitemap-es.xml. You might also want to put these into a subdirectory. If you do this, you will need to make sure that the folder has CHMOD permissions to write. CHMOD 755 should be fine, but you may need to change this to 775 on certain setups. Never set your CHMOD permissions to 777. If in doubt, ask your hosting provider.

Robots.txt

I’m not going to go into huge detail on the Robots.txt file as there’s a fantastic guide written by Inchoo with example templates and different versions explained. Take a look at it and make a judgement call on which Robots.txt file will do the best job for you. You can then modify it to suit your store’s particular requirements.

Remember to update the sitemap URL with the one we just generated (above). This will allow other search engines to pick up your sitemap without the need to submit to them all.

On the above guide, I would strongly recommend using the Inchoo Robots.txt file. That said, it’s important to check everything over before you add it to your store.

Google Analytics

Adding your Google Analytics tracking code to Magento is very straightforward. Head over to http://analytics.google.com and log into your account. Make sure that you have eCommerce tracking turned on. (This can be done by going Admin and clicking on the Ecommerce Settings option which appears under the View heading on the right.)

Once you’ve done this, head over to System > Configuration > Google API to enable the module and check  your UA- Tracking Number. Click Save and you’re done.

Alternative Solution – I would recommend installing the Fooman Google Analytics + module, which is free from the Magento extensions store. This allows you to track AdWords conversions, secondary profiles, dynamic remarketing and more within Magento. If you’re unsure of how to install modules, ask your web developers, or follow this guide. Once installed, go to System > Configuration > Google API and open up the option for GoogleAnalyticsPlus by Fooman. Fooman offers a full guide on how to set this module up, and it’s much better than the standard Magento tracking.

Page Optimisation

Finally, let’s take a look at page optimisation. This is a fairly simple section of Magento where it’s really down to you to come up with some brilliant content and make sure your pages are optimised properly for the search engines. We’ll split this into three sections: CMS Pages, Category Pages, and Product Pages.

  • CMS Pages – CMS pages in Magento are content pages. You generally use them for adding information pages to your site. They can be very powerful and pull in related products, etc., using widgets. As with all pages, it’s important that you optimise them correctly. The key things to look out for are as follows:
    • Page Title – On CMS pages, Page Titles are usually quite straightforward, such as Terms and Conditions or Shipping Information. You can also use these for information pages that drive traffic to your store.
    • URL Key – This is the URL that your page sits on. If you are a company selling plumbing equipment for houses, you might create a piece of content that sits on a CMS page called Radiator Size Guide. The URL Key might then be radiator-size-guide, which would make the URL yourdomain.com/radiator-size-guide/.
    • Content – This is your key area. The phrase “content is king” may be used all the time, but it’s definitely a good cliché to bear in mind. Write good content for your pages, structure it with different heading tags, make it interesting… and the page will be fine. Add images, get your keywords in there, and make it look great.
    • Meta Data (Keywords and Description) – Meta Keywords are not used much in SEO anymore. Most people use them to gather information from competitors to find out what keywords they’re targeting. The main section to fill out here is the Meta Description. Make sure you keep your Meta Description short (150 – 160 characters) and relevant to the page content.
  • Category Pages – Categories are likely the most powerful pages on your store for driving traffic (potentially after your homepage). For this reason, it’s important that you fill them out in full with as much information as possible. The main sections to consider are as follows:
    • Name – This is your category name.
    • Description – Make sure you fill out a full, relevant description of your category. Include keywords that the search engines will pick up, and make sure it’s ultimately beneficial to the user. There’s nothing worse that visiting a website that says “we sell a range of green slippers and blue slippers and yellow slippers and orange slippers and purple slippers for christmas, birthdays, weddings, anniversaries and other slipper related occasions.”  That said, think of your users first… but try to get include your main target keywords in there, too.
    • Page Title – This is your meta title. Keep is fairly short. And remember, if you’ve got your default Title suffix set in Magento, your brand name will automatically be added to the end. Keep it relevant, too, and get your keywords in towards the beginning of the tag.
    • Meta Keywords – As mentioned in the CMS Pages section, these aren’t really required anymore. Fill them in separated by commas if you want to be really keen.
    • Meta Description – This is very important, so make sure it’s completely relevant to your category, covers the products that you’re selling and reinforces your brand. Your Meta Description shows in the search engines and should be used to encourage users to click through to your site. Don’t forget to get your target key phrase in there!
    • Side Note: If you’ve got a category that’s got lots of filters on it, make sure that Is Anchor is set to Yes in Display settings. This will ensure that layered navigation is enabled.
  • Product Pages – Finally, we’ve got Product Pages. These are the key pages that you want to drive traffic to. Try to fill as much information in on these pages as possible. If you’re using Google Merchant Centre to promote your products, you want to make sure you’ve got your product attributes correctly configured to pass as much information back to Google as possible. If you’re just looking to optimise the pages for search, then the following sections are the main areas to look at:
    • Name – Same as above, this is your product name. Try to make it descriptive. Think about what people might search for.
    • Description – This is your full product description. Try to go into as much detail as possible, making your content completely unique, relevant to the product and helpful for the users. If you don’t have HTML experience, use the inbuilt WYSIWYG editor to format the descriptions to look smart. Make sure they’re easy to read, too.
    • Short Description – This is dependent on your product theme. Usually, this is the description that pulls through onto your Category Page. Make sure this is unique, but outline the key features of the product in a sentence or two.
    • URL Key – This is the URL that the product will be visible on. Ensure that this contains the product name, manufacturer and model number if it’s from a wellknown brand. Due to the way we’ve setup the URLs above, this will make the product URLs appear as follows: yourdomain.com/Philips-Sonicare-DiamondClean-Black-HX9352-Rechargeable-Toothbrush. This is quite a long URL, but it contains all the information about the product which will be relevant to users searching for it, including the model number and manufacturer brand.
    • Meta Information Tab (Meta Title, Keywords and Description) – It’s easy to miss the Meta Information Tab in Magento, but it’s important that you always give your products a well-written meta title and description. Keywords are optional (as explained above), but make sure that you keep your titles and descriptions within the correct length.

Key Things to Remember About All the Above Pages

  • Your Page Titles should contain the keywords you want to target. Usually it’s better to have these closer to the beginning of the Page Title.
  • The Page Title should be written for the user, not the search engines. Whilst you’re going to include keywords, make sure they work to provide you a good click through rate from the search engines.
  • If you added your brand name to the Title Suffix as described further up in this article, you will need to take this character limit into account.
  • Meta titles and descriptions should always be relevant to the content on the page. They should be descriptive and encourage people to click through without looking spammy.
  • I personally like to add the brand name into the Meta Description, but this is optional. I think it reenforces the brand name further.
  • Don’t go above the character limit recommended by Google for page titles and descriptions.
  • If you have Magento multi-store set up, all of the above values can be changed on a per-store view basis.

I hope this article has been helpful. Depending on the response, I may do a follow up article that explains the more advanced sections of Magento.

Magento is a very powerful system that is easily scalable, and I work with our clients at Pinpoint Designs worldwide to build and promote their stores with it. So if you have any questions regarding Magento, post a comment below and I’ll respond as soon as possible.

ByAlexia Pamelov

Cheap Node.js Hosting

CheapWindowsHosting.com | Best and Cheap Node.js hosting. Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

nodejs_logo_green

Node is similar in design to, and influenced by, systems like Ruby’s Event Machine or Python’s Twisted. Node takes the event model a bit further, it presents an event loop as a runtime construct instead of as a library. In other systems there is always a blocking call to start the event-loop. Typically behavior is defined through callbacks at the beginning of a script and at the end starts a server through a blocking call like EventMachine::run(). In Node there is no such start-the-event-loop call. Node simply enters the event loop after executing the input script. Node exits the event loop when there are no more callbacks to perform. This behavior is like browser JavaScript — the event loop is hidden from the user.

HTTP is a first class citizen in Node, designed with streaming and low latency in mind. This makes Node well suited for the foundation of a web library or framework.

Just because Node is designed without threads, doesn’t mean you cannot take advantage of multiple cores in your environment. Child processes can be spawned by using our child_process.fork() API, and are designed to be easy to communicate with. Built upon that same interface is the cluster module, which allows you to share sockets between processes to enable load balancing over your cores.

Cheap Windows Node.js Hosting Company

[su_box title=”ASPHostPortal – Best Node.js Hosting ” style=”glass”]

asphostportal-icon-e1421832425840-120x120-e1424663413602Founded in 2008, it is a fast growing web hosting company operated in New York, NY, US, offering the comprehensive web hosting solutions on Windows Hosting and they have a brilliant reputation in the Node.js development community for their budget and developer-friendly hosting which supports almost all the latest cutting-edge Microsoft technology. ASPHostPortal have various shared hosting plan which start from Host Intro until Host Seven. But, there are only 4 favorite plans which start from Host One, Host Two, Host Three, and Host Four. Host One plan start with $5.00/month. Host Two start with $9.00/month, Host Three is the most favorite plan start from $14.00/month and Host Four start with $23.00/month. All of their hosting plan allows user host unlimited domains, unlimited email accounts, at least 1 MSSQL and 1 MySQL database. ASPHostPortal is the best Node.js Hosting, check further information at http://www.asphostportal.com

[/su_box]

[su_box title=”HostForLIFE – A Superior Node.js Hosting Provider” style=”glass”]

hostforlife-icon-e1421832276583-120x120-e1424663388212HostForLIFE, specializing in offering affordable and manageable Node.js hosting services, releases three plans for the clients – Classic Plan, Budget Plan, Economy Plan and Business Plan regularly starting at €3.00/mo, €5.50/mo, €8.00/mo and €11.00/mo separately. And also, the 30-day money back guarantee is offered to the clients who wish to cancel their accounts and get a refund. HostForLIFE supports Windows 2012/2008, ASP.NET 2.0/3.5SP1/4.0/4.5.1/5 as well as IIS8.5/ IIS8. It offers various versions of Microsoft SQL Databases, including MS SQL 2014, MS SQL 2012, MS SQL 2012R2 and MS SQL 2008. Each database comes with at least 500MB disk space. Furthermore, the webmasters can install the software by using one-click app installer. Besides, it is worth mentioning that the webmasters can get a full control of their websites through the users-friendly ASP.NET control panel of HostForLIFE. By using the top-level data center HostForLIFE delivers average 99.99% uptime to each hosted website.

[/su_box]

[su_box title=”DiscountService.biz –Premium Node.js Hosting Service Provider” style=”glass”]

discountservice-icon-e1421396726386-120x120-e1424663401956DiscountService.biz is Microsoft Gold Partner, which means they are the first one to know the latest Microsoft technology and test Microsoft product before being released to the public. The engineers from DiscountService fully understand the needs of Microsoft developer, when signing up their service, their customer could choose the version of platform to better support their application. IIS ASP.NET MVC security from DiscountService is also at FULL Trust level. The price of DiscountService is at $7.00/month.

[/su_box]

Summary

Under the overall consideration, ASPHostPortal, HostForLIFE and DiscountService.biz are 3 first-rank cheap Node.js hosting providers because of their affordable price, rich features, excellent performance and reliable support. Another piece of good news is that they have been listed as the cheap Node.js Hosting companies 2016

ByAlexia Pamelov

Introduction About Docker

CheapWindowsHosting.com | Best and cheap docker hosting. In this post we will explains everything about docker.

What is Docker?

Docker is a tool designed to make it easier to create, deploy, and run applications by using containers. Containers allow a developer to package up an application with all of the parts it needs, such as libraries and other dependencies, and ship it all out as one package. By doing so, thanks to the container, the developer can rest assured that the application will run on any other Linux machine regardless of any customized settings that machine might have that could differ from the machine used for writing and testing the code.

docker

In a way, Docker is a bit like a virtual machine. But unlike a virtual machine, rather than creating a whole virtual operating system, Docker allows applications to use the same Linux kernel as the system that they’re running on and only requires applications be shipped with things not already running on the host computer. This gives a significant performance boost and reduces the size of the application.

And importantly, Docker is open source. This means that anyone can contribute to Docker and extend it to meet their own needs if they need additional features that aren’t available out of the box.

Who is Docker for?

Docker is a tool that is designed to benefit both developers and system administrators, making it a part of many DevOps (developers + operations) toolchains. For developers, it means that they can focus on writing code without worrying about the system that it will ultimately be running on. It also allows them to get a head start by using one of thousands of programs already designed to run in a Docker container as a part of their application. For operations staff, Docker gives flexibility and potentially reduces the number of systems needed because of its small footprint and lower overhead.

Docker and security

Docker brings security to applications running in a shared environment, but containers by themselves are not an alternative to taking proper security measures.

Dan Walsh, a computer security leader best known for his work on SELinux, gives his perspective on the importance of making sure Docker containers are secure. He also provides a detailed breakdown of security features currently within Docker, and how they function.

The future of Docker

A number of companies and organizations are coming together to bring Docker to desktop applications, a feat that could have wide-ranging impacts on end-users. Microsoft is even jumping on board by bringing Docker to their Azure platform, a development that could potentially make integration of Linux applications with Microsoft products easier than ever before.

Docker 1.0 was released on June 9th, during the first day of Dockercon, and it is considered the first release of Docker stable enough for enterprise use. Along with this launch, a new partnership was announced between Docker and the companies behind libcontainer, creating a unified effort toward making libcontainers the default standard for Linux-based containers. The growth of Docker and Linux containers shows no sign of slowing, and with new businesses jumping on the bandwagon on a regular basis, I expect to see a wealth of new developments over the coming year.

Save

ByAlexia Pamelov

Reason Why Node.JS is better than PHP

CheapWindowsHosting.com | Best and cheap Node.js hosting. The web is an ever-changing technology landscape. There are too many web technologies, from simple to complex, and explaining each and every one in detail cannot be done in a single post. So, in this post, we will be doing a comparison between Node.js and PHP.

To understand these concepts, you need prior knowledge in web technologies like HTML, JavaScript, Node.js, PHP.

To begin with, let’s start with a brief discussion about Node.js and PHP.

1436320744phpnode2-cro-1024x820

Node.js

An important thing to remember about Node.js is that it is not a webserver. Node.js on its own doesn’t do much and doesn’t work like Apache. There is no config file, where you point it to the HTML files.

The main objective of Node.js is: use non-blocking, event-driven I/O to remain lightweight and efficient in the face of data-intensive real-time applications that run across distributed devices.

If you want it to perform like a HTTP server, you need to write an HTTP server (with the help of its built-in libraries). Node.js is just another way to execute code on your computer. It is simply a JavaScript runtime.

PHP

PHP is an interpreted scripting language that is used as an alternative to ASP on UNIX-based servers. PHP code typically runs on Linux-based and UNIX-based Web servers, and can run on Windows-based servers with an installed interpreter.

PHP is commonly used to access databases and provide server-side form and e-commerce processing. As with ASP code, PHP code is contained within the body of an HTML page.

Comparing Node.js and PHP

JavaScript syntax is not what makes Node.js better than PHP but its easily understandable code. When it comes to PHP there are different ways to develop a web application in PHP; there is the old and ugly way everybody absolutely hates and then there is the better and modern way of developing in PHP.

Let’s start with the Syntax used by both of them.

Syntax:

Both Node.js and PHP have access to the command line interface via $ php -i and $ node.

  1. Printing a statement

The following code prints ‘Hello Acadgild’ in PHP:

echo 'Hello alexia';

The below command in Node.js will provide the same phrase as output:

console.log('Hello Alexia');
  1. ‘For’ loop

The ‘for’ loop in PHP looks like this:

for ($i = 1; $i <= 100; $i++) {
 echo $i;
}

They’re strikingly similar to the one in Node.js:

for (var i = 0; i <= 100; i++) {
 console.log(i);
}
  1. Creating an array

This is how an array is created in PHP:

$users = array(
 array('name' => 'selma', 'id' => 10),
 array('name' => 'usha', 'id' => 74)
);

 For creating an array in Node.js:

var users = [
 { name: 'selma', id: 3940 },
 { name: 'usha', id: 74 }
]

Development Tools

Both technologies have a good range of editors, IDEs, debuggers, validators and other tools.

Node.js has a tool called NPM — the Node Package Manager. NPM allows you to install and manage dependencies, set configuration variables, define scripts and more.

PHP’s Composer project was influenced by NPM and is better in some respects. However, it’s not provided in PHP by default and has a smaller active repository, making minimal impact within the community.

NPM is partially responsible for the growth of build tools such as Grunt and Gulp which have revolutionized development. PHP developers will probably want or need to install Node.js at some point, But it’s not true the other way around.

Both PHP and Node.js are functional languages with a relatively later addition of OOP to PHP.

Performance

PHP is no slacker and there are projects and options which make it faster. Even the most demanding PHP developer rarely worries about speed but Node.js performance is generally better. Of course, performance is largely a consequence of the experience and care taken by the development team but Node.js has more advantages compared to PHP as discussed below.

Dependencies:

Node.js doesn’t need many dependencies and there are frameworks, which does the work instead, like Express.

Express is a minimal and a flexible Node.js web application framework that provides a robust set of features to develop web and mobile applications. It facilitates a rapid development of Node-based web applications.

When it comes to PHP, all requests to the PHP applications has to be routed through a web server which starts the PHP interpreter, which indeed runs the code for you.

Interpreter:

Node.js is smaller and better than the PHP interpreter. It’s less burdened by legacy language support and Google has made a huge investment in V8 performance.

Environments

Web developers often need to create applications which aren’t strictly for the web, e.g. build tools, database conversion scripts, etc.

There are ways to use PHP for desktop and command-line app development. PHP is a server-side development technology. It’s good at that job but is rarely stretched beyond those limits.

A few years ago, JavaScript would have been considered more restrictive, but Node.js has changed that perception and since then there has been an explosion of JavaScript projects. You can use JavaScript anywhere and everywhere — in the browser, on the server, terminal, desktop and even embedded systems. Node.js has made JavaScript omnipresent.

Newer Code and Modern Features add advantage to Node.js

One more advantage of Node.js is its new plugins and modern features. When it comes to PHP, there is no doubt that there are many open-source PHP files, but few are year’s old plug-ins which people wouldn’t like to use. Anyway, who wants to spend hours copying the code that hasn’t been updated in years, right?! Node.js plug-ins are not only newer, but they were built with full knowledge of the latest approaches like express.js.

Conclusion

Since node.js is a major component in web development, it is worth the time, money and effort for your developers to learn node.js.

Node.js and PHP are a good comparison. They’re both open-source, primarily aimed at web development and applicable to similar projects. PHP is a long-established language, but Node.js is a young upstart receiving increased attention. 

Node.js is single-threaded and uses only a single CPU core. When it comes to adding concurrency on a multi-core server, there is some work being done by the Node core team in the form of a cluster module. You can also run several Node.js server instances pretty easily behind. PHP is NOT single-threaded by nature.

Node apps run great over long periods of time. PHP is not meant to be run for extended amounts of time. 

Node.js is well suited for applications that have a lot of concurrent connections and each request only needs very few CPU cycles, because the event loop is blocked during execution of a function.

ByAlexia Pamelov

How To Installing Git on Windows

CheapWindowsHosting.com | Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike.

git

How To Installing Git on Windows

There are also a few ways to install Git on Windows. The most official build is available for download on the Git website. Just go to http://git-scm.com/download/win and the download will start automatically. Note that this is a project called Git for Windows, which is separate from Git itself; for more information on it, go to https://git-for-windows.github.io/.

Another easy way to get Git installed is by installing GitHub for Windows. The installer includes a command line version of Git as well as the GUI. It also works well with Powershell, and sets up solid credential caching and sane CRLF settings. We’ll learn more about those things a little later, but suffice it to say they’re things you want. You can download this from the GitHub for Windows website, at http://windows.github.com.

Installing from Source

Some people may instead find it useful to install Git from source, because you’ll get the most recent version. The binary installers tend to be a bit behind, though as Git has matured in recent years, this has made less of a difference.

If you do want to install Git from source, you need to have the following libraries that Git depends on: curl, zlib, openssl, expat, and libiconv. For example, if you’re on a system that has yum (such as Fedora) or apt-get (such as a Debian based system), you can use one of these commands to install the minimal dependencies for compiling and installing the Git binaries:

$ sudo yum install curl-devel expat-devel gettext-devel \
  openssl-devel perl-devel zlib-devel
$ sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
  libz-dev libssl-dev

 In order to be able to add the documentation in various formats (doc, html, info), these additional dependencies are required (Note: users of RHEL and RHEL-derivatives like CentOS and Scientific Linux will have to enable the EPEL repository to download the docbook2X package):

$ sudo yum install asciidoc xmlto docbook2X
$ sudo apt-get install asciidoc xmlto docbook2x

 Additionally, if you’re using Fedora/RHEL/RHEL-derivatives, you need to do this

$ sudo ln -s /usr/bin/db2x_docbook2texi /usr/bin/docbook2x-texi

due to binary name differences.

When you have all the necessary dependencies, you can go ahead and grab the latest tagged release tarball from several places. You can get it via the Kernel.org site, at https://www.kernel.org/pub/software/scm/git, or the mirror on the GitHub web site, at https://github.com/git/git/releases. It’s generally a little clearer what the latest version is on the GitHub page, but the kernel.org page also has release signatures if you want to verify your download.

Then, compile and install:

$ tar -zxf git-2.0.0.tar.gz
$ cd git-2.0.0
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
$ sudo make install install-doc install-html install-info

 After this is done, you can also get Git via Git itself for updates:

$ git clone git://git.kernel.org/pub/scm/git/git.git

 

ByAlexia Pamelov

The easy Ways To Improve Your Website SEO In Dotnetnuke

CheapWindowsHosting.com | Best and cheap DotNetNuke hosting. There are some ways DNN can improve the SEO of your site.

10-tips-for-seo

Customizing Page Titles And Meta Data

1.  Login as Administrator
2.  Go to Page -> Edit Page -> Page Settings -> Go to tab : Page details then change the Page Title, Description
 

Drop-down Navigation Built In CSS

Navigation by CSS really just means using simple HTML to show the page, and using CSS to style the menu instead of arcane amounts of script or other tricks. This assists with SEO by making it very easy for a search engine crawler to index your site and understand the structure of the site via the menu. Simple HTML and CSS menus are fast to parse and simple for a search engine bot to understand. Fast and simple is good.
 

URL structure

1.  Login as an administrator, then navigate to the page on which you want to set the URL
2.  Using the ‘Edit Page’ dropdown – go into the Page Settings
3.  Type in the URL you want to use in the Page URL field
4.  Click on ‘Update’.
 

Support For The REL=CANONICAL Tag

To set a canonical link on your page, here’s what you need to do 

1.  When logged in as an administrator, bring up the page settings on the page you’re on, using the Edit Page->Page Settings link
2.  Switch to the ‘Advanced Settings’ tab of the Settings screen, and scroll down until you find the ‘Appearance’ section
3.  In the ‘Page Header Tags’, copy in your Canonical Link Element tag – this is in the format of:
    http://example.com/your-canonical-url” />
4.  Click Update Page when you are done.

 

XML Sitemap Creation Function

Here’s how to submit your DNN sitemap to search engines: 

1.  Log on as an administrator, and go to the Admin->Site Settings page
2.  Find the ‘Site Marketing’ section and expand it
3.  You will see the ‘Site Map URL’ section with a submit button next to it. Click ‘Submit’ to submit this to the selected Search Engine.

 

No Frames Or IFrames

As the Search Engine Watch article says, hosting frames within pages makes it harder, if not impossible, for a search engine to understand a site. The answer for DNN is simple: we don’t use Frames or IFrames anywhere. You can install IFrames if you want, but they aren’t used as part of the application.

 

301 Redirects, Not 302

Here’s the steps to create a 301 redirect to a DNN page: 

1.  Make sure you’re logged in as an administrator, and go to the Edit Page->Page Settings link to bring up the page settings
2.  Navigate to the ‘Advanced Settings’ tab of the Page Settings popup, and find the ‘URL Management’ section and expand it
3.  To create a new redirect, click the ‘Create’ button in the top right of the URL Management section
4.  For the Site Alias, by default it will choose the primary alias for your site. You can also choose any other alias you can configured for your site. You would choose a different alias when the URL you want to redirect was from a different alias to the one the site currently uses (oldexample.com/my-url redirected to newexample.com/my-new-url)
5.  In the URL Path input box, type the path of the URL as it would appear on the end of the selected site alias. You don’t need to include the leading / as this will be added for you.
6.  In the URL Type drop-down, choose ‘Redirect (301)’ – this specifies the URL you entered will be redirected to the current page using a 301 HTTP status
7.  If the URL you wish to redirect includes a Query String (the code to the right of a ? in the URL), then enter that in the Query String box. This is optional – you don’t need to enter anything here if you don’t have the value.
8.  At this point your URL redirect is finished- click ‘save’. This will add it to the list of ‘Custom URLs’.
9.  Click on ‘Update’ to close the Page Settings. Your URL Redirect is now active and can be tested.


Pagenavigation

This factor relates to the use of the rel=next and rel=prev tags. These tags help a search engine understand when pages of content are part of a paginated results set – where there are multiple pages of content for the results of a search or listing.
DNN doesn’t have a set of paginated results as part of the standard product. The search feature of the site uses dynamically loaded content instead of URL-paginated results. However, the extensibility model of DNN means that you can write whatever feature sets you use, and modify the output HTML to include pagination tags.
 

Custom ALT Tags

It’s easy to set the Alt attribute on an image using the in-built content editor. Here’s how to do it: 

1.  Login as an Administrator, and put the page you want to edit into Edit Mode using the ‘Edit Page’ drop down
2.  Edit the content you wish to change
3.  When the HTML editor has loaded, select the image, and right-click on the image to select the properties of the image
4.  In the image properties, update the ‘alt’ text field. Choose a phrase which best suits the image, and which also matches the desired search terms or search phrase you want the page to rank for.
5.  You can check the HTML for the specific image you are setting the Alt tag for – here you can see the HTML tag has been updated as we would expect.
6.  Click on Update to update the page.


Breadcrumb Navigation

Breadcrumbs are included in the default skin of DNN, so you can copy from there. Here’s how that is done: 

1. The Breadcrumb skin object is included in the skin references
2. The Breadcrumb skin object is then included within the skin HTML and the attributes for the starting level and the breadcrumb separator are set: Breadcrumb Skin Object DNN SEO
3. At runtime, the skin object applies to the current page in the hierarchy and shows the breadcrumb levels including the URLs for the page.

ByAlexia Pamelov

10 Tips SEO For Your website

CheapWindowsHosting.com | In this post I will explains more about SEO and what we gonna do for our website. As you know SEO is a free service that lets you generate organic traffic to your website through search engines like Google and Yahoo. With slight modifications to your website, you can optimize it to rank higher in search engine result pages (SERP). If you are wondering how SEO can make your business grow online and off it, follow these 10 on-page SEO tips to see the results. 

9shutterstock_125340119

10 Tips SEO For Your website

1) Insert Keywords in Domain Name
If your business is about car rental in New York, you should optimize your website for the associated keywords. For instance, people will search for ‘car rentals NY’ and will get what they want within the first two pages. Your goal is to make sure you rank in those pages. Adding keywords to your domain can help you rank higher.
 
2) Keywords in Post URL
If there are no keywords in the URL, WordPress, or Blogger, you can change it from the permalinks options. This makes sure the post title appears in the URL, making it easier for people to search for your content.
 
3) Keywords in Headings, Tags, Body, and Meta Description
Try to use the keywords in titles, headings, subheadings, body, and meta description at least once. However, do not overuse them, as generic content is becoming outdated and Google no longer entertains them with its updated algorithms.
 
4) Interlink
Interlinking is a great way to organically rank higher in search engines. All you have to do is link your related posts containing keywords. However, don’t link same keywords twice as it will make your posts generic. If you are thinking of outbound linking, make sure you don’t like spam websites.
 
5) Optimize Images
Add tags and titles in all images. Make sure you optimize the image size to reduce server load. Compressing the image size without compromising quality is called lossless optimization. This reduces the loading time of your site, and Google Site speed feature will rank it higher.
 
6) Optimize Your Content
Decreasing the time it takes for your website and blogs to load significantly affects the traffic. Reduce unnecessary meta tags and scripts. Use Google Page Speed tool to evaluate the speed of your website and then optimize it.
 
7) Submit Your Content to Search Engines
Create a Google Analytics account and submit your webpage with sitemap. This helps you track your ranking and what pages are visited the most. Do this with other search engines to get real time statistics.
 
8) Friendly Navigation
A user won’t stay on your website for long if it takes too long to load and is difficult to navigate. Include two sitemaps on your website for traffic and search engines. Employ breadcrumbs for traffic sitemap and Xml for search engine sitemap.
 
9) Content is King
Quality content goes a long way in decreasing the bounce rate of a website. Engage your audience with fresh and appealing blogs, articles, and other content. Make sure to add a social media sharing tool to make your content go viral.
 
10) Social Network
Create social media profiles on Facebook, Google+, Twitter, and LinkedIn among others. Share your daily posts on these platforms to make your content reach an unprecedented audience. Remember to put your domain name in the profiles to boost your SEO ranking.