Showing posts with label overview. Show all posts
Showing posts with label overview. Show all posts

Sunday, September 06, 2009

Installing Spree eCommerce

I'm looking to update a website that was written in a decent, but not great website creator application. I want to write it in Rails (yea!) because I had such great fun creating the Zepatter.com website. I mean, that took less than 12 hours from sitting down with the GIMP to getting the application installed on the hosting environment. And a huge chunk of that 12 hours was figuring out how to get the hosting environment configured correctly. hehe.

So, I'm looking for an eCommerce engine for Rails. Yes, I could create the whole shopping cart and payment gateway on my own because there are tons of tutorials and general advice. However, I suspect that if I could find a full-featured engine, then someone else will have thought of -- and solved -- problems that will take me time to recognize and address.

So I came across Spree eCommerce.

However, I haven't updated Rails on my system in a while and Spree requires Rails 2.3.2. So I start by doing a

sudo gem update rails


which gets me to Rails 2.3.4. However, Spree wants 2.3.2 ONLY. So I remove Rails 2.3.4 and install 2.3.2. Then I install Spree according to the instructions. Then I try to create my first Spree application with:
spree mystore
Unfortunately, I got this error:
/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error': RubyGem version error: hoe(1.5.3 not >= 1.8.0) (Gem::LoadError)

OK. No problem. Need to update hoe
~/src:sudo gem update hoe
Updating installed gems
Updating hoe
ERROR: While executing gem ... (Gem::InstallError)
hoe requires RubyGems version >= 1.3.1

OK. No problem. Need to update gem. After all,
~/src:gem --version
1.2.0
So I do the following:
~/src:sudo gem update --system
Updating RubyGems
Nothing to update
OK, this may be a problem. Referring to the rubygems documentation, one needs to do the following:
gem install rubygems-update
update_rubygems
However, this failed with:
~/src:sudo update_rubygems
/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error': Could not find RubyGem session (>= 0) (Gem::LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:134:in `activate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:158:in `activate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:157:in `each'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:157:in `activate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:49:in `gem'
from /usr/local/bin/update_rubygems:18
Mark Howe has a helpful blog on the matter.

In the end, the trick was to uninstall the partly installed rubygems 1.3.5, install rubygems 1.3.4, then do the
update_rubygems
And all was well. I was able to update hoe and then successfully run
spree mystore

Tuesday, May 19, 2009

Weebly does web sites wite! Uh, Right!

I came across Weebly while reading some blog posting and recalled a conversation that I had recently with Jennifer Lee, the owner of A Doggone Good Life. Jen was a great program manager with a client of mine years back and is now a very happy entrepreneur pursuing her dream.

Jen and I were talking about some web-business ideas things, so when I read about Weebly and the professed ease with which one is able to create new websites, I had to give it a shot. After all, I've used web-site builders over the years. My general take-away is that they all sucked, sucked, sucked.

