Automatic Installs of Turnkey Linux Appliances on Virtual Private Servers

(Or How to set up a fully working Joomla, Drupal, LAMP, LAPP, Zimbra, Torrent server etc., in a couple of minutes)

Turnkey Linux comprises a set of free, Ubuntu-based software appliances that are primarily available for server-type usage scenarios, such as setting up database, web, forum, wiki and photo gallery servers. Each appliance is preconfigured to work out of the box, with ease of use being the primary goal behind the Turnkey Linux project.

This is extremely useful in itself, but if you wanted to experiment with these appliances, potentially to evaluate or otherwise test them, it would be great if you could perform installations with the absolute minimum of effort.

Using Turnkey Linux on Virtual Private Servers

A number of hosting providers out there provide Linux VPS services, which usually enable users to have their own virtual server with automatic provisioning of major Linux distributions, such as Debian, Ubuntu or CentOS. Work has been performed in conjunction with the Turnkey Linux team and has managed to take the automatic installation concept one step further to enable this to work with all Turnkey Linux appliances. This is made possible by using frameworks provided by the excellent server open source control panel, DTC.

Turnkey Linux appliances enable users to easily deploy primarily web-based applications within an entire Linux kernel and Ubuntu-based package set. Once a distribution is chosen within the control panel, the install is fully completed within a few minutes and ready to be customised. This enables a rapid deployment of a tested setup, with full update and security support provided by the Turnkey Linux and Ubuntu package maintainers.

Our efforts are available to all using the DTC control panel, with Debian packages for Lenny being provided. Additionally, scripts have been written such that when new or updated appliances are released, new deployable packages for the DTC control panel are created and made available in our repository automatically.

Technical Script Details

