Building A Joomla Web Site, 10 Essential Steps
This article is to teach you what the techies don't think to tell you in their "documentation," such as it is. You know that you have to create an account with a web host, and you've done that. You have "hosted" a domain name (URL) on your host's computers, and you have performed the One-Click Install that gets your free copy of Joomla® built behind your domain. You like Joomla because it is "open source," and has been thoroughly tested. Its large user base means you can get help when you need it.
Here are 10 things you might find useful in building your Joomla site:
1. Create a Spare Domain. Create at least two Domains on your host, and host Joomla on both of them. They can be yourdomainname.com and .org, for example. Just in case you make some big mistake, you can always learn from that mistake, blow Joomla away, and move to the other site quickly. You can then completely remove everything from the first domain, install Joomla again, and have that ready to go in case you make another mistake. Using one domain, you might have to start from the beginning, which can slow you down. Joomla is "open source," great, easy, free, and all of that, but this is the voice of experience speaking.
2. Understand FTP. You must get to understand what FTP (file transfer protocol) software can do for you. I use FileZilla2, but there are many other choices. When you first install Joomla, you must do two things immediately. You must go to the directories on your hosted server and disable Joomla's "installation" directory. You can delete it or change its name with your FTP software. You must rename the file you will find on your "root" directory called "htaccess.txt" to ".htaccess". It immediately disappears when you do this. I don't know why, and you probably don't need to know either. Search Engines won't find you unless you do this.
3. SEF. In order to avoid those long and ugly URLs you sometimes see, you've got to install a plug-in that creates Search Engine Friendly ("SEF") URLs. You need to do this early in your site development, because any pages created without it may have to be converted to SEF later on. This caused me one serious headache, and was one reason I blew away a Joomla web site I had started.
4. Install Joom!Fish. Joom!Fish is free software that allows you to offer your site in other languages. Even if you have no plans to offer translations now, you may change your mind later to reach a bigger audience. Some of the plug-ins, modules, components, and templates I mention later will not install their Joom!Fish compatible components if they don't find Joom!Fish on your site. If you install Joom!Fish later, you might not find the functionality you are expecting in those other pieces of software, and reinstallation could become a colossal compatibility headache, with impact on many other parts of your site. Just do it early. You won't regret the decision.
5. Install a Control Panel. Joomla has a basic control panel, but there are other free control panels that operate within the Joomla environment with superior functionality. I selected K2 for this purpose, but there are many others. The basic K2 component is free, and it has very many plug-ins, templates and modules available for it. If you do this, though, make sure any other software you install on your Joomla site is K2 compatible. K2 is one of the installations that looks for Joom!Fish upon installation, and does not install its relevant files if it does not find Joom!Fish present.
6. Install a Directory. If you have a site that is going to serve a community of people, you will need a Directory of your participants. You should install this soon. I chose SOBI2, which I like because it allows me to charge for links and multiple category entries, and it sets this functionality up with your PayPal® account very easily.
7. Select a Template. Before you start adding content, select a template to create the look and feel of your web site. You need to make certain that it is compatible with your Control Panel software. So many templates, so little time. Picking one is like shopping at the mall.
8. Browser. For reasons passing understanding, some web browsing software does not allow downloading binary files, which contain the pieces you need to install in Joomla, without corrupting them. Use a browser that allows binary transfer. I am using FoxPro® for this.
9. Password Control. In order to build a Joomla web site, you will need to create accounts on many other web sites. This means too many user IDs and passwords. A word to the wise is to keep a list of all of these somewhere handy, because you will otherwise find them strewn all over your desk, and hard to reproduce. This is the voice of experience!
10. Forums. Techies don't provide good documentation (instructions) these days. Get over it! It's partially because they're so focused on building the next big thing, and partially because the environment is changing so fast that it's impossible to create a static set of instructions. Most software providers have a Forum, where you can get help. You register on their site for free, and then you are permitted to ask questions, or find questions previously answered through word search. If the software you are planning to use has no Forum, be very worried.
Bonus Point: Use reCaptcha. I personally hate having to read and fill in those squiggly line words that you find when you are trying to comment on a blog or enter an item, but I have learned they are now essential, and they are fortunately free. This will prevent some nasty robots polluting your site with their spam. It is not the only thing needed for security, but that is beyond the scope of this article.