build websites? have windows? do yourself a favor, read this.

In the last 14 days I’ve setup about 20 websites.  I’ve published 3 of the to the web, and 2 are in or near production.  The only interesting thing is that I’m a systems administration person, not a web developer.  I knew a little HTML from around y2k, and picked up a basic understanding of CSS before getting started with web matrix, but really knew a pretty limited amount about mySQL/apache/php configuration, and had gotten stuck on one or other of those phases more than once when I was working on side projects.  I’ve been looking for opportunities to add a new specialty, so I wanted to see what was around to help me work with the Windows 7 environment I know and love to test out all the poplar new CMS systems: Drupal, Joomla, WordPress, Orchard, Umbraco CMS, DotNetNuke, nopCommerce, etc.

So how is a sysadmin cranking out modern, dynamic, database driven sites like a banshee?  WebMatrix, free from Microsoft.  Seriously, it’s @!#$!@& sick: lightweight, and makes creating one of these sites a 5 minute point a click and fill out a form or two process.

I’m writing this from a dual core 1.6ghz laptop with no dedicated graphics and only 2gb ram.  Spotify is streaming some Phantogram for me, and web matrix is installing nopCommerce on the 2nd monitor I have the lappy driving.  Writing the post in live writer, outlook running so I get all my email, and a few torrents going in the background and still I’m getting respectable performance.

Check out web matrix, even if it’s just so you can quickly get a hands-on experience with some of the web platforms you hear people talking about and see jobs on CL for all the time.  You just might be blown away, and at the least you should appreciate being able to quickly setup a local development environment.

SEO Results with Drupal 7

The last few months have given me the opportunity to work on a couple of SEO projects, and I’ve been really impressed with the results I’m getting with Drupal 7 (D7).  We launched http://death2flash.com last Thursday, and over the weekend I spent a couple hours setting up the feed aggregator to harvest a little bit of HTML5/CSS3/Flash sucks related content.  Today I checked to see if Google had found the site yet, and was thrilled to see it on google page 1!  I haven’t even started working on SEO and we’re already off to a great start.   Way to go Drupal!

Take a look and see where we’re landing now: https://www.google.com/webhp?hl=en#hl=en&cp=14&gs_id=1e&xhr=t&q=death+to+flash

SEO 101

Search engine or site engineering optimization has been a hot topic for years, and considering the continuing growth and success of e-commerce, it’s likely to get even hotter. Since Google has such a dominant position in the search industry, focusing your SEO efforts around their recommendations is the smart thing to do.  Google provides a ton of top-quality resources to help you understand exactly how they rank sites and how to improve your site’s listings.  As usual, all the tools and methods described in this post are free!

The first step when it comes to SEO is signing up for a Google webmaster tools account so you can get some insight into what search terms your site is showing up for, how many impressions (times your listing shows up on a page of Google results a user views), and clicks (actual visits to your site) are being generated on Google.  Before you even think of spending money on an advertising campaign, you owe it to yourself to do a little market research and find out what people are searching for, what they’re interested enough in to click on, and what your top keywords and search terms are.  Webmaster tools will help with all of this.  Setup is a very straightforward process of uploading a single HTML file to the root directory of your server. 

Webmaster tools may seem a little boring, after all search terms, keywords, and click through rates may not be the most exciting topic, however this is fundamental information about your site’s relevance to the customer that you simply can’t ignore.  Webmaster tools is also your portal for controlling and updating your site’s visibility and sitemap.  If you don’t already have an XML sitemap available you can head over to XML-Sitemaps.com to have one generated for free.  Upload to the root of your web server as you did with the verification HTML file, submit it in webmaster tools, and you can rest assured that all of your webpages will start showing up in search results.  Last but not least, setup an RSS reader or subscribe to updates from the official Webmaster Tools blog, or subscribe to the YouTube channel if you’re more the visual learner type.

The next major phase in optimizing your site is to setup a Google analytics account.  Another free signup that only requires a Google email account or that you register your email with Google.  Setup on analytics can be a little more involved, since you need to embed the tracking code that Google provides during signup on every page you want tracking enabled for.  Ideally this script will be embedded in the footer for your site so that the rest of the page will all render out as visible for a user before the script is executed.  Putting the code anywhere should work, but it could slow down your perceived page load times.

Google analytics is truly an incredible tool: you can get information on everything from real time reporting on current visitors to your site to how many pages visitors view, how much time they spend on your site, and even what order they enter and leave from.  Analytics is all about understanding how users interact with your site, and understanding what potential frustrations they might be having.

