There’s nothing terribly important about this post. I just changed the header image, and consequently updated the Facebook picture that gets published to Facebook automatically when I make a new post.
That is all!
– admin
There’s nothing terribly important about this post. I just changed the header image, and consequently updated the Facebook picture that gets published to Facebook automatically when I make a new post.
That is all!
– admin
This is a small update, but an important one, nonetheless…
As mentioned in an earlier post, I just recently switched my hosting to a new host. After getting fully switched over, I decided to rerun my test that I made to check the MySQL query performance of the database on the host. I set up the exact same test, with the exact same code, and got the following result:
New Host: Total Time – 0.03s, Average Query Time – 0.000031s
Let me just repost what I had on the previous entry:
Network Solutions: Total Time – 5.9s, Average Query Time – 0.0059s
1and1: Total Time – 0.293s, Average Query Time – 0.0003s
Local MBA with a SSD: Total Time – 0.078s, Average Query Time 0.000078s a query
What does this say? It says:
Let’s just let that sink in for a moment… I was satisfied with my previous host. I am blown away that my new host performs DB queries even faster than my MacBook Air! But I’m in total and utter shock at how much faster it is than our Network Solutions account. And no, I’m not using a VPS or a dedicated server. I am still on the same-o shared hosting type of plan that I was on before.
Tsk tsk… you disappoint me, Network Solutions.
Just a quick note about the downtime that occurred overnight. I migrated my domain from one host to another, to help consolidate some of my outlying hosts. Consequently, the blog was down while the DNS records propagated, and data was migrated, both on the front end and the backend.
Please let me know if you notice any unusual behavior after the migration, and I’ll fix accordingly. Sorry for the inconvenience!
– admin
OK, so normally I try to remain positive with regards to most services. While I have experienced frustrating, and sometimes downright horrible service before, I can usually withhold my anger and frustration as much as possible, since it’s normally not the representative’s fault whom I deal with. Furthermore, I’ve been on both sides of the customer service conversation before, ad I understand what it’s like to be on the service side as well, and know that getting frustrated and angry doesn’t resolve the situation any better. I also know how the customer can get frustrated and out of sorts with their experiences with customer service. Once the support process gets to that point, productivity usually drops to zero, and nothing can be further figured out or resolved. So, I usually do my part to maintain a level of understanding and respect, and try not to spread negative frustrations about such an encounter. However, in the case of Network Solutions, I have reached a point of boiling frustration, that cannot be resolved. While it will do no good to write about my encounters with Network Solutions, as they have been around a long time and appear to have little concern for the frustrations of their customers. At the very least, however, it will help release a bit of the frustration pressure of my experiences with them, and may save some readers the headaches of dealing with them, by warning them ahead of time against going with Network Solutions, and going with a different registrar / host instead.
When I took over control of a few websites, I quickly found out that the websites were hosted through Network Solutions. Now, I hadn’t dealt with Network Solutions for quite a long time, so I didn’t think too much about it, and figured that the bad reviews and complaints I had read about online were overreactions, and that they weren’t as bad as initially assumed. So, I didn’t put too much thought into it, and began my work with them, using their “Website Builder Tool” that my predecessor had decided to use to build the website. This worked “OK”, for the most part, but provided a severe amount of limitations and frustrations that quickly grew to anger me every time I used it. I, a web developer, was severely constrained by using their WYSIWYG tool, and being unable to provide any of my code to create a better, more interactive, dynamic website. After further inspection, I noticed that we were hosted on a Windows Server, which meant no MySQL or PHP.
Grr…
So I contacted Network Solutions to see about what to do to switch services over to a Linux host instead, so I would have better access to the tools that I needed. A few days passed, and I got a response back from them saying that they couldn’t do a transfer, and I had to set up a new hosting package with them, manually transfer what I wanted over, cancel the existing hosting package, and then they would credit back the remaining time on my existing package.
WHAT?!
This would result in insurmountable downtime while attempting to transfer hosting packages, domain names, etc. from one account to another; not something recommended for a live, commercial website. So, I rescinded my request to transfer to a Linux server, and instead left it as is.
After doing some additional work on the site, I uploaded a .DOCX file, and linked to it for download by our customers. It seemed to work OK, until I started getting some complaints from our customers that they were unable to properly download the .DOCX file. After doing some checking, I noticed that if I clicked the link to the file in Chrome, Safari, or Firefox, it downloaded properly as a .DOCX file. But if I did it using IE, it instead downloaded as a .ZIP file. I could change the extension of the .ZIP file back to a .DOCX file and it would work fine, but it was unacceptable to expect our users to have to change the extension, just because the webhost was having an issue serving up a .DOCX file.
I did some research, and came across the solution – apparently if the host doesn’t properly have the MIME types configured on their server, it won’t properly serve .DOCX (or .XLSX, .PPTX, etc., for that matter) files to the user’s browser. If the MIME type is missing, the server will not know how to server it, and will instead rely on the browser trying to figure it out (which Chrome, etc. could figure out). IE obviously couldn’t do, and as such resorted to downloading it as a .ZIP instead. Even though .DOCX files had been around since 2007 (six years ago), Network Solutions still hadn’t made the jump on our shared Windows host to properly serve those types of files!
I sent Network Solutions a support ticket, explaining in detail what the problem was, and got this response back from them:
I am sorry to hear of your difficulties you are having with your nsHosting. We were able to replicate the issue however the file opened properly and saved as a .docx. We would suggest saving the file as a .doc to prevent the file type confusion.
What. The. Hell? First off, I got lost when they told me that they could replicate the issue, but yet it opened and saved as a .DOCX. That made no sense to me. Secondly, the suggested that I save it as a .DOC instead, to resolve the problem!? I’m supposed to save it as a 7+ year old file format, so that the server properly streams the document to clients’ browsers? Adding an entry into the list of MIME types on the servers is child’s play. I couldn’t believe such an asinine recommendation from them! Unfortunately, this was only a sign of horrible things to come from them…
Fast forward a time, and I’m still struggling with dealing with Network Solutions’ crappy WYSIWYG editor. I was well aware of its limitations, but made due with what it had. That was, until it started flaking out on me. And no, I’m not talking about simple page timeouts, file save failures, etc. I’m talking about much, MUCH worse! Example:
Yes, those problems… problems that shouldn’t exist. At all. EVER! I can [slightly] understand the issues of horribly generated HTML code. A WYSIWYG, after all, is a layer above the code that attempts to take the inputs of a non-developer, and generate complex, underlying code that matches to the user’s expectations. After several edits, bolds, unbolds, etc., I can understand how the code can get complicated enough (spans inside of divs, inside of more spans, with font tags strewn about) to create some non-standard code.
However, this got to the point where the WYSIWYG could no longer keep up! I could select a block of text (yes, a simple text selection), click to bold, unbold, italicize, or change colors, and end up with text somewhere else completely that was a different color, size, font, etc. No longer was my selected text even what I was editing!
Along with this issue of random non-selected text being changed, there was also the issue of the WYSIWYG randomly inserting the text color picker into the code! Yes, the piece of user interface meant to provide abstraction between the user and the source was now erroneously somehow inserting itself into the code. Talk about recursion!
Lastly, after a period of time, it appeared that Network Solutions updated their WYSIWYG, which broke almost all functionality with any browser other than IE. While one could still use Safari, Chrome, or Firefox to edit some of the basics of the code, if one attempted to edit the underlying source using the advanced editor, the SAVE and CANCEL buttons needed to close out the advanced editor and persist the changes to the page wouldn’t work. Furthermore, they weren’t even clickable! If you attempted to click on them, they wouldn’t even respond to the event and depress visibly. They were just… useless!
Moving on beyond the previously mentioned website, we move to our other website. This one was configured differently than the previous website. It was build upon Joomla 1.5, and also hosted on Network Solutions (albeit on a Linux host, rather than a Windows host). When the site had been developed (before I started), a custom template was developed by Network Solutions for the website to use. This template was highly coupled with the website itself, and did not lend itself very well to being modified and tweaked, based on how Network Solutions made it. After a few years of it being the way it was, it was time to upgrade Joomla to 3.0. Unfortunately, the template that Network Solutions made was only for Joomla 1.5 (understandable, as there’s a huge difference between 1.5 and 3.0). I didn’t want to have to overhaul the website too much, so I contacted Network Solutions and asked about upgrading our template to support 3.0, and whether that would be included in the cost that was paid to create the initial template, or if we had to buy a new template. After a day, I received this response back from Network solutions:
I apologize for any inconvenience this may have caused you. With regard to your concern, I was able to check that the Joomla application was manually installed on your server. Please contact your Web Master or refer to Joomla instructions on how to do the upgrade.
Um, WHAT?!? That had absolutely nothing to do with my question. I didn’t ask anything about my Joomla installation. I asked them about what to do if we wanted to upgrade our custom template that they made to 3.0! Obviously, I could tell that they spent zero time on reading my email, and had absolutely no idea what the hell I asked them. So I chalked it up as another useless support response from them, and decided to do everything myself, including creating a new 3.0 compatible template from scratch.
Of course, the fun doesn’t stop there. Oh no, not at all! Before I could work on a Joomla 3.0 template, I first needed to upload and install Joomla 3.0 on their servers. Their one-click install only allowed for installing of Joomla 1.7, which reached its End Of Life over a year ago! I figured that it wasn’t too big of a deal, since I could upload and configure a measly 13MB package to their servers. I quickly found out, however, that that wasn’t the case.
My internet speeds are roughly 30Mb/s down, and 5Mb/s up. Assuming a 13MB (104Mb) file, and assuming a 50% packet negotiation overhead, it should take roughly 31.2 seconds to upload the entire file to their website. Unfortunately, it took much, MUCH longer to do that. I attempted all of the following:
All three failed with horrible ends. Coda simply would only upload about a 1/3 of the files before giving up and quitting. Windows FTP manager timed out, and wouldn’t even connect. WinSCP, when in FTP mode would start to try to connect, and would transfer at the speed of Bytes per second, and would time out on the very first file. After switching to SFTP, I was able to upload in the range of about 1Kbps. This took an INSANE amount of time to finally upload 13MB of files. I sent another support ticket to Network Solutions inquiring about their slow FTP performance, and received the following (useless) response back from them:
I am sorry to hear that you are having issues with using FTP on your hosting. I tested FTP functionality on your hosting account – it is working correctly. I was able to read, write, overwrite, rename and delete files all without issues. Please ensure you have passive mode enabled and port 21 open on your network.
http://www.networksolutions.com/support/how-do-i-edit-retrieve-my-ftp-account-username-and-password/
If you verify both of these settings, and you are still having issues, your computer technician or network administrator will need to assist you with your FTP issues. We cannot help you further with diagnosing why you may not be able to FTP. We apologize for any inconvenience.
Allow me a moment to perform a massive facepalm… Again, um, WHAT!?! Yes, I can connect, yes it’s ungodly slow, and yes, it’s YOUR issue. Don’t send me a link on how to request that my password be reset! If my password was wrong… IT WOULDN’T WORK! Lastly, I AM the computer / network technician / administrator! It’s not an issue with MY FTP. In my support ticket, I informed them that I tried via multiple different PCs, on multiple different networks. It was not an isolated issue. It centered on their own services. But their lack of care or attempt to read my email was completely apparent.
A few days later, it suddenly seemed to work better. I eventually managed to upload and install Joomla 3.0 on their servers, and begin working on overhauling their website. I don’t know if they were having network issues, server overload issues, or port forwarding problems. They seemed to resolve it, but with absolutely no response to their customers.
Of course, the fun STILL doesn’t stop by this point! Oh no, not even close. I noticed that with our old Joomla 1.5 site, we were having some significant performance issues when loading each page. I had incorrectly assumed that it was a performance issue with Joomla 1.5, and had assumed that upgrading to 3.0 would resolve my performance issues.
I was wrong…
After migrating my site that I had been developing locally on my laptop to Network Solutions’ servers, I quickly noticed something troubling… Every time I would attempt to load a page of the site, or every time I attempted to save a configuration change on the backend, the page would take 5-10 seconds to load and refresh the changes that I made. I noticed that if I opened up Chrome’s page inspector and clicked on a link on the page, it would take roughly 5-9 seconds before the page even started loading!
This meant that during this 5-9 second period, the PHP file was accessed, parsed, interpreted, and the database was queried in order to get the data needed to generate the page. Furthermore, based on the fact that the Joomla configuration itself went quite quickly, I knew that the issue wasn’t a limitation on CPU performance on the website itself, it had to be an issue with the database querying. Network Solutions was tanking the ability for the Joomla interface to query the database for the data to display on the page. And once the data was properly returned to generate the HTML for the page, the remainder of the client-side processing / loading of dependencies went quickly.
So, I decided, once again, to send Network Solutions one more ticket to bring to light the issue of their database performance. And, again, I got a useless response:
[…]your website may be too robust for a shared hosting environment. If you are comfortable managing your own server or moving your site to a more advanced hosting solution, we do offer VPS packages that may fit your needs.
Repeat after me: USELESS! Rather than Network Solutions owning up to their own performance issues, they offer me the ability to pay them a considerable amount more so that I can get a functional website. Let me point out a quick statement – this website contains about 6 pages of static data. “Robust”, it is not. To even suggest such a solution is both irresponsible and borderline corrupt. Heck, I could probably stand up a Amazon EC2 “micro” instance, and get sufficient performance for this site!
It’s at this point where I’ve finally said “Screw It” to Network Solutions. I have pinged them through their support ticket system, through Facebook, and through Twitter. Nothing in my attempts has caused a positive experience with them, nor has any interaction with them improved my faith in their ability to provide themselves as an effective, useful webhost. All of the problem I listed above shouldn’t have been problems to begin with. And yet, even if they did become problems, they should have been quickly (and easily!) resolved. I pretty much gave them the exact solution with what needed to be done for each and every one of the support tickets that I sent them. And yet, they seemed to blatantly ignore my tickets, and give me the same usual, canned responses.
Let this post serve as a warning to anyone who’s thinking about doing business with Network Solutions – DON’T! I don’t think you could even pick a worse webhost. You would be better off standing up an Amazon EC2 instance, or hosting it yourself. If you’re not comfortable with either of those solutions, any other host (1&1, GoDaddy, DreamHost, BlueHost, or almost any other startup host) will serve better than Network Solutions. I hope with this massively long blog post, that I may spare at least one person from the horror that is Network Solutions.
After posting this last night, I spent a bit of time writing a performance test to compare the MySQL performance between Network Solutions and other web hosts. I used a really simple block of code:
[cc lang=”php”]
for ($i = 0; $i < $loops; $i++) {
$starttime = microtime(true);
//Connect to the DB
mysql_connect($db_host, $db_username, $db_password) or die(“Unable to connect to DB.”);
$db_query = “SELECT 1 from dual”;
$result = mysql_query($db_query);
$endtime = microtime(true);
$duration = $endtime – $starttime;
$totaltime = $totaltime + $duration;
}
echo “Total Time: ” . $totaltime . ” seconds.\n”;
echo “Average Duration: ” . $totaltime / $loops . ” seconds.\n”;
[/cc]
Basically, what I wanted to do was to simulate the way that Joomla connects to the database and queries data to generate the dynamic webpages. I didn’t want to spend too much time digging into the Joomla code to determine how it connects and queries the database, so I decided to make a worst case scenario. I simply looped over a block 1,000 times. Each time a connection is made to the database, a query is run, and the database is then subsequently closed. I didn’t want to do it all within the same connection, because I wanted to make sure any problems stood out and were easier to recognize. And boy, were they recognizable! After doing the test, I noticed the following:
Network Solutions: Total Time – 5.9s, Average Query Time – 0.0059s
1and1: Total Time – 0.293s, Average Query Time – 0.0003s
Local MBA with a SSD: Total Time – 0.078s, Average Query Time 0.000078s a query
What does this tell me?
Well, for starters, my MacBook Air, 2012 Model is FAST! Running a lightweight XAMPP server, I was able to get blazingly fast query times. This was to be expected. Comparing this performance then to that of 1and1.com, which hosts some of my websites and databases, I see that 1and1.com takes roughly 4x longer to perform the same query. That difference doesn’t surprise me too much, due to the assumption of 1and1’s servers not necessarily being configured with the databases on the same physical (or even virtual) servers as that of the web hosting. I also attributed it to the probability of them using non-SSD drives for their servers (albeit in probably a RAID format using business-class SAS drives.
What I did not expect, however, was the fact that Network Solutions was 20x (TWENTY TIMES!) slower than that of 1and1! What took 1and1 a bit over one-fourth of a second to perform, took Network Solutions almost SIX SECONDS to do! This is outrageous, and absolutely unacceptable for any webhost. It’s no surprise that each of my webpages on there take 6-8 seconds to generate! If a page would normally take 1/4 of a second to generate on 1and1, it will now take six seconds to do the same on Network Solutions. That’s insane!
For Network Solutions, then, to have the audacity to tell me that my website is too complicated for their shared hosting, and that I should switch to their VPS hosting, is ridiculous. I am on the same low-level, shared hosting on 1and1, and it is twenty times faster to do the same thing on there. Not to mention, it’s cheaper too!
Network Solutions Web Hosting | |
---|---|
Price | |
Their prices are not comparable. Their basic package of $12.95 a month pales in comparison to that of even 1and1.com. | |
Performance | |
Their performance is downright awful. Slow page loads, slow database access. Unless you pay for VPS hosting, you're going to frustrate your users with timeouts and failed loads. Furthermore, the performance testing that I made comparing them with other webhosts drives the point home that their performance is downright awful. | |
Features | |
There's nothing special here. They have many one-click installs, but they're old and outdated. FTP connectivity is also dismal, at best. | |
Support | |
Their support is laughable and useless. Little to no attention is paid to the requests, and there's no way to contest a response. Make sure you can resolve any issues yourself. | |
Uptime | |
Uptime is normal, for the most part. They had some monthly email outages for awhile that they didn't know how to fix. The websites seem to be up 85-90% |
Overall | |
---|---|
Overall, Network Solutions is a case of being THE industry a number of years ago, then becoming stagnant in their position, and letting their company go to waste. Stay far, far away from them. You'll be glad you did. |
– admin
So, I’m trying to work at putting aside a bit more time to work on this blog, and make it beneficial to those who read it and come across it via random Google searches for those one-off, hard-to-find niche problems that we seem to run into as IT professionals.
Previously, I have been spending time writing articles as events happen in my life, that I feel may be pertinent to the blog and the viewing audience. There have been some comments on a few of my entries, providing me with the knowledge that people actually read the blog, and actually do get benefits out of my posts! So, at the very least I know it’s somewhat useful. However, for the most part, the audience has been quite quiet. And that is completely understandable! I don’t respond to blog articles as much as I should when I come across them online while looking for solutions to my own niche problems I run into. However, it makes it extremely difficult to better tailor my posts to the readers and to better help them with any IT issues that they may have.
I have taken it upon myself to better analyze my website analytics, and to better understand what type of traffic accesses this blog, and how to best cater to them. I’ve noticed that it appears that my two busiest articles have been my article on Google Calendar Sharing, and my article on Widows 7 Offline File Syncing. I have also noticed that the bulk of my users come from Google search result links, and the majority of those links include searches for things relevant to both of the previously listed articles.
So what does this mean? It means that most of my viewers only accidentally stumble upon the blog! And again, I completely understand. But I would like to rectify that! I would like to make this blog for the readers. Obviously I can’t blog long, detailed posts about everything related to technology. Well, I could, but that wouldn’t pay the bills! What I can do, however, is gear what I do blog about more toward the interests of you, the readers, and what you are interested about. Do you want to read more product reviews? Would you like more tutorials on how to do certain things? How about troubleshooting steps to resolve those annoying complicated problems that Googling can never seem to find the answer to? Let me know!
I’m glad to see that there is traffic, and people are getting use out of the blog. But I’d always like to make it better! Leave me your feedback in the comments section. Good, bad or otherwise, I’d love to hear what you have to say!
– admin
And now, a change in background color to match with a new header image! Stay tuned for other subtle changes in the near future, as I tweak the overall layout and theme to meet my style!
– admin
OK, so admittedly, this isn’t that exciting. But bear with me, as I wanted to call attention to it anyway (because I’m a geek like that!).
Since I started this, I was using the default WordPress Twenty Ten theme. It served me well, and I did zero modifications to it. I then updated a few things the other day, and decided to go ahead and upgrade the theme to the new Twenty Twelve theme instead. Why? Well,
As mentioned, I do love the font. I’m an avid Day One user, and have loved the fonts on that application. I think I particularly like the change from a Serif font to a Sans-Serif font. The previous font was a bit too detailed for me, and I wanted a simpler, less cluttered font. I felt it detracted away from the point of the blog, and didn’t do me any good.
I also love the fact that the font is pulled in from Google Web Fonts. While it’s not that unique and exciting, it does bring about an interesting and intriguing way of dynamically building a website based on “layout” generated from another site. And of course since Google is involved, one does wonder in the back of his or her mind what Google stands to gain from the use of Google Web Fonts. But no matter, I like how the font looks, and appreciate the ability to use it via a simple CSS rule and JavaScript import.
Additionally, I like the fact that the layout is minimalistic. It doesn’t say much, other than the fact that I don’t want unnecessary stuff cluttering up the blog. (Of couse, it might also say that I’m lazy and don’t want to take the time to build my own unique layout and color scheme…) I feel that with the fact that my blog isn’t popular by any stretch of the imagination, that I don’t need to overload it with additional content and clutter up the page. I decided to strive for a simple, easy to read, quick to access site that has just what you’re looking for, without having to look too hard for it.
Lastly, I love the fact that it’s designed with “mobile-first”. I can now bring up the blog on my phone, and get a nice, easy to read layout that quickly gives me access to everything I need, without the clutter. Sadly, the design still loads everything on the page and simply presents it in a more mobile-friendly layout. This results in a waiting period while the entire site loads; especially on a slower mobile connection. I’d prefer if it didn’t have to load everything in the meantime, and could instead load a smaller, more mobile-optimized version of the site. But alas, beggars can’t be choosers, and the designers of the theme did an outstanding job as it is.
See any compatibility issues with the new theme? If so, leave a comment below, and I’ll try to get anything fixed up that looks out of place in the new theme. Thanks!
– admin