PHP Fastest way to get image width and height

Well, i am currently updating my WordPress plugin. I faced a problem in the past to retrieve image width to determine whether a particular image is require to resize. The problem here is that checking a particular image height and width is expensive job. In order to not impact the loading time of the site using my plugin, i forfeited the capability of resizing and resize the image regardless of the size. The plugin works fine since the resizing is doing it on the fly. However, problems arise when a smaller image is being resize and this is not a desirable result. Therefore, i would like to see whether there is a solution exist that can easily solve my problem.

Getting Image size using getImageSize()

Obviously, the task here is talking about PHP, we will look at the getImageSize() functionality exist within the naive php function. I personally was using this on the plugin to determine the size of the image. However, i immediately removed this after i notice the impact this functionality has caused on my site.

The reason? Remote image will need to be downloaded into your server and then it will be read locally by php. The pitfall here is the time used to download remotely to your server. If all your image is in your server and not somewhere else like in a CDN, this might not be a problem.

Better solutions

Well, the better solutions to get image quickly is to create your own script to retrieve the first few bytes of the file since the size of the image is located there. Credit goes to James @ zifiniti.com for the script below,

<?php
   function getimagesize($image_url){
    $handle = fopen ($image_url, "rb");
    $contents = ""; 
    if ($handle) {
    do {
        $count += 1;
        $data = fread($handle, 8192);
        if (strlen($data) == 0) {
            break;
       }   
    $contents .= $data;
    } while(true);
    } else { return false; }
    fclose ($handle);

    $im = ImageCreateFromString($contents);
    if (!$im) { return false; }
    $gis[0] = ImageSX($im);
    $gis[1] = ImageSY($im);
    // array member 3 is used below to keep with current getimagesize standards
    $gis[3] = "width={$gis[0]} height={$gis[1]}";
    ImageDestroy($im);
    return $gis;                                                                                                                                                       
   }   
}
?>

Assuming you have a large image file, this can really come in handle and reduce the time needed to load a site. But, its still slow! xD

Pushfix for Malaysia Push Notification fix due to Jailbreak?

Well........ I just bought pushfix after a jailbreak attempt for baseband 6.15.00 with firmware v4.3.3. Everything works well. The only problem i left were the push notification not working. Strictly speaking. The push notification on baseband 6.15.00 does work on my Maxis iphone when it is on 3G. However, it will not work when it is on Wifi. Hence, i decided to try fix it using pushfix 2.0 solution. Without thinking much, i took out my credit card and donated USD6 to pushfix.info. Tried their solutions and it doesn't work πŸ™

The reason is pretty simple after the purchase. (dumb me) Our carrier in Malaysia does not required any activation and our push notification does not sent through US server. The solution provided by pushfix.info provide you a unique certification and allow your device to push through US server but this is not require and will not work for us. We will need something else in order for our jailbreak iphone to work on baseband 6.15.00 baseband.

In the case where you wish to purchase the solution provided on pushfix.info. Please do not bother if your device do not require you to communicate with a US server (does not require activation). Peace out ~ [DUMB ME T.T]

September 15 UPDATE******************
Although our push notification does not sent through US server. It seems that it is still necessary to have a unique certificate. In my case, my push notification works but you MUST activate the apps once in order for the push notification to work. If the app is closed, it will still work. However, if you iphone went out of battery or you shut the iphone down, you will need to visit the app again for the push notification to work for that particular app. If you do not have this unique certificate, your push notification is permanently dead unless you don't close your app that is. Good luck!

Websitepanel error codes in WHMCS

As most of you might know that i own a small web hosting film in Malaysia and doing it full time. Currently, i am setting up windows server 2008 with websitepanel. After the setup, i tried to create the products on my whmcs and do a test run. the server response with an error to whmcs but i have no idea what the heck it was. It takes me a long time until i found the following websitepanel error codes which i bet it will be pretty useful for my future reference. So here's the list of websitepanel error codes that appeared on my whmcs apps.