With the two basic intelligence components in place you’re ready to start fine-tuning your web presence.   Google has a pretty definitive downloadable PDF guide to SEO that I highly recommend reviewing your site against once you have all your setup complete.  This will get you through the basics of making certain that your site is as easily visible and intelligible as possible both to your potential visitors and the Google bot.  For more in-depth training on SEO and analytics, or to work towards a certification of your knowledge from Google check out the Conversion University.

A personal note from the author

A lot has changed since I wrote my last few posts, so here goes-

For the last 18 months I’ve been working (where I can find it lol) as a freelance IT professional based in Seattle.  after 10 years spent with fluorescent lights of retail shops shining on me, I had to make a break for it.  before my break I’d spent 3 years seriously diving into all things IT, so at this point I’m nearly 5 years into my journey shifting careers from retail to IT.  I’ve been lucky enough to find a few part time and temporary positions to keep myself afloat, and have possibly more than my fair share of fun along the way.

There have been some incredible ups and downs!  On one of my first gigs just a week or two after getting my website up, my business licensed, etc, etc, my car was broken into and my stereo was stolen in broad daylight, at about 9:30 AM.  The thugs even harassed me when I saw them circling the street (they had been chased away by the police, and left tools in my car, which I assume they were after.  I was so pissed I wanted to drag the assholes out of the car, but of course that wouldn’t have helped my case any so I just let them know the cops were on the way back to take my statement and would be there momentarily and I thought a group conversation would help.  They left, obviously, but my car was thrashed for about $1000 worth of damage on a job worth only about $200.  Obviously my strategy needed to change.  I mixed things up and focused on longer term contract positions, and found a couple of more legitimate companies to work with.

A few months later I was given the gift of a lifetime when my grandfather got me a new vehicle since I was in no position to fix my old one.  I also got lucky enough to do a few retail trainings for Microsoft around the country, rack up a few frequent flyer miles, and even sit in first class a couple of times.  The option of being a full-time traveling trainer seemed real, but way too surreal.

The truth is that the road gets lonely, and there’s nothing so rewarding as seeing the people you care about succeed. That takes work, generally in the same place everyday. There are plenty of days where I’m so confused and frustrated that I hardly know what to do, and then there are those rare, beautiful days where something just clicks, and no obstacle seems to great.  I live for those days.

Expect a series of posts on technologies, platforms, and projects that anyone can use to help build businesses.  I’ll be focusing on free platforms and a DIY ethic, recognizing that even with a 3 year head start on learning IT I’m constantly looking for help or support from the community, and I’m hoping to start giving back by sharing some of the resources I’ve learned about and helping others with them as well.  Since I’m building with FREE open-source technology, I feel the least I can do is give the products I’m working with a mention in my blog or MyLinkedFace-twit here or there in the hopes that the author’s will get at least some of the credit they deserve as well.

Here’s a sneak preview of the feature of my next article on building http://business2way.com, an ecommerce site on the well established Zen-Cart platform.

Zen Cart offers a mature feature set including integration with common payment platforms, as well as shipping providers, and even offers fairly easy to configure ACCURATE calculation of taxes based on your shipping customer’s zip code, thanks to the handy TaxCloud module.  Between community support on the forums and a variety of service providers with experience developing Zen Cart modules, there is always someone to turn to if you have a question or just need to get it done, fast.

Stay tuned, or subscribe via RSS.

 

image

Security: Is working on your PC really better than working online?

It seems like every day lately I’m hearing one side or the other of the argument for storing data online, so I thought I would take a few minutes to write a post comparing a couple of possible strategies, with pros and cons.  With all the heat coming down on Facebook for privacy concerns, it’s no wonder people are starting to question the wisdom of storing all sorts of files online.  As the number of critical files we all have increases, making certain that our storage systems and backup systems are in peak form becomes more and more important. 

 

In an ideal world, everyone would use both local and online backups, but the costs to do so can be sky high.  Towards the end of the post we’ll discuss some options for using an old PC as a file and backup server.  Windows Vista and 7 both support backing up to a network location, which makes it easy to centralize backups, and then to have the backup computer copy the files to a couple of drives to ensure that even if one backup drive fails, there is another to take it’s place.  Personally, I keep photos and documents in at www.skydrive.live.com since that’s stuff I want to be able to share, and I’ve not found an online storage option to match the 25 gigs Microsoft offers at SkyDrive.  DropBox, GoogleDocs, and lots of other services are available, and keeping your most critical files online makes sharing easier, and disasters easier to recover from.

 

To begin our security analysis, first, let’s discuss the security of Windows versus the security of SSL online services.

 

By default, Windows offers only password based user authentication, encrypting files like the online services encrypt the data transferred between your machine requires extra steps, which I explain later in the post.  Not all versions of Windows even offer file encryption, only the Pro and Ultimate versions, XP and Vista versions of home have limited encryption abilities.  

 

To summarize the situation for most Windows users, the steps necessary to steal your data and potentially your identity would be:

1.       Steal your computer and use a freely downloadable (albeit illegal) tool to hack your Windows password (assuming you even have one)

2.       Use the same tool to hack the passwords to your quicken and quick books files.

3.       Search the web for your phone numbers and addresses and start applying for credit in your name

 

As a user of https secured online services, I might be able to get in and see your logins to the online services, but would have little reason to do so.  Those passwords are easy to change so in this scenario you would simply change your online passwords once a system was stolen.

1.      Steal your laptop and hack your windows password

2.   Dig through your browsing history to find out what online services you use

3.      Somehow (I have no idea how) get the online password you should have changed after your system was stolen.

4.      Search for your personal info like address, date of birth, etc, to enable thief to begin accessing your accounts and opening credit in your name.

 

Since the thief would be unlikely to check your browsing history to figure out if you use online services that might have personal info, and even more unnlikely to be able to get your recently updated passwords, I for one have to conclude that out of the box, I’d rather store my data online in an https secured service than I would in most Windows computers.

 

 If you still prefer to keep all your data yourself, there are 3 steps you should take to make certain that it is as safe as it can be.  Personally, I do keep most of my data on my own machines, I really use the web for sharing info much more than storage.  If you want to store your own data and keep it as well secured as an online service can, follow these steps in additon to the normal healthy computing habits of running antivirus and antispyware applications.

 

1.       Use an old computer to duplicate files for you so they are stored on multiple drives in an organized manner, rather than having you duplicate your work & effort on purpose.  There are tools like Mesh/Live Sync/SyncToy to do this with the an old computer running Windows XP, or uou could probably install Windows Home Server on it to give you remote access to your desktop, and enable you to leave it off if/when you prefer.  You can download a trial of HomeServer from the web, or you can get a free copy of the Beta version of Windows Home Server "Codename Vail" through Microsoft Connect if you’re registered there.  It’s 

 

      Both versions of Home Server offer file duplication so that if one drive goes down you won’t lose any data, and then you can also set the server to run scheduled backups for a potential 4th layer of data security with layer 1 being the PC you use, 2 being the server, 3 being a duplicate drive, and 4 being the server backup.  It is important to have the backup system isolated from the working machines as much as possible so you don’t lose everything to a power surge, flood, or break-in.

 

2.       Encrypting your the files is the next step you should be taking to get SSL-grade/128 bit encryption out of Windows. EFS is a feature in many versions of Windows, so that is a fairly minor configuration step- simply right click a folder or file, choose properties, and from the "General" tab choose "advanced."  Simply check the box next to "Encrypt Contents to Secure Data" and OK out of both of the menu boxes.  

 

3.       As a last step, you should have a login name to something that isn’t personally identifiable, so someone who steals your laptop wouldn’t even know who it belongs to just by looking at the logon page.  In theory, a savvy thief or purchaser of the stolen laptop might realize the laptop belongs to you, and that might cause them go specifically  after your data.  If there is no name on the login screen it would be much more difficult to figure out who the system belongs to, and what might be available on it.

 

Both systems have their drawbacks- online services may not be an option if you don’t have constant access to the web, and often do not offer as full a feature set as what their software competitors might.  Many online services also have recurring fees as well as the cost of maintaining a web connection.  It’s not that hard to set-up and secure your own PC, but it does take a little extra work and planning to make sure that your own computer isn’t your biggest security risk. 

 

 I have tried a variety of HD monitoring tools, but for ease of use I reccomend HDD health from Pantera Soft.  Drives will start to report errors as they age or if they encounter problems due to bad usb ports or cables, being banged around too much, etc, and with a HD health monitoring utility you can stay aware of these sorts of issues.   As I mentioned earlier, in an ideal world, have my server even with its with 3 levels of duplication backing up to an online service, but for now I’m going to accept the fact that short of my house burning down, I’m not going to be losing data anytime soon. 

Good news for my music-making friends :-)

From the looks of it, cakewalk and some of the other major audio recording software companies are going to be moving to supporting the new x64 (64 bit) version of Windows 7 to help with latency and a gazillion other things when it comes to recording.

Quote

Windows 7 improvements to help audio recording | Digital Noise: Music and Tech – CNET News
Windows 7 improvements to help audio recording