It is not actually too difficult to configure images to work for automatic deployment, but performing this manually for every appliance is a time consuming process. The scripts we have written will automatically perform the following steps for each appliance:

  1. Create a new directory with a name similar to the actual release version, e.g. turnkey-core-2009.02-hardy-x86.
  2. Copy across common template files. These include the following:
    • custom_os: Customises each appliance by configuring basic networking, spawning gettys on the right devices and setting a customised MOTD with the VPS number and hostname.
    • install_os: Custom instructions to install this appliance, which essentially involves untaring the provided image into the VPS.
    • setup_network: Custom instructions called when setting up the network. Because Turnkey Linux uses resolveconf for DNS configuration, this reads information from /etc/resolv.conf from the dom0 (this is designed for use with Xen) and copies it to /etc/network/interfaces in the domU.
    • debian/*: These are the files changelog, control, compat, copyright, files, install and rules which are required to create a.deb packages. These have substitution variables (e.g. for the package name) which are overwritten by our script.
  3. Copy the preinstalled image (a.tar.bz2 file).
  4. Tailor the template files (as above).
  5. Invoke dpkg-buildpackage in this directory to create the actual.deb file.
  6. Call reprepro, a tool we use to manage Debian repository directory structures, to remove old versions of this appliance and add the new one.

It’s as simple as that. If you are interested, the raw scripts are downloadable. They will need some customisation for your setup as there are hard coded directories in there.

I want to play with one!

If you are happy playing with just one appliance, you can of course just download it from the Turnkey Linux website and install it on your PC (or use a Virtualisation solution like Xen or VMWare).

However, if you want to rapidly try out a variety of appliances using the setup we have made, the quickest way would be to rent a VPS. Alternately, you can install the DTC control panel yourself and add our Debian repository to your /etc/apt/sources.list. This setup requires you to run a fully featured Xen setup and requires significant configuration.

Any questions?

Which Website Content Management System Do You Use?

Are you still thinking of making an awesome website that can be your best bet to attract netizens and convert them into real customers? Don’t ponder more and have one today to grab more market share in a shorter span of time and beat the fierce competition. When you are eyeing to create a website for your business the first question that you have to face what should be the right content management system for you. Content Management System or CMS is a software application that is responsible for creating, managing the information. Sometimes it can be used to create the websites and plug-ins, CRM and so on.

Types of CMS for your site

When you start researching about CMS that you can use for creation of your website then the choices can baffle you as there are more than a dozen of choices available in the market that you can use. On top of that, you can also find a few types of CMS Like open source CMS and Proprietary CMS that can be effective in the creation of your website. When the proprietary CMS is specially designed and owned by a company and you can use their product by paying them the charges, on the other hand in case of open source CMS like Joomla, Drupal, and WordPress you can use it without any problem and paying a single penny for using the same. When you use the open source CMS then you can fetch some benefits like the cheaper cost of website creation, easy to use, better accessibility, and safety and so on. Thus if you really keen to use a CMS system for your site should be an open source CMS.

Which one to choose?

When you don’t have enough money to burn then you must consider the open source CMS for your site. But it is also necessary for you to judge first which one will bring you the results that you always long for. Let’s take a look at the OS CMS that can help you to build your online platform easily.

WordPress: A killer product for those who want to own a website for their small business or blog or personal use and don’t really keen to indulge in learning the technicalities. WordPress has thousands of free themes and plug-ins that can give your site an attractive look.

Joomla: If you are looking for a CMS that is more powerful than WordPress and give your business website more potentiality then this can be the best bet for you.

Drupal: The White House a few years ago decided to manage their site with this CMS. So you can better understand that what you can do with this CMS and what not. This is the most powerful and magnificent OS CMS that you can use for your small business site.

The best part when you use the OS CMS then you can easily change from one to another easily without any hindrances.

Securing Your Web CMS: Best Practices to Follow

The internet has become more of a necessity for today’s people as they can find varied information quickly here. And because of this demand, there are over one billion existing websites and this is growing exponentially every year. CMS or Content Management System is an important part of web development and over a third of all websites are powered by four major CMS platforms that are: WordPress, Magento, Drupal and Joomla. The popularity of these CMS platforms is that all of them offer appealing factors and focus on user experience, accessibility and success in the markets. But one major problem that goes right alongside these CMS platforms is the threat to cyber security.

Why are CMS platforms often targeted by cyber criminals?

CMS platforms are more vulnerable by nature because they are based on the open source frameworks and such shared development environments offer numerous benefits, but on the other side it also has some flaws which arise from the lack of accountability. Since there is no license fee, no one takes the responsibility for potential problems like security issues. Now these security vulnerabilities are worked upon by both security researchers and the hacker’s community. And with administrative access, hackers can do any kind of damage resulting from defacing the website to using it for the distribution of malware and this gets the site blacklisted in Google and other major search engines.

How to protect your CMS website?

Though the tactics and capabilities of the hackers are continuously evolving, but there are important tips that can help you to protect your CMS website from security attacks:

Using a web application Firewall: The users can opt for a WAF that automatically protects the site against CMS vulnerabilities. It is an enterprise grade security product that is available as a server plugin, appliance or even in a cloud based security as a service model.

CIA model: The CIA model is used as a guide to ensure the securing of information within the organization. The set of rules limits the access to information, ensure that the information is accurate and reliable. In order to keep in line with the CIA model, it is important for the organizations to consider the spread of the information. CMS represents both internal and external information and so it is important to take the security of the system seriously and prevent any loss of data and its manipulation.

Using Plug-ins sparingly: CMSs have a wide variety of plug-ins available and the advantages that they derive from the varied extensions give the users the chance to customize and utilize the features that are not present in the original package. This makes it more vulnerable and hackers find more scope to entry. So, it is very important to find out your exact requirements and use only those plug-ins that are needed and prevent the use of unnecessary external plug-ins. Paying great attention to the reviews and the recommendations from the CMS community and not downloading all new plugins can save your CMS website from security attacks.

Assessment and treatment of risks: When it is all about the security of your website, it is a game. Hackers will try to find out the loopholes in the software and developers will try to mend the patch as soon as possible. Risk assessment helps the security professionals identify the incidents that could occur and damage the company’s assets. The detailed reports help the developers to safeguard the CMS website against potential attacks. Using tools like vulnerability scanners enables the admins to find the weakest aspects and then strengthen the security system. This reduces the damage done by any breach and it should be implemented as a part of the disaster recovery plan. Regular backup of the site and its database is also an important task to perform.

Sferyx JSyndrome HTML Editor Control

Sferyx JSyndrome is a full featured Visual HTML / XHTML Editor Java Bean component. This HTML editor component is appropriate for use in any kind of Java applications that requires advanced HTML document authoring or document creation. It comprises of all the essential feature to create any complicated HTML document visually, like designing tables, inserting images, page backgrounds, editing text and paragraphs, and also spellchecker, Search/Replace Source editor.

Sferyx JSyndrome incorporates very easily with any Java application. It provides total copy and paste and drag and drop from MS Word and MS Office, Open Office and various other applications with automatic filtering and publishing of the proprietary tags. It helps in the automatic upload with the support for PHP, ASP/.Net, JSP/Servlets, ColdFusion and others as multipart form data. It also provides direct amalgamation with IBM Lotus Notes, SAKAI, DRUPAL and various others.

Sferyx JSyndrome is well equipped to be use as a component inside any application or as applet for instance in Content Management System, CRM solution, Site management etc. The Java HTML Editor component can very easily be assimilated into already existing application. This is possible as it has a steady API which allows it to have full customization as per customer requirement. The main feature can be configured visually as it can be added into the component palette of a Java IDE. End user can publish any kind of content with the help of automatic uploading features ranging from images, rich text content to all hyperlink targets like PDF files, word documents and all local files attached to the edited document. Users are able to insert any content from anywhere into the edited document with minimal effort with the help of local and remote file browsing features.

Sferyx JSyndrome has a full range of functionalities as compared to popular web authoring packages and also provides recognizable text processing interface. This editor component can be fully customized as per requirement. The Applet Edition is less than 200KB and can be easily configured in various developer’s products or packages of providers especially for ISP’s ASP’s and VAR’s. This editor is a Java based product and is also tested under windows, Linux, Mac OS X, Solaris. To cater to the requirements of different users it is classified into three versions: light professional, enterprise and tree editions. It is very flexible and ha s a competitive licensing policy. It offers the best option for pricing in the market which is inclusive of the retail products being guaranteed with 30 days start up e-mail support. It also fulfills customer’s requirements related to a range of customization services. It provides complete international encoding support for the display and editing of pages in various languages.

The professional and enterprise version of this HTML editor component make it possible for the web designers to use the editor as development platform for editing HTML source code, applying style sheets, create read-only sections inside the document. It functions on Windows 98, ME, 2000, XP, Vista 7, Solaris, Sun Java Desktop System and its configuration system. Its Java API and configuration allows incorporation with any kind of Java Applications and server side scripts for saving and recovering documents, inserting images, hyperlinks and others.

5 Reasons Why You Should Choose Open Source Services for Your Business

Open source services are the largest boon for any business in this connected generation. With many companies operating partially or wholly on the internet, and the others relying heavily on digital media, like their website, to communicate with their past, present and prospective customers, your space on the internet becomes even more crucially important. The following 5 points will explain how the open source real can be really beneficial for you.

Versatile

Open source services can get just as much done for you when compared to their proprietary counterparts, if not more. For example, there is absolutely nothing in terms of functionality that ASP.Net can do and PHP can not. On the contrary, the latter holds many advantages over the former. In fact, many of the most popular websites in the world have been built using open source software, like Facebook on PHP, Twitter and GitHub on Ruby On Rails, The Economist on Drupal, and Harvard University on Joomla.

Affordable

Most open source software is free of cost, and the paid ones are available at very modest prices. This brings down the overall development cost considerably. All you really need to pay for is the efforts of the web designers and developers, and other services like search engine optimization and social media optimization. Even many resources like templates, themes, plugins, and other extensions are available completely free of cost, and that too too very high ones.

Support

There is a huge open source community all over the world. As a matter of fact, every particular technology has its very dedicated community that is responsible for regular releases of the software and for maintaining discussion forums and help topics. Should you ever get stuck during or after the development process, or if you would like to know the ways and means to make the most out of your software, you are free to ask for help. There is also a lot of knowledge and research data available on the internet for every technology, including documentation, FAQs and video tutorials.

Resources

There is a lot of resource available for open source technology in their repository. These resources include plugins, extensions, modules, themes, templates, and other add-ons which make your website interactive and attractive and add a great deal of good looks and functionality to it. As mentioned earlier, most of these resources are available for free, and others are very modestly priced.

Freedom

Perhaps the most important that open source services grant you is freedom. You do not need to choose a particular extension if you want to choose another. You do not have to choose a particular hosting just because the company you bought the software for specifically requests you to buy their own hosting or else you can not develop the website (as is the case of some proprietary technologies). Moreover, you are free to modify, add, edit or customize the core code of the software as you like, since it is made available to you.

Choose open source services to give your business software a huge boost.

WordPress – The Most Popular CMS!

WordPress has become the most famous content management system (CMS) worldwide since it was launched in 2003. More than 60 million websites have been designed using this CMS so far. Websites made from WordPress run through the cloud hosted services attracting 330 million visitors and more than 3.4 billion views every month. WordPress was designed by Automatic, an organization founded in 2005 by Matt Mullenweg.

WordPress VIP is the enterprise edition and is also a default digital publishing tool for top media organizations. A standard, easy to use multimedia platform for website developers. This CMS edition is probably the best while users and developers need to pay for additional services like backups, ads etc. The organization has been profiting since it started in 2005 with doubling up of sales every year. WordPress’s popularity has grown over other CMS giants like Joomla, Drupal in their usage. There are many more reasons where WordPress has gained maximum popularity by giving customers an interactive blogging experience through many creative tools, plugins and other add-on features. A free open source platform and dynamic CMS, WordPress is formally based on PHP and MySQL. It has features of plug-in architecture and a template system.

WordPress has become the most popular and common choice for designing websites and blogs. It can easily support multi-users and multi blogging as well. Users can avail thousands of plug-ins and a number of widgets to enhance the functionality and experience. WordPress is integrated with a large number of features like link management, search engine friendliness, clean permalink, along with support for tagging articles and posts. In a long term assessment, the Automattic is looking out for external partners to design their new applications and products in the near future. Through the organization, paid backups and security are limited factors that can popularize WordPress in a huge market segment for web applications and monetization of services. The WordPress CMS as a publishing tool for developers is still nascent, where it would require further efforts to make it world class and the most acceptable solution is to design it using a sustainable model. The Automattic’s workplace is splendid with 120 employees across twenty six countries. Individuals who work with WordPress are a part of 5-6 member teams and usually work from home or office.

At this moment, WordPress is a popular CMS it had also won the Hall of fame in 2010. This award was called the 2010 Open Source Content Management System Hall of Fame Award and was handed over by Packt Publishing (a publishing company from the U.K. that provides printing-on-demand), was bestowed upon WordPress instead of Joomla and Drupal.

Choosing the Right Web Site Content Management System

Very few commercial Web sites do not have a Content Management System (CMS) these days.  The tools to create an easy way to add and update content for your site are easy enough to use and implement that even small businesses can easily put together a Web site using WordPress, Drupal or Joomla with or without the help of a Web Design and Development firm.  These ‘stock’ installations of these popular Open Source Content Management Systems offer a lot of great features that the average company will be able to use, and skinning them so that they look like a company’s unique identity can be quite simple to do if you are just wanting to change basic colors and logos.

Larger Web sites, however, can be much more complex to set up, and often have unique needs that the basic installation of one of these free, Open Source systems do not have ‘out of the box.’ For instance, Drupal might have a user registration module, but the entire work flow and registration process for your organization might have drastically different needs.  The question is: do you compromise what you want, or get your Content Management System to work the way you want it to?  I will always recommend the latter.  There are so many options out there that you should never have to compromise your vision.

There are three ways to approach the challenge of truly unique needs and requirements:

1. Modify an Open Source Content Management System to suit your needs.

Again, this is something that I’ve done countless times and it definitely possible.  If you are drastically modifying the core of the CMS, I would strongly recommend finding a company that has a lot of experience with the Content Management System you are using.  You want to make sure that it will be relatively painless to upgrade the core system without making too many modifications.  A less experienced programmer might unknowingly make a change to the Content Management System’s underlying functionality that will prove problematic later on.

2. Find a Content Management System that has the functionality you are looking for, or something very close to it.

This might involve moving towards a licensed, proprietary Content Management System.  There is certainly nothing wrong with this option, and many larger organizations have found that the Open Source CMS options out there are good, but not tailored towards the larger, enterprise mindset and need for scalability.  There are plenty of great licensed CMS platforms out there, ranging anywhere from $5,000/year to upwards of $100,000/year and, like anything else, the more you pay, the more flexibility, expandability and technical support you will get. You will be able to get the system customized to your liking as well by working with either the CMS company itself or a preferred vendor. Obviously, companies and organizations with little to no annual licensing budgets will quickly find that what they are looking for is out of reach, and might go back to looking at the Open Source options.

3. Create your own Content Management System

Some times, there are just such specific work flow and functional needs for your Web site or Web-based application that it does not make sense to use either a standard Open Source CMS or another proprietary one. For a site that interfaces with other very unique systems, has unique user/member needs, or has only one aspect that needs to be controlled by a WYSIWYG editor, some times it makes sense to just develop a custom Content Management System that handles these parts of your Web site. The advantages of a customized CMS is that it does EXACTLY what you want it to, the way you want it to.  The drawback, of course, is that if you want to change Web Development vendors, you will want to make sure that your new vendor can work with your system.  The benefit of an Open Source system is that there is a large community of developers familiar with the system, and the benefit of a proprietary system is that most of the time there is a highly qualified preferred vendor network that can help you if you need to change Web Development providers.

Choosing a Web Content Management System is not an easy task, but the most important thing to keep in mind is that your CMS should not determine what your Web site can do.  Make sure you find the one that will let you and your organization accomplish its goals.

How to Install and Style WordPress 2.5

It's soon going to be time to redesign my web site for the "Web 2.0 Age." I have seriously looked at two platforms, Drupal and Joomla, with which to accomplish this.

Drupal and Joomla offer comprehensive packages that, in the case of Drupal, includes a blog and forum as core modules. Theming these platforms can be accomplished through both CSS (Cascading Style Sheets) and PHP (Personal Home Page PHP: Hypertext Preprocessor) code modifications. However, these platforms are complex and learning enough to install, manage, and customize these platforms to be a daunting task.

After studying the two platforms, including using them both on my test bed platform and on the Internet, I decided to take a look at WordPress as a possible solution to my future Web needs. I was surprised to discover that the latest version of WordPress is easy to install, easy to use, and easy to theme. In this article, I will describe how to install and customize WordPress 2.5.

INSTALL WORDPRESS IN FIVE EASY STEPS

(1) Download WordPress

The first installation step is to download WordPress from http://wordpress.org/download/ . I created a directory on my PC called "wordpress" in which to collect the files and images I will use for my WordPress installation and customization. Once the download competed, I saved the .zip file.

(2) Unzip WordPress

After saving the file, I opened it with the zip / unzip program I use, and selected all of the files. Since I will be testing and modifying WordPress locally to begin with, I "extracted" the files to the root directory of the Apache server I use for my PC test bed.

If I were going to install WordPress for real on a live web site, I would have used an FTP client to upload the .zip file to the desired directory at my hosting service and unziped the file there. Firefox has a terrific and * free * FTP client, FireFTP, that can be used for the upload.

(3) Create the Database

At this point, the WordPress database needs to be created. WordPress requires a database to store the site content and other information. I use MySQL for my database server both on my PC test bed and on my live sites. I use phpMyAdmin as an interface to MySQL.

Creating the database is really simple using phpMyAdmin. I simply start phpMyAdmin, enter the database name, and hit the "Create" button. WordPress will create the tables it needs in the database.

(4) Create wp-config.php

WordPress needs to know how to access the database once it has been created. That's what the wp-config.php file is for. WordPress includes a file called "wp-config-sample.php." This file needs to be modified with the database access information and renamed to "wp-config.php."

Open the config file with any text editor. The critical entries are DB_NAME, DB_USER, DB_PASSWORD, and DB_HOST.

As an enhanced security measure, I obtained a unique SECRET_KEY and pasted this into the file. I then saved the edited file as wp-config.php. The text below shows the code I changed:

// ** MySQL settings ** //

define ('DB_NAME', 'wordpress'); // The name of the database

define ('DB_USER', 'rtivel'); // Your MySQL username

define ('DB_PASSWORD', 'MyPassword'); // … and password

define ('DB_HOST', 'localhost'); // 99% chance you will not need to change this value

// Change SECRET_KEY to a unique phrase. You will not have to remember it later,

// so make it long and complicated. You can visit http://api.wordpress.org/secret-key/1.0/

// to get a secret key generated for you, or just make something up.

define ('SECRET_KEY', 'diq` ~ @ | CH6) l @ u> x; hA> 1ew1maZ /) ToE! y%}} ZYAI! = V ^ L () eoB! 0V + k8LJa! Eh'); // Change this to a unique phrase.

(5) Run the WordPress Installer

After completing the edit of the wp-config.php file, I started the installation script by entering this URL to my Apache server into my browser:

localhost / wordpress / wp-admin / install.php

For a live site, the URL might be something like this:

yourdomain.com/wordpress/wp-admin/install.php

The first installation screen requests for the blog name and contact email address.

The next screen announces a successful installation and provides a username and password for the administrator. Be sure to save this password!

The installation is now complete. I can now log into WordPress and begin managing the blog, customizing the theme, or adding content.

Or, I can click the link at the top of the log-in screen and go to the blog's home page.

If you do not manually create a wp-config.php file, WordPress will prompt for the information it needs and try to complete the installation.

That's it! WordPress should now be installed.

STYLING WORDPRESS – THE JAKOB DESIGN

The current design for my personal web site, SelectDigitals.com, is based on work and philosophy of Jakob Nielsen, http://www.useit.com/ . Nielsen's work has been dedicated to making usable web sites that deliver content that is easy to find and easy to read.

The design of Nielsen's site (and my site, by permission) is elegantly simple and has the primary goal of delivering content. WordPress also has the primary goal of delivering content. So, my first WordPress design will endeavor to maintain the look and feel of our sites with the added feature of visitor interactivity. I will refer to this as the Jakob design.

There are six major components that make up the look of the default WordPress blog:

1. Header Graphic,

2. Blog Title,

3. Tagline,

4. Page,

5. Background, and

6. Footer.

In order to make the Jakob blog load quickly, I decided not to use a header or footer graphic; and since the design will essentially be the default WordPress theme with a new coat, only a little graphic design work needs to be done. In fact, I only needed to create one graphic to generate the blog page with it's two column effect. The blog page will "float" centered in a dark-blue * body * background that will serve to frame the page.

Creating the Graphic

A look in the image directory for the default WordPress theme shows the default images used for the Kubrick look. For now, there is only one file of particular interest: kubrickbgwide.jpg. For the Jakob design, the other Kubrick images are not needed but will be needed for the "Fancy", more complex design.

The blog's page will be created from a "slice" through the center of the new design. The slice is a narrow image the width of the blog page.

I began my design by laying out a basic page (760px X 600px) in Adobe Illustrator. I like using Illustrator for artwork of this kind, although other programs could be used, too.

I filled the basic page with the page's background color (not to be confused with the dark blue * body * background). The light background color will will "show-off" colored text, such as the blog's title and tagline.

I overlayed the page with two rectangles, or "columns." The left-hand, 510px-wide column is filled with a pastel yellow color; the right-hand column, 230px wide, is filled with a pastel blue color. The two columns fit within the basic page with a 10px border of page background around them.

In Illustrator, I then placed a 760px X 40px rectangle on the page and used this to make a slice. A slice is nothing more that a representative piece of a larger image, in this case, of the blog design. I saved the slice as kubrickbgwide.jpg. Kubrickbgwide.jpg will be used to generate the blog-page background. As new content is added to the blog page, copies of the slice will be stacked vertically to "grow" the two-column background. This is the only image needed by a browser to generate the blog's home page. The Blog will, therefore, load very quickly.

Pretty easy so far, right? The rest of the design is accomplished through the theme's CSS file and / or through the WordPress administrative interface.

CSS Changes

The default CSS file is in the wp-content_themes_default directory. The CSS text below shows the code changes to style.css. Before making any changes to the default CSS file, I always make and save a copy of the original. The CSS file can be opened and modified with any text editor. Text to be deleted will be shown within square brackets. New or modified text will be shown without brackets.

/ * Begin Typography & Colors * /

body {

[background: # d5d6d7 url ('images / kubrickbgcolor.jpg');]

background: # 636f89; / * Set the Body background color to blue * /

}

#page {

[background-color: white;]

[border: 1px solid # 959596;]

border: none;

}

[#header {

background: # 73a0c5 url ('images / kubrickheader.jpg') no-repeat bottom center;

}

#headerimg {

margin: 7px 9px 0;

height: 192px;

width: 740px;

}]

#footer {

[background: #eee url ('images / kubrickfooter.jpg') no-repeat top;]

background: # fffef2; / * Very light yellow * /

}

h1, h1 a, h1 a: hover, h1 a: visited, #headerimg [.description] {

text-decoration: none;

[color: white;]

color: red; / * Make the title red * /

padding-bottom: .5; / * Put a little space between the title and tagline * /

}

.description {

text-decoration: none;

color: blue; / * Make the tagline blue * /

text-align: center;

}

/ * End Typography & Colors * /

/ * Begin Structure * /

#page {

[background-color: white;]

background-color: fffef2; / * Very light yellow * /

[border: 1px solid # 959596;]

border: none;

}

#header {

[background-color: # 73a0c5;]

background-color: # fffef2; / * Very light yellow * /

}

/ * End Structure * /

After making and saving these changes to the style.css file, the newly designed blog page is accomplished.

STYLING WORDPRESS – THE FANCY DRESS DESIGN

Although I like the simplicity of the Jakob blog design, it will not appeal to everyone. Lots of people just love "glitz." The price of a fancy WordPress dress is often slower loading blog with no increase in usability. However, for those who want to "dress up" the appearance of their blog, here are additional ways this can be accomplished.

First of all, it should be noted that the background of the default WordPress page uses header (kubrickheader.jpg) and footer (kubrickfooter.jpg) graphics. These graphics are not filled with a solid color, as in the Jakob design, but with gradients. There also appears to be a very small drop shadow under the page.

Because of the complexity of the default page, additional graphics are required and, then, more slices will be needed. Additionally, when a more complex body background is desired in which to "float" the page, a "seed" image for this might also be required (this is what the kubrickbgcolor.jpg image is for).

As before, I created a drawing of the blog page in Illustrator. The page, with rounded corners, floats on the default WordPress background, has a yellow gradient, and has a small drop shadow.

I first created a 760px X 600px rectangle on the Illustrator artboard. I filled this rectangle with the background color (C: 8, M: 6, Y: 6, K: 0).

Next, using the Rounded Rectangle Tool, I drew a 736px X 584px rectangle and filled it with the yellow gradient. Essentially, I made the page as large as possible within the background while leaving enough room for the drop shadow.

Finally, I gave the rounded rectangle a small drop shadow.

In order to insure that the slices will merge perfectly into the body * background, I created a 60px X 60px square of the same background color (C: 8, M: 6, Y: 6, K: 0) and saved it as kubrickbgcolor.jpg. The small image will be used to "paint" the body background. This is an important step as the background used for the body and the background used for the page must match perfectly for the Fancy design.

Creating the Slices

Using the Rectangle Tool, I placed a 760px X 200px rectangle on top of the layout described above. I positioned this rectangle at the top of the layout and used it to make a slice for the header graphic. Before doing this, I disabled stroke and fill.

I saved the slice as kubrickheader.jpg.

I created the footer and page slices in a similar fashion and renamed them as kubrickfooter.jpg and kubrickbgwide.jpg, respectively. Kubrickfooter.jpg is 760px X 63px and kubrickbgwide is 760px X 40px.

There are two other Kubrick images in the images directory: kubrickbg-ltr.jpg and kubrickbg-rtl.jpg (left to right, and right to left). These images are the same as kubrickbgwide.jpg. So, I made two copies of kubrickbgwide.jpg and renamed them accordingly.

CSS Changes

The default CSS file is in the wp-content_themes_default directory. The CSS text below shows the code changes to style.css. Square brackets show which code to delete and new code is shown without brackets. Before making the change, I copied and saved the original file. For the Fancy design, the CSS changes are minimal.

/ * Begin Typography & Colors * /

body {

[background: # d5d6d7 url ('images / kubrickbgcolor.jpg');]

background: # e7e7e7 url ('images / kubrickbgcolor.jpg');

}

#page {

[background-color: white;]

[border: 1px solid # 959596;]

}

#header {

[background: # 73a0c5 url ('images / kubrickheader.jpg') no-repeat bottom center;]

background: # e7e7e7 url ('images / kubrickheader.jpg') no-repeat bottom center;

}

#footer {

[background: #eee url ('images / kubrickfooter.jpg') no-repeat top;]

background: # e7e7e7 url ('images / kubrickfooter.jpg') no-repeat top;

}

h1, h1 a, h1 a: hover, h1 a: visited, #headerimg [description] {

[color: white;]

color: red; / * Make the blog title red * /

padding-bottom: .5; / * Put a little space between the title and tagline * /

}

.description {

text-decoration: none;

color: blue; / * Make the blog tagline blue * /

text-align: center;

}

/ * End Typography & Colors * /

/ * Begin Structure * /

#page {

[background-color: white;]

background-color: # e7e7e7;

[border: 1px solid # 959596;]

border: none; }

#header {

[background-color: # 73a0c5;]

background-color: # e7e7e7;

}

/ * End Structure * /

After the design and CSS work, the WordPress shows it's new clothes to the whole Internet.

Yours for a more successful blog,

Top 6 CMS

CMS stands for Content Management System which is a software program used in managing a website. You often do not need any knowledge of html code or web languages ​​in order to use a CMS. This method of creating a website is sometimes called "wysiwyg" or "What You See Is What You Get" because the content during editing appears to be very similar to the final product.

There are many CMS system to choose from and some of the most popular CMS are open source or free. All but one of the top rated CMS systems I have included are from winners of the CMSWire contest and the top hits from opensource.com.

1. Joomla

Joomla is a free, multifunctional content management system or cms. Due to it's ease of use, it has an ever growing community of more than 40,000 users and developers. It's simple, browser-based interface makes it easy to add content pages to your website. For many people, Joomla's attraction is it's ability to be modified with the many hundreds of component addons and plugin that can be added to the website system framework. This way your website can be made to fit your needs. Also, Joomla does a good job of managing the web content needed to run the website.

2. Drupal

Drupal is an open source CMS that is written in PHP and requires a MySQL database. It is an excellent, lightweight, flexible system which can be used to make a variety of sites from blogs to large community websites. Drupal's simple design is easy to customize and it has built-in search tool and search-engine friendly URL's as an extra add on module.

Drupal has many features for building community sites. So, it would be a good choice for a blogging or news site, but it can also support a standard website.

3. Plone

Plone is a free easy to install, full featured, flexible enterprise-ready CMS. However, if you want to add an extension you need a good grant of Python and web programming. Even if you just use the default installation, you will have a very full featured website to use. Plone is built on top of Zope and has much of the extensibility that Zope has to offer. Plone would be a good fit for someone who is familiar with programming and needs a flexible, scalable CMS.

4. CMS Made Simple

CMS Made Simple has many enthusiastic reviews. It is as the name states. It is a free, very simple CMS that someone with no web experience can use to create and manage a page based website. It is very easy to add content and addons to the site. A list of modules is included in the admin interface from which the modules can be downloaded.

Unlike, Drupal, it does not have community based features such as commenting or forums. It is good for someone who just wants to add or update pages to a brochure ware website.

5. Mambo

Mambo, previously named Mambo Open Source or MOS, is a free, easy to use CMS. Mambo has attracted many users through it's ease in adding and managing web pages. It's more advanced features such as page caching, advanced templating techniques, and robust API has attracted users who are looking for a more complex website. Mambo also offers RSS feeds, forums, polls, blogs, news flashes and etc.

Mambo is useful for creating simpler as well more complex websites.

6. WordPress

Last, I have included WordPress among the CMS system. Both Wikipedia and Gobala Krishnan in WebPro News believe that WordPress has expanded beyond being an open source blogging tool to becoming a CMS. Since it is often popular, I have added it to the list. Gobala Krishnan explains that, "It's all a matter of having clear goals and the right plugins and partnering with the right services."

For example, WordPress was used by medical blogger Graham, at Standford University's medical school, to create a Community Health Resource Center website.

Software to Manage Web Site Content (CMS)

In recent years the demand for content management systems (CMS) has increased, CMS software is installed on a hosting server, which then enables for managing the creation of html content. The main feature of a CMS, is that people with little or no programming knowledge are easily able to utilize the authoring tools, generating written text and images in a pre-defined layout.

Most content management systems require a database to store the site content, and details in XML files, giving flexible possibilities for presentation. The layout of the site content displayed to the viewer is controlled through a set of template files. The administration process is typically completed in a browser interface, which means a website owner can update content from any computer, anywhere in the world.

Building a CMS from scratch would be very time consuming and difficult for a web designer, but there is a long list of open source systems available to use as a building block. The design can be bespoke using graphics and css styles.

Below is a list of the most popular open source content management systems

  • Drupal
  • Joomla
  • WordPress
  • Expression Engine
  • Frog

These content management systems are often used for blogging, Drupal and Joomla can be modified for just about any purpose. These systems are totally free to use and have massive open source communities, this means there are thousands of people supporting the systems and also further developing them.

Lots of large corporations and famous brands are using content management systems, the White House, MTV, FedEx, Nike, Ford Motoring, Discovery channel, Playboy & Nasa are just some of the biggest names known to use Drupal.

Commercial templates and extensions for content management systems have also become big business, with designers around the world buying them to help create beautiful sites with advanced features. Rocket theme seems to be just about the largest supplier of high quality commercial templates and extensions, releasing new designs every month.

A CMS site may cost you slightly more than a static HTML site from a web designer, but you will probably save money in long run, for starters you will not have to pay your web designer exaggerated rates to make the smallest of alterations. Secondly, CMS sites are easily upgradeable, with new security patches being released all year round.

Freelance Web Designer | WordPress Developer | Hong Kong