CURRENT_USER_IS_CRM_USER = -2708;
CURRENT_USER_IS_OCS_USER = -2709;
ERROR_ACCOUNT_WIZARD_FTP_ACCOUNT_EXISTS = -1101;
ERROR_ACCOUNT_WIZARD_USER_EXISTS = -1100;
ERROR_ADD_SERVER_APPLICATION_ERROR = -407;
ERROR_ADD_SERVER_BAD_REQUEST = -401;
ERROR_ADD_SERVER_INTERNAL_SERVER_ERROR = -403;
ERROR_ADD_SERVER_NOT_FOUND = -400;
ERROR_ADD_SERVER_SERVICE_UNAVAILABLE = -404;
ERROR_ADD_SERVER_UNAUTHORIZED = -405;
ERROR_ADD_SERVER_URL_UNAVAILABLE = -409;
ERROR_ADD_SERVER_WRONG_LICENSE = -408;
ERROR_ADD_SERVER_WRONG_PASSWORD = -406;
ERROR_BACKUP_DEST_FOLDER_UNAVAILABLE = -2401;
ERROR_BACKUP_SERVER_FOLDER_UNAVAILABLE = -2402;
ERROR_BACKUP_TEMP_FOLDER_UNAVAILABLE = -2400;
ERROR_DNS_PACKAGE_ITEM_NOT_FOUND = -505;
ERROR_DNS_ZONE_EXISTS = -509;
ERROR_DOMAIN_ALREADY_EXISTS = -502;
ERROR_DOMAIN_PACKAGE_ITEM_NOT_FOUND = -504;
ERROR_DOMAIN_POINTS_TO_MAIL_DOMAIN = -507;
ERROR_DOMAIN_POINTS_TO_WEB_SITE = -506;
ERROR_DOMAIN_QUOTA_LIMIT = -500;
ERROR_DOMAIN_STARTS_WWW = -503;
ERROR_DOMAINPOINTERS_QUOTA_LIMIT = -510;
ERROR_EXCHANGE_CONTACTS_QUOTA_LIMIT = -2608;
ERROR_EXCHANGE_DELETE_SOME_PROBLEMS = -2606;
ERROR_EXCHANGE_DLISTS_QUOTA_LIMIT = -2609;
ERROR_EXCHANGE_DOMAINS_QUOTA_LIMIT = -2611;
ERROR_EXCHANGE_EMAIL_EXISTS = -2602;
ERROR_EXCHANGE_MAILBOXES_QUOTA_LIMIT = -2607;
ERROR_EXCHANGE_PFOLDERS_QUOTA_LIMIT = -2610;
ERROR_EXCHANGE_STORAGE_QUOTAS_EXCEED_HOST_VALUES = -2612;
ERROR_FILE_COPY_TO_OWN_SUBFOLDER = -3001;
ERROR_FILE_COPY_TO_SELF = -3000;
ERROR_FILE_CREATE_FILE_WITH_DIR_NAME = -3003;
ERROR_FILE_DEST_FOLDER_NONEXISTENT = -3002;
ERROR_FILE_GENERIC_LOGGED = -3333;
ERROR_FILE_MOVE_PATH_ALREADY_EXISTS = -3004;
ERROR_FP_ACCOUNT_EXISTS = -603;
ERROR_FP_CHANGE_PASSWORD = -604;
ERROR_FTP_PACKAGE_ITEM_EXISTS = -803;
ERROR_FTP_PACKAGE_ITEM_NOT_FOUND = -805;
ERROR_FTP_RESOURCE_QUOTA_LIMIT = -802;
ERROR_FTP_RESOURCE_UNAVAILABLE = -801;
ERROR_FTP_SERVICE_ITEM_EXISTS = -804;
ERROR_FTP_USERNAME_LENGTH = -806;
ERROR_HOSTING_ADDON_USED_IN_PACKAGE = -1502;
ERROR_HOSTING_PLAN_USED_IN_PACKAGE = -1501;
ERROR_INSTANT_ALIAS_IS_NOT_CONFIGURED = -511;
ERROR_INVALID_USER_NAME = -111;
ERROR_IP_USED_BY_PACKAGE_ITEM = -1602;
ERROR_IP_USED_IN_NAME_SERVER = -1601;
ERROR_LICENSE_ALREADY_IN_USE = -2303;
ERROR_LICENSE_LIMITS = -2300;
ERROR_LICENSE_RESELLER_LIMITS = -2304;
ERROR_MAIL_ACCOUNTS_PACKAGE_ITEM_EXISTS = -703;
ERROR_MAIL_ACCOUNTS_PACKAGE_ITEM_NOT_FOUND = -714;
ERROR_MAIL_ACCOUNTS_RESOURCE_QUOTA_LIMIT = -702;
ERROR_MAIL_ACCOUNTS_SERVICE_ITEM_EXISTS = -704;
ERROR_MAIL_DOMAIN_EXISTS = -700;
ERROR_MAIL_DOMAIN_IS_NOT_EMPTY = -720;
ERROR_MAIL_DOMAIN_PACKAGE_ITEM_NOT_FOUND = -718;
ERROR_MAIL_DOMAIN_SERVICE_ITEM_NOT_FOUND = -719;
ERROR_MAIL_FORWARDINGS_PACKAGE_ITEM_EXISTS = -706;
ERROR_MAIL_FORWARDINGS_PACKAGE_ITEM_NOT_FOUND = -715;
ERROR_MAIL_FORWARDINGS_RESOURCE_QUOTA_LIMIT = -705;
ERROR_MAIL_FORWARDINGS_SERVICE_ITEM_EXISTS = -707;
ERROR_MAIL_GROUPS_PACKAGE_ITEM_EXISTS = -709;
ERROR_MAIL_GROUPS_PACKAGE_ITEM_NOT_FOUND = -716;
ERROR_MAIL_GROUPS_RECIPIENTS_LIMIT = -721;
ERROR_MAIL_GROUPS_RESOURCE_QUOTA_LIMIT = -708;
ERROR_MAIL_GROUPS_SERVICE_ITEM_EXISTS = -710;
ERROR_MAIL_LICENSE_DOMAIN_QUOTA = -723;
ERROR_MAIL_LICENSE_USERS_QUOTA = -724;
ERROR_MAIL_LISTS_PACKAGE_ITEM_EXISTS = -712;
ERROR_MAIL_LISTS_PACKAGE_ITEM_NOT_FOUND = -717;
ERROR_MAIL_LISTS_RECIPIENTS_LIMIT = -722;
ERROR_MAIL_LISTS_RESOURCE_QUOTA_LIMIT = -711;
ERROR_MAIL_LISTS_SERVICE_ITEM_EXISTS = -713;
ERROR_MAIL_RESOURCE_UNAVAILABLE = -701;
ERROR_MSSQL_DATABASES_PACKAGE_ITEM_EXISTS = -903;
ERROR_MSSQL_DATABASES_PACKAGE_ITEM_NOT_FOUND = -908;
ERROR_MSSQL_DATABASES_RESOURCE_QUOTA_LIMIT = -902;
ERROR_MSSQL_DATABASES_SERVICE_ITEM_EXISTS = -904;
ERROR_MSSQL_RESOURCE_UNAVAILABLE = -901;
ERROR_MSSQL_USERS_PACKAGE_ITEM_EXISTS = -906;
ERROR_MSSQL_USERS_PACKAGE_ITEM_NOT_FOUND = -909;
ERROR_MSSQL_USERS_RESOURCE_QUOTA_LIMIT = -905;
ERROR_MSSQL_USERS_SERVICE_ITEM_EXISTS = -907;
ERROR_MYSQL_DATABASES_PACKAGE_ITEM_EXISTS = -1003;
ERROR_MYSQL_DATABASES_PACKAGE_ITEM_NOT_FOUND = -1008;
ERROR_MYSQL_DATABASES_RESOURCE_QUOTA_LIMIT = -1002;
ERROR_MYSQL_DATABASES_SERVICE_ITEM_EXISTS = -1004;
ERROR_MYSQL_INVALID_DATABASE_NAME = -1011;
ERROR_MYSQL_INVALID_USER_NAME = -1010;
ERROR_MYSQL_RESOURCE_UNAVAILABLE = -1001;
ERROR_MYSQL_USERS_PACKAGE_ITEM_EXISTS = -1006;
ERROR_MYSQL_USERS_PACKAGE_ITEM_NOT_FOUND = -1009;
ERROR_MYSQL_USERS_RESOURCE_QUOTA_LIMIT = -1005;
ERROR_MYSQL_USERS_SERVICE_ITEM_EXISTS = -1007;
ERROR_NOT_ENTERPRISE_SERVER_LICENSE = -2301;
ERROR_NOT_SERVER_LICENSE = -2302;
ERROR_ORG_EMAIL_EXISTS = -2702;
ERROR_ORG_ID_EXISTS = -2701;
ERROR_ORGANIZATION_DELETE_SOME_PROBLEMS = -2706;
ERROR_ORGANIZATION_DOMAIN_IS_IN_USE = -2705;
ERROR_ORGANIZATION_TEMP_DOMAIN_IS_NOT_SPECIFIED = -2704;
ERROR_ORGS_RESOURCE_QUOTA_LIMIT = -2703;
ERROR_OS_DSN_PACKAGE_ITEM_EXISTS = -2103;
ERROR_OS_DSN_PACKAGE_ITEM_NOT_FOUND = -2105;
ERROR_OS_DSN_RESOURCE_QUOTA_LIMIT = -2102;
ERROR_OS_DSN_SERVICE_ITEM_EXISTS = -2104;
ERROR_OS_RESOURCE_UNAVAILABLE = -2101;
ERROR_OS_SCHEDULED_TASK_QUOTA_LIMIT = -2200;
ERROR_PACKAGE_CANCELLED = -304;
ERROR_PACKAGE_HAS_PACKAGES = -301;
ERROR_PACKAGE_NEW = -302;
ERROR_PACKAGE_NOT_FOUND = -300;
ERROR_PACKAGE_QUOTA_EXCEED = -305;
ERROR_PACKAGE_SUSPENDED = -303;
ERROR_RESTORE_BACKUP_SOURCE_NOT_FOUND = -2503;
ERROR_RESTORE_BACKUP_SOURCE_UNAVAILABLE = -2502;
ERROR_RESTORE_INVALID_BACKUP_SET = -2501;
ERROR_RESTRICTED_DOMAIN = -501;
ERROR_SERVER_CONTAINS_PACKAGES = -1702;
ERROR_SERVER_CONTAINS_SERVICES = -1701;
ERROR_SERVER_USED_IN_HOSTING_PLANS = -1703;
ERROR_SERVICE_CONTAINS_SERVICE_ITEMS = -1801;
ERROR_SERVICE_USED_IN_VIRTUAL_SERVER = -1802;
ERROR_SETTINGS_ACCOUNT_LETTER_EMPTY_BODY = -200;
ERROR_SETTINGS_PACKAGE_LETTER_EMPTY_BODY = -201;
ERROR_SETTINGS_PASSWORD_LETTER_EMPTY_BODY = -202;
ERROR_SHAREPOINT_GROUPS_PACKAGE_ITEM_EXISTS = -1406;
ERROR_SHAREPOINT_GROUPS_PACKAGE_ITEM_NOT_FOUND = -1409;
ERROR_SHAREPOINT_GROUPS_RESOURCE_QUOTA_LIMIT = -1405;
ERROR_SHAREPOINT_GROUPS_SERVICE_ITEM_EXISTS = -1407;
ERROR_SHAREPOINT_PACKAGE_ITEM_EXISTS = -2003;
ERROR_SHAREPOINT_PACKAGE_ITEM_NOT_FOUND = -2004;
ERROR_SHAREPOINT_RESOURCE_QUOTA_LIMIT = -1410;
ERROR_SHAREPOINT_RESOURCE_UNAVAILABLE = -2001;
ERROR_SHAREPOINT_USERS_PACKAGE_ITEM_EXISTS = -1403;
ERROR_SHAREPOINT_USERS_PACKAGE_ITEM_NOT_FOUND = -1408;
ERROR_SHAREPOINT_USERS_RESOURCE_QUOTA_LIMIT = -1402;
ERROR_SHAREPOINT_USERS_SERVICE_ITEM_EXISTS = -1404;
ERROR_STATS_PACKAGE_ITEM_EXISTS = -1303;
ERROR_STATS_PACKAGE_ITEM_NOT_FOUND = -1305;
ERROR_STATS_RESOURCE_QUOTA_LIMIT = -1302;
ERROR_STATS_RESOURCE_UNAVAILABLE = -1301;
ERROR_STATS_SERVICE_ITEM_EXISTS = -1304;
ERROR_SUBDOMAIN_QUOTA_LIMIT = -508;
ERROR_USER_ACCOUNT_CANCELLED = -105;
ERROR_USER_ACCOUNT_DEMO = -106;
ERROR_USER_ACCOUNT_PENDING = -103;
ERROR_USER_ACCOUNT_SHOULD_BE_ADMINISTRATOR = -107;
ERROR_USER_ACCOUNT_SHOULD_BE_RESELLER = -108;
ERROR_USER_ACCOUNT_SUSPENDED = -104;
ERROR_USER_ALREADY_EXISTS = -100;
ERROR_USER_HAS_USERS = -102;
ERROR_USER_NOT_FOUND = -101;
ERROR_USER_SERVER_WRONG_AD_SETTINGS = -402;
ERROR_USER_WRONG_PASSWORD = -110;
ERROR_USER_WRONG_USERNAME = -109;
ERROR_USERS_RESOURCE_QUOTA_LIMIT = -2707;
ERROR_VDIR_ALREADY_EXISTS = -605;
ERROR_WEB_INSTALLER_CANT_CONNECT_DATABASE = -1202;
ERROR_WEB_INSTALLER_TARGET_DATABASE_UNSUITABLE = -1204;
ERROR_WEB_INSTALLER_TARGET_WEBSITE_UNSUITABLE = -1203;
ERROR_WEB_INSTALLER_WEBSITE_NOT_EXISTS = -1201;
ERROR_WEB_SHARED_SSL_QUOTA_LIMIT = -609;
ERROR_WEB_SITE_ALREADY_EXISTS = -601;
ERROR_WEB_SITE_IP_ADDRESS_NOT_SPECIFIED = -607;
ERROR_WEB_SITE_PACKAGE_ITEM_NOT_FOUND = -606;
ERROR_WEB_SITE_SERVICE_UNAVAILABLE = -602;
ERROR_WEB_SITE_SHARED_IP_ADDRESS_NOT_SPECIFIED = -608;
ERROR_WEB_SITES_QUOTA_LIMIT = -600;
FAILED_EXECUTE_SERVICE_OPERATION = -999;
SMTP_BAD_COMMAND_SEQUENCE = -1901;
SMTP_CANNOT_VERIFY_USER_WILL_ATTEMPT_DELIVERY = -1902;
SMTP_CLIENT_NOT_PERMITTED = -1903;
SMTP_COMMAND_NOT_IMPLEMENTED = -1904;
SMTP_COMMAND_PARAMETER_NOT_IMPLEMENTED = -1905;
SMTP_COMMAND_UNRECOGNIZED = -1906;
SMTP_EXCEEDED_STORAGE_ALLOCATION = -1907;
SMTP_GENERAL_FAILURE = -1908;
SMTP_INSUFFICIENT_STORAGE = -1909;
SMTP_LOCAL_ERROR_IN_PROCESSING = -1910;
SMTP_MAILBOX_BUSY = -1911;
SMTP_MAILBOX_NAME_NOTALLOWED = -1912;
SMTP_MAILBOX_UNAVAILABLE = -1913;
SMTP_MUST_ISSUE_START_TLS_FIRST = -1914;
SMTP_SERVICE_CLOSING_TRANSMISSION_CHANNEL = -1915;
SMTP_SERVICE_NOT_AVAILABLE = -1916;
SMTP_SYNTAX_ERROR = -1917;
SMTP_TRANSACTION_FAILED = -1918;
SMTP_UNKNOWN_ERROR = -1921;
SMTP_USER_NOT_LOCAL_TRY_ALTERNATE_PATH = -1919;
SMTP_USER_NOT_LOCAL_WILL_FORWARD = -1920;