I tried Word to HTML generation (puke). I tried PDF to web-site generators (retch). I tried WYSIWYG generators (pain). I tried 1and1.com website builder (oh, boring ick). I tried NetObjects (workable, but still a PITA) and ColdFusion (there's a tool, but you need to be a serious web-head to make something worth while). The best was still coding a site by hand (slow and painful to revise) until one added some code generation (PHP, which apparently means "Powerful; Help Please") and Ruby on Rails (rocks).

The technically-light web entreprenuer does not want to learn coding paradigms, so out go PHP, ROR, ColdFusion, etc. What's left is for them to hire a company ($$) and pay them to maintain the site ($$$) or hire some full time staff ($$$$).

Nope, no more. Weebly makes very attractive and highly functional websites. SEO goodness, tags, sub-pages, custom HTML (for your easy shopping-cart functionality with PayPal). Also available are two-column layouts, YouTube, Flickr, Google Maps, forums, audio, a scheduler for your service-based organization, Google Adsense and Analytics, and an API to build custom widgets which your users can use on their Weebly sites.

There's enough serious good stuff that doesn't require a deep engineering background to grock to make me say, "Weebly is a great start".

Plus, Weebly will give you a FREE subdomain, or let you purchase a domain from them, or even let you use your existing domain (They even have instructions to point your domain from GoDaddy or 1and1 to their servers).

Oh, and let's mention that you can get started with a real website, e-commerce capable, with a blog and everything for FREE. Yes. Free. As in "you do not have to pay anything ever". They make their money on the premium services. And, the upgrade to Pro wasn't expensive. Something like $5 per month. Seriously, that's way cheep.

Check it out. I fast forwarded myself many years into the future and built a fantasy website called "Doggie Heaven" that I may actually do some day in the far, far future. I added some e-commerce functionality (don't actually buy anything, OK?) and a blog in only a few minutes.

There are a bunch of very servicable templates and I love the way elements are dragged and dropped onto the page for layout.

Very impressive, congratulations Weebly.

Friday, March 27, 2009

SEO & SEM For C-Level Executives

I have encountered a number of C-Level executives (CEOs, CIOs, and CTOs in particular) who are looking for guidance on a number of aspects around effective web presences. At the heart of this issue is the need for a high-level understanding of SEO and SEM. So, for their benefit, as well as for the general benefit of the Netverse, I thought I would provide an overview to these topics.

We'll start by defining our terms. SEO is Search Engine Optimization, which generally refers to optimizing ones website and pages to enhance ones placement in search engine result pages (SERPs). This placement is often referred to as "organic" because it comes from work you do on your site. My feeling is that SEO is a bit of a misnomer. After all, webmasters are not optimizing any search engines, but rather optimizing their website. Digital Asset Optimization is a better term in my opinion, plus I like the way that DAO reflects Tao (The Way). But SEO is well understood, so let's stick with that.

SEM is the other hand to SEO, the Yang to the SEO Yin. SEM is Search Engine Marketing, which generally consists of purchasing keywords and marketing links to drive traffic to your site. The fine folks at icrossing have a white paper from March 2007 called "Search Synergy Report" which concludes that a combination of SEO and SEM is more effective than either approach singly. Here, over two years later, this is not a revolutionary thought, but rather part of the standard practices for many successful sites.

I would also like to mention that there is a vast sea of acronyms surrounding this dense area of Internet technology. Don't be put off by it. This is not rocket science, but rather an ongoing dance of search companies trying to determine the highest quality content while websites try to figure out what the search companies are looking for so they can appear to have the highest quality content. Dynamicism and change are the constants in this equation.

SEO & SEM In Brief

Enhancing a website for organic search optimization is still very straight forward and can be summed up as follows:
  • Have a domain name that matches your industry and purpose.
  • Have a clear focus for your site. Make that focus permeate through your site.
  • Ensure that your pages (or posts) have the name of your site in a text form that can be read by spiders.
  • Ensure that your keywords and meta description match your message.
  • Ensure that your pages have great titles. A great title is clear and describes the content well.
  • Obtain links by creating unique, distinct and high-value content. Then, participate as a good citizen by reading and commenting on blogs, posting articles that can define you as an industry and thought leader. Your bios on other sites should link back to your site.
  • Each page or post should have a clear and consistent focus. Along with your descriptive title and heading, you should use consistent language in your pages and posts.
  • Be conservative with your links out and cross links within your site.
  • Use available tools to analyze and improve your site. DAO is an ongoing process, not a one time event.
Your SEO efforts will be supported by a thoughtful and consistent SEM practice. This practice should include:
  • Active Pay Per Click (PPC) campaigns across major search engines
  • Active ad campaigns across major search engines
  • Active monitoring of campaign returns, landing page conversions, and website utilization and traffic patterns
In spite of the vendors who promise top rankings in a day or less, the industry consensus is that quality sites are built over time. Consistency and focus are the most important elements. Supporting the delivery of your message with well-selected paid search marketing will increase the visibility over your site, but only quality and an unique value proposition will create sticky visits to your site.

My advice is to be a good netizen and create something of unique and real value to improve enhance the SERP position of your site. Pay attention to the mechanics of your site by focusing your message so that search engine crawlers can understand your message and weigh it appropriately. In summary, honest, hard work and attention to detail are at the heart of mastering SEO or DAO and SEM.