If anyone of you need web hosting in Malaysia, contact me and i shall provide you with a special discount and help you as much as possible. Hope the article helps πŸ™‚

buycpanel.com bad sales services

I am REALLY disappointed today. I contacted buycpanel.com to purchase 3 license to start my web hosting business but was faced with many difficulty from rejecting our company credit card to reject us entirely. I waited for their reply until 4AM when they were trying to process our transaction and finally i went to sleep. The next morning was a total disaster.

Their sales support was helpful at first but after problems occurred, they started to be rude to us see for yourself,

Dear Clay Lua,

Thank you for your e-mail. I am sorry, due to the risk of your order we can only accept a wire transfer for payment:

Send a bank wire transfer accepted both internationally and domestically in the United States:

Intermediary Bank: Wells Fargo Bank Intl Bank Location: San Francisco, CA USA SWIFT: WFBIUS6S Beneficiary Bank: First Internet Bank Beneficiary ABA: //FW074014187 Beneficiary Customer: Control Panel Solutions, Inc. Beneficiary Account Number: 300486017
---------------
Highest Regards,

Jeff B
Support Manager

Hi,

Its very frustrating on my side. Can i use my Mastercard instead or else i would have to travel very far just to purchase through wire transfer.

Thanks,
Clay

Dear Clay Lua,

Thank you for your e-mail.
 We cannot accept your order.  Sorry.  Good bye.

Thank You,

Ranae P
--
BuyCPanel Customer Service
E-Mail: [email protected]
Phone: 877-759-2783
Fax: 877-797-1802
http://www.buycpanel.com

Hi Ranae,

What do you mean by you don't accept our order? Please verify what is going on? Thanks.

Clay

hi Ranae ,

On the other hand, why is our credit card being mark as high risk? What is the risk here when we have the money but couldn't purchase? If you would like us to purchase through wire transfer we CAN do that but do you mean that we have to do that every single month? if this is the case, then yes we will move on and purchase from some other people. We have our own servers and contacts from our local datacenter. But i don't understand the problem here. Please advice. Do you need me to call you personally? Thanks.

Lastly, i felt offended and i will definitely file a complain regarding your attitude towards my enquiry on the below statement.

"Thank you for your e-mail.
 We cannot accept your order.  Sorry.  Good bye"

I demand an explanation not a look down statement.

Clay

Dear Clay Lua,

Thank you for your e-mail.
 you cannot call our business phone is turned off at night.

 Go ahead and purchase from some other people. The managers decision is final.

Thank You,

Ranae P
--
BuyCPanel Customer Service
E-Mail: [email protected]
Phone: 877-759-2783
Fax: 877-797-1802
http://www.buycpanel.com

i was shocked and depressed. That's all i can say. USD105 isn't a lot of money to a business and i believe we should at least get a more reasonable sales support since we are the customers and not being treated like this. We were thinking of going with their cpanel admin support as well but looking at their sales support, i guess not. Biggest cpanel reseller doesn't mean you can treat your customer this way. I believe we all have the right to enquiry for a service. If you are dissatisfy with your client enquiring your product, don't answer the support. buycpanel.com is the only exclusive partner of cpanel. Without anywhere to voice out, i decided to write here instead and hopefully people do see what they will be giving to your business. As for us, we move on to purchase directly from cpanel instead.

21 Tips To Find A Good Shared Web Hosting Company

Recently i was looking for a local shared web hosting company to move my new project from my current host to a local one. Similarly like everyone in the world who wished to look for new things, they would research and so did i. And because of my previous experience on finding my current US web hosting company, hostgator, which is a long and tiring journey due to many fake and incorrect information that people (i can't really really say company) made online for monetary purposes. It's always easy to fall prey into all these online marketing tricks. So i decided to list down all the tips i used to find a good web shared hosting company in the case where i need to change to a new hosting company (hopefully not).

Shared web hosting

Like everyone would have known the fact that a shared web hosting means there are a lot of people sharing a single server with you. Sharing doesn't mean that your website will run slower or it will be worst than a dedicated server. It really depends on your website needs. Your website might be a static page that only needs less than 0.1% (or even lesser) on a full dedicated server so putting your site in a shared environment will be the best in terms of cost and efficient. However, there are cases where people abuse the resources in a shared environment which is also why many web hosting company have turned to restrict the amount of resources one can utilize which is a good move in a shared environment. Hence, your only concern on a shared hosting service is whether people in your server is behaving properly or utilize minimum server resources. (so that there is enough for everyone)

Shared web hosting company

Now let's talk about shared hosting company. There are tons of them. Majority is overselling. These are the facts and most of us know it once we read their shared web hosting plan. Especially in US where majority company is telling you the word UNLIMITED. And DAMN that's a very VERY attractive word that ALL people love. (human have unlimited wants but there are limited resources, eg. we want unlimited beautiful woman but there are only limited beauties) And usually a novice who read the first site that offered UNLIMITED hosting plan will most likely fall into their marketing scheme (ITS YOU RIGHT?! haha..). But its pretty common nowadays especially people who are just stepping into the world of spammers, opps, i mean world of web hosting services. Everyone wants to earn some money and this doesn't exclude shared web hosting company. New or existing shared web hosting company, they all are staring at your pocket. The key is not to show them the money quickly. I talked as if they are all spammers. Definitely, there are ones that provides you with excellent services but out of so many shared web hosting company, who do you choose? πŸ™

Tips To Find Good Hosting Company

After the long read of crap and nonsense, i'm finally getting back to what i aim to write, My Tips. Some are obvious, some are not. Just take those you want πŸ™‚

Your Needs. Don't be greedy

I'm greedy. And this is where i always paid more for something i might not EVEN need. It's like when you hungry and order tons of food but couldn't finish them in the end. The same things applied on web hosting service. The trick is to estimate how much you need for both bandwidth and space. For an image gallery where there are few thousands visitors a day. You will need quite a lot of bandwidths while a normal website that doesn't serve as much images won't need that much of space and bandwidths. Hence, look at what you are serving and determine which plan suit you the best. (unlimited packages usually disappoint you more than satisfy you. Depending on the size of the company, Β they might not have the resources to provide unlimited package)

Number of Website Hosted in a server

You need to know how much website is hosted in a particular server. If one server hosted more than a thousand websites, the probability of your site getting your resources will be very limited. Imagine more than one thousand website fighting that limited resources in a server. Hence, look for some company that do not over host their server and cause headache for you in the near future.

Number of Account in a server

You might probability be aware that there are a lot of web hosting that claims unlimited web site on a domain. This is great news for everyone but each account with unlimited website will means MANY MANY website on a single server. Therefore, its wise to know more about your web hosting company setting on the number of account allowed per server.

Server Location

Depending who your audiences are, your server should be close or near them. This benefits both you and your target audiences of your website because there are less expensive routing towards your website which makes your website more accessible. On the other hand, you can monitor or manage your website faster than a web hosting companies that is across your region.

Any Database Size Limitation

Know your web hosting company well. Some web hosting company (most) do not tell you the limitation they impose on the database size. Once, you reach that limit that database can no longer place more data into it. This is bad for you and you should be aware of it before signing up with them.

CPU and Memory Limitation

CPU and memory limitation is a common knowledge in shared web hosting nowadays. As long as you are using a shared web hosting service, you should be aware of this limitation. Knowing this help you to find the least restrictive web hosting company with the best value.

Server Specification

In a shared environment where everyone uses the same resources, one must know that the server is powerful enough to serve the amount of website limited by the company in the server. Some still uses their old server to host the same amount of website as a latest server. You might want to avoid those server to avoid unnecessary problem.

Backup

Knowing when and what they backup is important for you in case anything went wrong with their server. Especially the information on the limitation impose when they stop automatic backup for you. There are many cases where they will stop their automatic backup system for your account due to various reasons. And these reasons might make you avoid the company.

Time of Establishment

A reputational web hosting company means you are safer with them. This means that you can have more confident that they won't suddenly bankrupt and went missing (something you see in my country) and your data won't be stolen because your website did great and many ridiculous problem you might face with a untrusted hosting company (To began with, they do not have any reputation to spoil).

Any limitation on the number of domain/subdomain

If you like to have one hosting plan with multiple domain. You should aware of the number of domain/subdomain the plan offer you to prevent any unnecessary regrets.

Any limitation on each email account size

Some web hosting company impose a maximum email account size limit to prevent spam from over flooding their web server. If you are a person who dislike such restriction be sure to look properly before signing up with any company.

Responsiveness

Another way to know whether they are good is to ask lots of questions and determine their responsiveness and correctness. A responsive and knowledgable support team will most likely make you more happy than angry in the future. Email different section to enquire anything from heaven to earth especially when you are sure ITS THAT COMPANY you want.

Maximum number of database connection

Some company restrict the number of database connection or users you can have. Having unlimited addon domain without having different database user or connection is like cutting your leg off while giving you sticks to walk. Without knowing such limitation and bang into a web hosting services will not do you any good.

Other Service Fees

Some company charge you service fees for some technician assistance. This is an information you should know to help yourself cut down some heavy addon fees on your web hosting when support become chargable. Ask your web hosting services what are chargeable and determine whether its reasonable before joining the club.

Connection

Another interesting thing you should be aware of is the connection speed use to power their web hosting service. Connection is also one of the important thing you would like to compare against different web hosting company.

Technical support, not so technically skill

This is a common scenario where their technical support give you stupid answer or incorrect one. Some even give you those default answers that was given by the company. Finding a good support will take you a long way in the future.

Talk to people

Find out from people who are currently using the company web hosting service. I'm sure they will share with you their experiences with them and you can better determine whether they are the one for you.

Use tool to verify

After you have enquire. You can further verify some of the information given by using some of those free web based tool. I personally used yougetsignal.com where it can tell me the number of website hosted in an IP address, location of the server, etc. This help you ensure that you are not being marketed and they are honest with their words.

Server hosting company

Another thing you might want to check with your web hosting company is their server hosting company. Their downtime depends greatly on them.

Check IP

Check their IP in one of those spam ip checker online. Determine whether their IP is considered as spam is important as many internet provider would block these ip to protect their users. This will also means your website will be considered as spam site.

Other tips

Other tips can be found on my review page on hostgator.

Summary

The trick here is to always ask for information not available on their website. These are most likely the information they wish to hide. But they can always trick you when you ask and that is why money back guarantee is so important to us.