<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Know about Technology</title>
	<atom:link href="http://rvara.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rvara.wordpress.com</link>
	<description>Knowledge is Di-vine</description>
	<lastBuildDate>Mon, 12 Dec 2011 23:10:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rvara.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/963a87f9cb8b68fafa13e7afce8ae363?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Know about Technology</title>
		<link>http://rvara.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rvara.wordpress.com/osd.xml" title="Know about Technology" />
	<atom:link rel='hub' href='http://rvara.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Liferay Integrating with Alfresco</title>
		<link>http://rvara.wordpress.com/2009/07/14/liferay-integrating-with-alfresco/</link>
		<comments>http://rvara.wordpress.com/2009/07/14/liferay-integrating-with-alfresco/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 04:35:59 +0000</pubDate>
		<dc:creator>VaRa</dc:creator>
				<category><![CDATA[Liferay]]></category>

		<guid isPermaLink="false">http://rvara.wordpress.com/?p=49</guid>
		<description><![CDATA[Integrating with Alfresco Liferay provides the ability to fully integrate with Alfresco to take care of Users, Communities and Permissions synchronization so that Users can see Alfresco as a Liferay CMS and use it through Liferay portlets. These portlets include Alfresco Client and Alfresco Content. Important Alfresco is the leading open source for enterprise content [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=49&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Integrating with <span>Alfresco</span></h2>
<p>Liferay provides the ability to fully integrate with <span>Alfresco</span> to take care of <strong>Users</strong>, <strong>Communities</strong> and <strong>Permissions</strong> synchronization so that <strong>Users</strong> can see <span>Alfresco</span> as a Liferay CMS and use it through Liferay portlets. These portlets include <strong><span>Alfresco</span></strong> <strong>Client</strong> and <strong><span>Alfresco</span> Content</strong>.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td width="80" valign="top">Important</td>
<td valign="top"><span>Alfresco</span> is the leading open source for enterprise content management. The open source model allows <span>Alfresco</span> to employ best-of-breed open source technologies and contributions from the open source. URL: <a href="http://www.alfresco.com/" target="_top">http://www.<span>alfresco</span>.com/</a></td>
</tr>
</tbody>
</table>
<p><span><a name="868"></a><a name="IDX-363F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></p>
<div>
<h3><a name="869"></a><a name="ch13lev2sec455F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Using <span>Alfresco</span> Web Client</h3>
<p>You can use <span>Alfresco</span> Web Client as a portlet in Liferay. That is, you use <span>Alfresco</span> content management system inside Liferay. The following figure shows <strong><span>Alfresco</span></strong> <strong>Client</strong> as a portlet in Liferay.</p>
<div><span><a name="IMG_209" href="//images.books24x7.com/bookimages/id_30163/fig382_01_0.jpg','1000','469')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig382_01.jpg" border="0" alt="Image from book" width="350" height="164" /></a></span></div>
<p>Liferay provides the ability to allow the publication of <span>Alfresco</span> contents through the portal. You can find <strong><span>Alfresco</span> Client</strong> from the Liferay official web site, which provides an <span>Alfresco</span> package prepared for deployment:</p>
<ol>
<li>Download the <span>Alfresco</span> Web Client war file. Rename the file as <span><span>alfresco</span>.war</span>.</li>
<li>Increase the maximum memory. Edit to increase the memory size:
<div>
<div>
<pre>SET JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -
Dfile.encoding=UTF8 -Duser.timezone=GMT -Djava.security.auth.
login.config=$CATALINA_HOME/conf/jaas.config"</pre>
</div>
</div>
</li>
<li>Startup Tomcat. Log in as the administrator.</li>
<li>In the <strong>Plugin Installer</strong> portlet, click on the <strong>Upload</strong> tab.</li>
<li>Click <strong>Browse,</strong> and locate the <span><span>alfresco</span>.war</span> file.</li>
<li>Click <strong>Deploy</strong>.</li>
<li>You can now add the <strong><span>Alfresco</span> Client</strong> to your page.</li>
</ol>
<p><span><a name="870"></a><a name="IDX-364F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></div>
<div>
<h3><a name="871"></a><a name="ch13lev2sec456F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Using <span>Alfresco</span> Content</h3>
<p><span>Alfresco</span> web services support remote access and bindings to any client environment. Web Services—SOA is recognized as a way forward for integrating disparate systems including Content Management and building new enterprise-wide solutions. Furthermore, <span>Alfresco</span> Web Scripts are ideal for building data access and updating APIs, simple UI components such as portlets, and integration adaptors. <span>Alfresco</span> OpenSearch has been hosted as a series of Web Scripts. Within Liferay SOA framework, we can export <span>Alfresco</span> content in portlets via Web Services or Web Scripts.</p>
<div>
<h4><a name="872"></a><a name="ch13lev3sec457F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Enjoy Web Services</h4>
<p>Web services are applications designed to support interoperable interaction over a network. In fact, web services are just Web APIs accessed over a network, such as the Internet, and executed on a remote system that hosts the requested services.</p>
<p><span>Alfresco</span> Web Services is provided by <span>Alfresco</span> Repository. It supports remote access and bindings to any client environment. For example, <span>alfresco</span> community is already using PHP, Ruby and Microsoft .NET. Numerous standards and integration efforts are focused around Web Services—SOA is recognized as a way forward for integrating disparate systems including Content Management and building new enterprise-wide solutions. BPEL (Business Process Execution Language) plays an important role in orchestrating all these services.</p>
<p><span>Alfresco</span> web services API include the following core Services:</p>
<ul>
<li>Authentication</li>
<li>Repository—query and model manipulation</li>
<li>Content—content manipulation</li>
<li>Authoring—collaborative content creation</li>
<li>Access Control—<strong>Users</strong>, groups, <strong>Roles</strong> and <strong>Permissions</strong></li>
<li>Administration—environment, configuration, export and import</li>
<li>Dictionary—model descriptions</li>
<li>Content Rules—automate content management behavior</li>
<li>Classification—apply classifications and categories</li>
</ul>
<p>The following figure depicts an example for <strong><span>Alfresco</span> Content</strong>—web services portlet. You can navigate contents, search contents by OpenSearch, and set up default access account. After selecting the content, the portlet will display the content directly in the Portal.</p>
<p><span><a name="873"></a><a name="IDX-365F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></p>
<div><span><a name="IMG_210" href="//images.books24x7.com/bookimages/id_30163/fig384_01_0.jpg','1000','506')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig384_01.jpg" border="0" alt="Image from book" width="350" height="177" /></a></span></div>
</div>
<div>
<h4><a name="874"></a><a name="ch13lev3sec458F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Employ Web Scripts</h4>
<p>A Web Script provides a service on the web, where the service may perform any function. Web Scripts are suited for Content Management functions, as they are backed by the <span>Alfresco</span> Repository. Each Web Script is bound to a HTTP method and custom URL such as <a href="http://sesame.cignex.com/cms_services/services?action=navigate" target="_top">http://sesame.cignex.com/cms_services/services?action=navigate</a>. A library of URLs may be built up to provide a complete (RESTful) HTTP API (for example, to download an image: <a href="http://sesame.cignex.com/cms_services/services?action=download&amp;uid=01232bda-f934-11dc-aef1-813a1994e4b0" target="_top">http://sesame.cignex.com/cms_services/services?action=download&amp;uid=01232bda-f934-11dc-aef1-813a1994e4b0</a>).</p>
<p>Web Scripts allow us:</p>
<ul>
<li>to build custom URL-identified and HTTP accessible Content Management Web Services</li>
<li>to turn your <span>Alfresco</span> Repository into a Content Management powered HTTP Server</li>
<li>to easily access, manage and cross-link your content via a tailored RESTful API</li>
</ul>
<p>The following figure depicts an example of the <strong><span>Alfresco</span> Content</strong>—<strong>Web Scripts</strong> portlet. You can first navigate the contents dynamically by browse tree. After selecting content from the contents list, the portlet will display the content with its own format intelligently. For example, if content format is HTML, the portlet will display the content by HTML. If content format is PDF, the portlet will allow the <strong>User</strong> to download the content first, and then use local reader to open the content. Then, you can search the contents by keywords.</p>
<p><span><a name="875"></a><a name="IDX-366F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span>Finally, you can configure the <span>Alfresco</span> server connection, such as <strong>Server URL</strong>, <strong>Default Account</strong> for connection, and so on.</p>
<div><span><a name="IMG_211" href="//images.books24x7.com/bookimages/id_30163/fig385_01_0.jpg','1000','470')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig385_01.jpg" border="0" alt="Image from book" width="350" height="165" /></a></span></div>
</div>
</div>
<div>
<h3><a name="876"></a><a name="ch13lev2sec459F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Use <span>Alfresco</span> as Liferay Direct Repository</h3>
<p>Liferay has a wide range of portlets available freely for things such as <strong>Blogs</strong>, <strong>Calendar</strong>, <strong>Document Library</strong>, <strong>Image Gallery</strong>, <strong>Mail</strong>, <strong>Message Boards</strong>, <strong>Polls</strong>, <strong>RSS</strong> <strong>Feeds</strong>, <strong>Wiki</strong>, and many others. Liferay Portal also ships with Liferay Journal CMS (Content Management System), which provides basic ECMS (Enterprise Content Management Systems) features. If you want something beefier, then it will integrate with <span>Alfresco</span>.</p>
<p>When you integrate <span>Alfresco</span> with Liferay, you may need to consider the following questions:</p>
<ul>
<li>Do you want to integrate <strong><span>Alfresco</span> Contents</strong> within Liferay articles?</li>
<li>Do you want to use <span>Alfresco</span> document management as CMS repository of Liferay?</li>
<li>Do you want to replace CMS in Liferay with <span>Alfresco</span> CMS in Liferay?</li>
</ul>
<p>Here is a possible solution:</p>
<div><span><a name="IMG_212" href="//images.books24x7.com/bookimages/id_30163/fig385_02_0.jpg','817','50')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig385_02.jpg" border="0" alt="Image from book" width="253" height="16" /></a></span></div>
<p>Let&#8217;<span>s</span> use <span>alfresco</span> repository for Liferay repository as follows:</p>
<ol>
<li>Add the <strong>Journal</strong> portlet in the current page.</li>
<li>Click the <strong>Add Article</strong> button.<span><a name="877"></a><a name="IDX-367F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></li>
<li>In the editor, click the <strong>Insert Image</strong> icon next to the <strong>Source</strong> button and the <strong>Insert Anchor</strong> icon as shown in the following figure.</li>
<li>In the <strong>Image Properties</strong> windows, click the <strong>Browse Server</strong> button.</li>
<li>In the <strong>Resources Browser</strong> windows, you can browse folders (that is spaces in <span>alfresco</span>) and select files (such as image files) as shown in the following figure.</li>
</ol>
<div><span><a name="IMG_213" href="//images.books24x7.com/bookimages/id_30163/fig386_01_0.jpg','1000','563')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig386_01.jpg" border="0" alt="Image from book" width="350" height="197" /></a></span></div>
<p>How does it work? Here are possible steps abstracted from the real website:</p>
<ul>
<li>Prepare web scripts in <span>Alfresco</span> server, such as search contents, update contents, get contents, download contents, and navigate spaces as folders.</li>
<li>Prepare CMS services for searching contents, updating contents&#8217; metadata, getting contents&#8217; metadata, downloading contents and navigating spaces.</li>
<li>In the editor, consume the CMS services replacing the Liferay <strong>Image Gallery</strong> services and <strong>Document Library</strong> services.</li>
</ul>
<p>For example, you can get the bundled files and read-me messages from the web site <a href="http://liferay.cignex.com/sesame/" target="_top">http://liferay.cignex.com/sesame/</a> and furthermore, you can play with it as a do-it-yourselfer.</p>
<p><span><a name="878"></a><a name="IDX-368F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></div>
<div>
<h3><a name="879"></a><a name="ch13lev2sec460F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Migrating Contents</h3>
<p>Suppose that you already have contents stored in Liferay such as <strong>Image Gallery</strong> and <strong>Document Library</strong>. Now, you want to transfer these contents stored in Liferay into <span>Alfresco</span>. Let&#8217;<span>s</span> do it as follows.</p>
<p>A portlet called <strong><span>Alfresco</span> Importer</strong> provides services of content migration from Liferay Content Management repositories to <span>alfresco</span> repositories. Through Liferay services, the portlet gets all CMS contents with all communities; again by web services, the portlet writes all CMS contents into <span>Alfresco</span> repository, where the space names are created automatically by community&#8217;<span>s</span> names. The following figure depicts the look and feel of the <strong><span>Alfresco</span> Importer</strong> portlet.</p>
<p>You need to fill the following fields in the <strong><span>Alfresco</span> Importer</strong> portlet:</p>
<ol>
<li><strong><span>Alfresco</span> username and password</strong>: these fields will be used to connect to <span>Alfresco</span> through web services.</li>
<li><strong>Destination path</strong>: this is the path of the <span>Alfresco</span> space in which the folders will be created, and the files imported. &#8220;Company Home&#8221; is the default root space.</li>
<li>You need to specify the <strong>folders</strong>&#8216; name that will be created for each CMS portlet. Then, three <strong>folders</strong> (&#8220;spaces&#8221; in <span>alfresco</span> terminology) will be created in <span>Alfresco</span> repository: one each for <strong>Document Library</strong>, <strong>Journal Articles</strong> and <strong>Image Gallery</strong>.</li>
</ol>
<p>After you click on the <strong>Import</strong> button, the portlet will do the following steps:</p>
<ul>
<li>For each <strong>community</strong> in the current company, create a space in the root space (described in the second bullet step above). Each space&#8217;<span>s</span> name will be the same as the <strong>community&#8217;<span>s</span></strong> name.</li>
<li>Inside each <strong>community&#8217;<span>s</span></strong> space, create three folders with the names chosen (in third bullet step above).</li>
<li>Import the files from <strong>Document Library</strong> and <strong>Image Gallery</strong>, keeping the same folder structure they have in these portlets. <strong>Journal Articles</strong> are imported to the same <strong>Folder,</strong> their content is merged with their <strong>Templates</strong> and the result is imported to <span>Alfresco</span> as HTML files.</li>
</ul>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td width="80" valign="top">Important</td>
<td valign="top">Note that when importing contents from CMS in Liferay to <span>Alfresco</span> repository, links, images, CSS, and JavaScript references in HTML generated article may not resolve correctly.</td>
</tr>
</tbody>
</table>
<p><span><a name="880"></a><a name="IDX-369F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></p>
<div><span><a name="IMG_214" href="//images.books24x7.com/bookimages/id_30163/fig388_01_0.jpg','1000','613')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig388_01.jpg" border="0" alt="Image from book" width="328" height="201" /></a></span></div>
</div>
<div>
<h3><a name="881"></a><a name="ch13lev2sec461F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a>Integrating Liferay with LDAP, SSO And <span>Alfresco</span></h3>
<p>The following diagram shows full integration of <strong>Liferay</strong>, <strong><span>Alfresco</span></strong>, <strong>LDAP</strong> and <strong>SSO</strong> CAS. Here is a generic solution for full integration of <strong>SSO</strong> CAS and <strong>LDAP</strong> against Liferay Portal and <strong><span>Alfresco</span> Portlets</strong>. Here is the generic solution of <strong>SSO</strong> CAS plus <strong>LDAP</strong> against:</p>
<ul>
<li><span>Alfresco</span> Standalone Application—shown as <strong>SSO 1</strong>.</li>
<li><strong>Liferay Portal</strong> and, furthermore, <strong><span>Alfresco</span></strong> Portlets – shown as <strong>SSO 2</strong>, <strong>SSO 3</strong>, and <strong>SSO 4</strong>&#8220;.</li>
</ul>
<p>To integrate <strong>SSO</strong> CAS plus <strong>LDAP</strong> with <strong>Liferay Portal</strong> and <strong><span>Alfresco</span></strong> Portlets such as <strong><span>Alfresco</span> Client</strong> portlet and <strong><span>Alfresco</span> Content</strong> portlet, simply follow these steps in sequence:</p>
<ol>
<li>First configure the <strong>Liferay Portal</strong> authenticating with <strong>LDAP</strong>.</li>
<li>Then configure the <strong>SSO</strong> CAS server authenticating with <strong>LDAP</strong>.<span><a name="882"></a><a name="IDX-370F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span></li>
<li>Finally configure the <strong><span>Alfresco</span></strong> portlets (<strong><span>Alfresco</span> Client</strong> and <strong><span>Alfresco</span></strong> <strong>Content</strong>) authenticating with <strong>SSO</strong>.</li>
</ol>
<div><span><a name="IMG_215" href="//images.books24x7.com/bookimages/id_30163/fig389_01_0.jpg','1000','494')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_30163/fig389_01.jpg" border="0" alt="Image from book" width="350" height="173" /></a></span></div>
<p>For example, you can first log in to <span>Alfresco</span> standalone application <a href="http://liferay.cignex.com:8090/alfesco" target="_top">http://liferay.cignex.com:8090/alfesco</a> by a <strong>User</strong> account. You are asked to input authentication information here. You will see <span>Alfresco</span> web client standalone application. Then, click Liferay portal <a href="http://liferay.cignex.com:8092/c/portal/login" target="_top">http://liferay.cignex.com:8092/c/portal/login</a>. You will see that you don&#8217;t have to log in to the Liferay portal. You are logged into  the <strong><span>Alfresco</span> Web Client</strong> portlet automatically. That is, web applications (<span>Alfresco</span> standalone application, <strong>Liferay Portal</strong> and portlets) share the same access ticket— to defer all authentications to a trusted central server (<strong>SSO</strong> and <strong>LDAP</strong>).</p>
<p>The full integration involves two main functionalities: filters in action for <strong>Liferay</strong> <strong>Portal</strong> and <span>Alfresco</span> applications, and portlets in action for any portlet in <strong>Liferay</strong> <strong>Portal</strong>. The following are some general instructions to implement these two main functionalities: filters in action and portlets in action.</p>
<p>Filters in action involve the following steps:</p>
<ul>
<li>Enhanced SSO Filter</li>
<li>Authenticating <strong>SSO</strong> CAS Server with <strong>LDAP</strong></li>
<li>Enhanced validating URL in <strong>SSO</strong> CAS Server</li>
<li>Authenticating with <strong>LDAP</strong></li>
<li>Automatic login</li>
</ul>
<p><span><a name="883"></a><a name="IDX-371F35E3077-A35B-4633-B4E4-D1EBBE95305A"></a></span>Portlets in action involve the following steps:</p>
<ul>
<li>Loading portlet</li>
<li>Tracing current <strong>User</strong> from filter</li>
<li>Authenticating portlet with <strong>LDAP</strong></li>
<li>Automatic login</li>
</ul>
<p><strong>Important URLs for Integration with Alfresco:</strong></p>
<p>1)            Enterprise Security and Authentication Configuration</p>
<p><a href="http://wiki.alfresco.com/wiki/Enterprise_Security_and_Authentication_Configuration">http://wiki.alfresco.com/wiki/Enterprise_Security_and_Authentication_Configuration</a></p>
<p>2)               There is a pre-configured alfresco.war in Liferay&#8217;s plug-in repository, which you can deploy in the portal.</p>
<p><a href="https://lportal.svn.sourceforge.net/svnroot/lportal/plugins/trunk/">https://lportal.svn.sourceforge.net/svnroot/lportal/plugins/trunk/</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rvara.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rvara.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rvara.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rvara.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rvara.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rvara.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rvara.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rvara.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=49&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rvara.wordpress.com/2009/07/14/liferay-integrating-with-alfresco/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c66a3bdebbb223860bfa330b4e9809c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">VaRa</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig382_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig384_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig385_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig385_02.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig386_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig388_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_30163/fig389_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>
	</item>
		<item>
		<title>Using Advanced Post Editing Options</title>
		<link>http://rvara.wordpress.com/2009/07/13/using-advanced-post-editing-options/</link>
		<comments>http://rvara.wordpress.com/2009/07/13/using-advanced-post-editing-options/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 07:04:55 +0000</pubDate>
		<dc:creator>VaRa</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://rvara.wordpress.com/?p=45</guid>
		<description><![CDATA[If you click the Advanced Editing button while writing a post, you will find yourself in WordPress's Advanced Editing mode. You'll also be in this mode when you click the title of a saved draft post to edit it<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=45&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you click the Advanced Editing button while writing a post, you will find yourself in WordPress&#8217;s Advanced Editing mode. You&#8217;ll also be in this mode when you click the title of a saved draft post to edit it. Advanced Editing mode offers you more control over your post than the standard Write Post page.</p>
<p><a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=965593364#ch15fig05D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 15-5</a> shows the top of the Write Post page in Advanced Editing mode. The advanced features are added to the standard Write Post page in separate areas, so that the page remains understandable. Advanced Mode adds Discussion and Password options, an Excerpt field, plus a set of Advanced options grouped together at the foot of the page, described later in this section.</p>
<div><a name="1307"></a><a name="ch15fig05D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_188" href="//images.books24x7.com/bookimages/id_14683/fig434_01_0.jpg','726','188')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig434_01.jpg" border="0" alt="Image from book" width="350" height="91" /></a></span> <br style="line-height:1;" /> <span><span>Figure 15-5: </span>Additional options in Advanced Editing mode</span></div>
<p><a name="1308"></a><a name="IDX-406D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top">Note</td>
<td valign="top">In the current alpha development version of WordPress (which will either be version 1.6 or 2.0 when it is released), the advanced editing controls are available all the time. A smart, new, dynamic interface allows you to collapse these controls out of sight when you don&#8217;t need them.</td>
</tr>
</tbody>
</table>
<div>
<h3><a name="1309"></a><a name="ch15lev2sec5D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Allowing Comments and Pings</h3>
<p>Just to the right of the post title is a Discussion section, with a couple of check boxes. These allow you to override the options controlling comments and pings for this individual post. The Allow Comments and Allow Pings check boxes normally reflect the blog&#8217;s Discussion Options settings  for the &#8220;Allow people to post comments on the article&#8221; and &#8220;Allow link notifications from other Weblogs (pingbacks and trackbacks),&#8221; respectively.</p>
<p>Checking or clearing one of these boxes overrides that setting for this post only; it does not affect the default setting for new posts. So, if there is a check in the box for Allow Comments, comments will be enabled for this post. Similarly, a check next to Allow Pings will allow Pingbacks and TrackBacks to be accepted by this post.</p></div>
<div>
<h3><a name="1310"></a><a name="ch15lev2sec6D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Password-Protecting Posts</h3>
<p>To the right of the Discussion check boxes is the Post Password box. Typing a word or phrase into this field (you&#8217;ll notice that the password is displayed in plain text as you type it) will password-protect this posting. This means that, on the main page of your blog, this post will not, by default, display its contents. Instead the reader is presented with the title of the post (with <em>Protected:</em> prepended) and a password-entry field. The normal comments link is also replaced with the phrase &#8220;Enter your password to view comments,&#8221; as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=965593364#ch15fig06D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 15-6</a>.</p>
<div><a name="1311"></a><a name="ch15fig06D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_189" href="//images.books24x7.com/bookimages/id_14683/fig435_01_0.jpg','521','226')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig435_01.jpg" border="0" alt="Image from book" width="313" height="136" /></a></span> <br style="line-height:1;" /> <span><span>Figure 15-6: </span>A password-protected post</span></div>
<p>Assuming you have given the password you entered when you published the post to some other people, they can type in the password and be able to read the post. The post is then displayed normally, although the title still has <em>Protected:</em> prepended to it. Comments are also accessible at that point.</p>
<p><a name="1312"></a><a name="IDX-407D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top">Caution</td>
<td valign="top">The protection of posts available through WordPress&#8217;s Advanced Editing mode is quite rudimentary. The password is stored in plain text in a cookie on the reader&#8217;s machine. Anyone else using that same browser will be able to read that post for the next ten days (the lifetime of the cookie). The password is even stored in plain text in the database. Please don&#8217;t use this feature for anything that is really sensitive.</td>
</tr>
</tbody>
</table>
</div>
<div>
<h3><a name="1313"></a><a name="ch15lev2sec7D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Adding Excerpts</h3>
<p>The next advanced feature is the Excerpt box, where you can write your own excerpt to describe your post to people browsing feeds.</p>
<p>When a reader subscribes to one of the XML feeds available from your blog—RSS, Atom, or RDF—one of the pieces of information provided as part of that feed is a description, along with the title, date, and so on. This is usually an excerpt of the post content. By default, WordPress will create that excerpt for you by stripping all the tags from your post and extracting the first 250 or so characters. Often, this will be sufficient for most people&#8217;s needs.</p>
<p>Sometimes, however, the opening sentence or two from your post isn&#8217;t really a good description of what it is about. It&#8217;s kind of like the difference between the blurb on the back of a paperback novel and the opening two sentences. If you want to make sure that people browsing the latest feeds will want to visit your blog and read your posts, you should write the excerpt yourself. Think of it as a targeted summary of the post that may additionally improve your site&#8217;s search engine visibility, as discussed at the end of this chapter.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top">Note</td>
<td valign="top">You can change the default setting so that the full contents of the post will also be sent with a feed. Click Options, then Reading to display the Reading Options page. In the Syndication Feeds section, check Full text for the &#8220;For each article, show&#8221; option. If you specify Summary for that option, only the excerpt is contained in the feed.</td>
</tr>
</tbody>
</table>
<p><a name="1314"></a><a name="IDX-408D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></div>
<div>
<h3><a name="1315"></a><a name="ch15lev2sec8D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Using Advanced Options</h3>
<p>More options are contained in the Advanced section at the bottom of the Write Posts page, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=965593364#ch15fig07D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 15-7</a>.</p>
<div><a name="1316"></a><a name="ch15fig07D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_190" href="//images.books24x7.com/bookimages/id_14683/fig436_01_0.jpg','767','319')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig436_01.jpg" border="0" alt="Image from book" width="350" height="146" /></a></span> <br style="line-height:1;" /> <span><span>Figure 15-7: </span>Advanced options in Advanced Editing mode</span></div>
<p>These options work as follows:</p>
<ul>
<li><strong>Post Status:</strong> Just below the standard editing controls, you will find radio buttons to set the post status. These statuses—Published, Draft, and Private—correspond to the statuses resulting from clicking the Save as Draft, Save as Private, and Publish buttons, as described earlier.</li>
<li><strong>Send trackbacks to:</strong> This field corresponds to the TrackBack URI described earlier.</li>
<li><strong>Post slug:</strong> This strange-sounding field is the part of the permanent URI to your post used in the search engine-friendly URLs you can configure in WordPress. See the &#8220;Improving Search Engine Visibility&#8221; section later in this chapter for more details.</li>
<li><strong>Post author:</strong> This drop-down list allows you to assign the authorship of a post to another author. If you don&#8217;t see this field, that&#8217;s because it works only if your own user level is level 7 or greater. If you do have access to it, you can assign posts only to authors of lower levels than yourself. (See the &#8220;<a href="http://www.books24x7.com/viewer.asp?bkid=14683&amp;destid=1358#1358" target="_parent">Assigning User Permissions</a>&#8221; section later in this chapter for more details on user levels.)</li>
<li><strong>Edit timestamp/Edit time:</strong> These options allow you to edit the published timestamp of the post. As a general rule, you probably won&#8217;t want to modify this. It can, however, be used to post blog entries in the future. To use this control, fill in the date and time fields as you want, and check the Edit timestamp check box. If you are editing a post that has already been published, the box will be checked for you. The date and time will be set to<a name="1317"></a><a name="IDX-409D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a> the original date and time the post was published. This is so that when you&#8217;re making a minor correction to the post, for example, it retains the original timestamp. If you use the date (or even time) in the permanent link URI of the post, retaining the original timestamp is more important than it might seem at first. If you were to change the date, you would also change the URI. This would make the permanent link somewhat less than permanent.</li>
</ul>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top">Tip</td>
<td valign="top">If you set the Edit time control to a date and time in the future, the post won&#8217;t show on the main blog page until that date and time is reached. It&#8217;s great for putting together an article about, say, an announcement that you cannot publicize for a few days. Or, you might use it to post a message about a coming birthday or anniversary and have it automatically show up on the correct day. Additionally, if you know you are going to be away on a particular day, you can use this feature to post stories in advance and drip-feed them to your audience while you are gone.</td>
</tr>
</tbody>
</table>
</div>
<div>
<h3><a name="1318"></a><a name="ch15lev2sec9D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Using Custom Fields</h3>
<p>The last editable section in the Advanced Edit mode is the Custom Fields section. These are fields available to be used by various plug-ins you can add to WordPress. The use of these is always specific to the plug-ins you have installed and enabled. If you need to use any of these, the documentation for your plug-in will tell you.</p></div>
<h3><a name="1319"></a><a name="ch15lev2sec10D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Previewing Posts</h3>
<p>The final advanced editing feature is the Post Preview section. When you are in Advanced Editing mode and click the Save and Continue Editing button, the post is saved, but you are left in edit mode with the same post still loaded. The Post Preview section displays the last saved version of your post. It will include any formatting added by you or any plug-ins you have, but does not use the style sheet of your theme.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rvara.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rvara.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rvara.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rvara.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rvara.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rvara.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rvara.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rvara.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=45&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rvara.wordpress.com/2009/07/13/using-advanced-post-editing-options/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c66a3bdebbb223860bfa330b4e9809c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">VaRa</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig434_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig435_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig436_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>
	</item>
		<item>
		<title>Configuring WordPress</title>
		<link>http://rvara.wordpress.com/2009/07/13/configuring-wordpress/</link>
		<comments>http://rvara.wordpress.com/2009/07/13/configuring-wordpress/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 06:21:37 +0000</pubDate>
		<dc:creator>VaRa</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://rvara.wordpress.com/?p=36</guid>
		<description><![CDATA[Configuring WordPress WordPress offers many options and features that you can control through its Options page. These range from general settings for blog membership to important methods for preventing comment spam. Setting General Options I&#8217;ll take you through the basic configuration of your blog next. To start, click the Options tab near the top of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=36&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Configuring WordPress</h2>
<p><a name="1259"></a><a name="IDX-390"></a></p>
<p>WordPress offers many options and features that you can control through its Options page. These range from general settings for blog membership to important methods for preventing comment spam.</p>
<div>
<h3><a name="1260"></a><a name="CH14LEV2SEC9D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Setting General Options</h3>
<p>I&#8217;ll take you through the basic configuration of your blog next. To start, click the Options tab near the top of the page. You can see that you are editing &#8220;General Options,&#8221; as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14fig10">Figure 14-10</a>. Within the options system, you can always check the top of the page to see where you are. The current subtab will be highlighted, and the title of the page will tell you which options you are editing.</p>
<div><a name="1261"></a><a name="ch14fig10"></a><span><a name="IMG_178" href="//images.books24x7.com/bookimages/id_14683/fig419_01_0.jpg','839','709')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig419_01.jpg" border="0" alt="Image from book" width="350" height="296" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-10: </span>General Options page</span></div>
<p><a name="1262"></a><a name="IDX-391"></a>Here, you can see the blog title you entered when you ran the install script, as well as the blog tag line, which is like the tag line you find under a newspaper masthead. Change the default to something appropriate for your blog. Don&#8217;t worry if you can&#8217;t think of something witty or impressive just now. You can always change it later.</p>
<p>You generally don&#8217;t need to change the WordPress address and Blog address fields unless you are doing something unusual with the location of WordPress&#8217;s files. Your e-mail address appears as the one you entered when you installed WordPress. If you need to change it, you can.</p>
<p>The next two options are about membership of your blog. If you want to run your blog as a community site, you might consider enabling these two options. The Anyone can register option causes a link to a registration form to appear on your main page. This allows new users to register themselves. By default, these newly registered users won&#8217;t be able to post new stories. You need to promote them first.</p>
<p>The date and time options are self-explanatory. The software usually gets the time right based on your server&#8217;s setting. You can use the setting &#8220;Times in the weblog should differ by&#8221; <a name="1263"></a><a name="IDX-392D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>to set the times for the blog posting to your local time, by putting a positive or negative number in this box. If UTC is showing 9:30 p.m. and it is 1:30 p.m. on your wristwatch, then set this to –8, for eight hours behind. If you don&#8217;t like the default date and time display, click the link provided to read the documentation on PHP&#8217;s <span>date()</span> function. For example, if you want to display the date as June 17, 2005, set the field to F j, Y.</p>
<p>Finally, the last item on the General Options page allows you to set on what day of the week your calendar should begin.</p>
<table style="height:8px;" border="0" cellspacing="0" cellpadding="0" width="473">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top"></td>
<td valign="top"></td>
</tr>
</tbody>
</table>
</div>
<div>
<h3><a name="1264"></a><a name="ch14lev2sec10"></a>Configuring Discussion Options</h3>
<p>When you click the Discussion tab on the Options page, you will see a set of options related to the various discussions that can take place around your blog, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14fig11D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-11</a>. The important settings on this page allow you to prevent comment spam from appearing on your blog. I&#8217;ll cover comment spam in the <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14lev2sec11">next section</a> and focus on the other discussion settings here.</p>
<div><a name="1265"></a><a name="CH14FIG11D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="img_179" href="//images.books24x7.com/bookimages/id_14683/fig421_01_0.jpg','837','813')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig421_01.jpg" border="0" alt="Image from book" width="350" height="340" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-11: </span>Discussion Options page</span></div>
<p><a name="1266"></a><a name="IDX-393"></a></p>
<div>
<h4><a name="1267"></a><a name="ch14lev3sec7D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Pingbacks, TrackBacks, and Comments</h4>
<p>The first setting on the Discussion Options page, &#8220;Attempt to notify any Weblogs linked to from the article (slows down posting),&#8221; specifies that when you post a story that contains links, WordPress will attempt to send a Pingback message to each of those links. It uses a little discrimination in that it pings only links it thinks are permalinks. Links that are only to domains (such as <a href="http://www.google.com/" target="_top"><span>http://www.google.com</span></a> or <a href="http://amazon.co.uk/" target="_top"><span>http://amazon.co.uk</span></a>) are not pinged. The reasoning is that it only makes sense to Pingback a specific story, and a link to a web site homepage is not likely <a name="1268"></a><a name="IDX-394"></a>to be a specific story. This setting, along with WordPress&#8217;s ability to automatically Pingback links you mention in your post, is a great feature and a good way to start to build your community. You should have this enabled.</p>
<p>A word of caution, though: if you mention a lot of links in your post, and if the network around your server is busy or slow, it can appear to take a <em>very</em> long time to post your story. In fact, the story is posted quite quickly, but the Pingback process involving a conversation with several other servers that might be equally busy can take over a minute. It might appear as though your server has stopped, but a lot is going on in the background.</p>
<p>The next setting, &#8220;Allow link notifications from other Weblogs (Pingbacks and TrackBacks),&#8221; is about allowing Pingbacks and TrackBacks to your posts. You should probably leave this enabled, too. Another word of caution: there have been attempts to exploit the concept of TrackBacks for spamming purposes. WordPress comes configured to handle this, but you should be aware of the issue. I&#8217;ll elaborate when I cover the subject of comment spam in the <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14lev2sec11">next section</a>.</p>
<p>The next setting turns on user comments (it is off by default). Without this setting, no one can leave a comment on your posts. If you want to build a community, you&#8217;ll need to enable this option. Comments are the lifeblood of a community blog, or even one that just wishes to interact with its readers. Note that this setting governs the default setting for all new posts. It doesn&#8217;t affect posts you&#8217;ve already created, and an individual post can override this setting. WordPress is very flexible!</p></div>
</div>
<div>
<h3><a name="1269"></a><a name="ch14lev2sec11"></a>E-Mail</h3>
<p>The next two settings on the Discussion Options page govern when you receive e-mail from your WordPress blog. You can have WordPress send you an e-mail message whenever anyone posts a comment or sends a TrackBack or Pingback. And you can have WordPress send you an e-mail message whenever a comment is held for moderation. Comment moderation is covered in the <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14lev2sec12D573EA97-AA84-4BD9-8EE6-55E533AEE567">next section</a>.</p>
<p><a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14fig12">Figure 14-12</a> shows a sample e-mail message sent when a comment has been left on your blog. In it, you can see the blog name and posting title included in the subject. The message also includes details of the comment author&#8217;s name, e-mail, and URI, if supplied, and, of course, the visitor&#8217;s comment.</p>
<div><a name="1270"></a><a name="CH14FIG12"></a><span><a name="IMG_180" href="//images.books24x7.com/bookimages/id_14683/fig423_01_0.jpg','768','491')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig423_01.jpg" border="0" alt="Image from book" width="350" height="224" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-12: </span>Sample notification e-mail</span></div>
<p>For checking and tracing purposes, the e-mail also includes the IP address of the visitor as reported by the web server, a reverse DNS lookup, and a link to a WHOIS lookup of that IP address. These three items should give you useful information if you are the victim of comment spam or some other comment nastiness. Unfortunately, some of the spammers post remotely from innocent machines or through third-party proxies, or else spoof the IP address, rendering those pieces of information less useful.</p>
<p>For convenience, the e-mail also includes a link to the posting on which the comment was made. This allows you to read the comment in context of the post and other comments. It also includes a direct link to automatically delete the comment. If the e-mail is about a comment that is waiting for moderation, there will also be a link to automatically approve the comment and one to take you to the comment moderation page.</p>
<p><a name="1271"></a><a name="idx-395D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></div>
<div>
<h3><a name="1272"></a><a name="CH14LEV2SEC12D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Avoiding Comment Spam</h3>
<p><em>Comment spam</em> refers to comments that are made on your blog by comment spammers for the purpose of promoting their commercial sites. They usually have one of two purposes in mind, sometimes both:</p>
<ul>
<li>They want to get links to their sites in as many places as possible in the hope that a lot of people will click the link.</li>
<li>They want to gain higher placing in search-engine rankings by being linked to from as many places as possible.</li>
</ul>
<p>The commercial sites the spammers link to are usually online casinos, drug-selling sites, or porn sites. Quite often, the comments link to sites that don&#8217;t appear to be commercial sites, but rather seem to be offering useful information about their subject. Don&#8217;t be fooled. The idea is that you and search engines won&#8217;t penalize these sites because they appear to be innocent. Often, the comments with links to these sites seem innocuous, something like, &#8220;This is my first visit to your site. I thought it was great.&#8221; The spammers hope that the links to these sites will remain in place and gain various advantages, particularly with search engines. At some point in the future, they will switch on the commercial pages, either as links within the text to the commercial sites or by replacing the page with a commercial one.</p>
<p>WordPress includes several measures to combat and thwart the spammers. These are available through the comment settings on the Discussion Options page (see <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14fig11">Figure 14-11</a>).</p>
<p><a name="1273"></a><a name="IDX-396D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<div>
<h4><a name="1274"></a><a name="ch14lev3sec8D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Before a Comment Appears</h4>
<p>The first setting in this section, &#8220;An administrator must approve the comment,&#8221; means that an administrator must approve every single comment (including TrackBacks and Pingbacks) before it is displayed on your site. To that end, all comments are placed in a moderation queue. This is the most effective anti-comment spam measure. Nothing gets past WordPress, because you must approve each comment before it is posted on your site.</p>
<p>As you can imagine, enabling comment approval is the most inconvenient setting for you and your readers. They must wait to see their comments appear, so you lose out on the immediacy of the blog-commenting system. This can have quite an effect on the ability to build and maintain a community based around your blog. You must also process these comments by hand, preferably at regular intervals in order to maintain some kind of immediacy for your community. That can be a lot of work, given that some comment spammers use automated scripts that can submit many hundreds of comments to your blog each day. This setting is really a last resort.</p>
<p>The next setting, &#8220;Comment author must fill out name and e-mail,&#8221; simply requires that a comment author fill in the name and e-mail settings in order to post a comment. While not too exacting (you don&#8217;t need to add a real e-mail address), this setting will defeat a couple of the more basic spam scripts.</p>
<p>The final setting in this section, &#8220;Comment author must have a previously approved comment,&#8221; works in conjunction with its predecessor. If a comment author enters the same name and e-mail address as that of a previously approved comment, then WordPress will allow the comment to appear on the site immediately. Conveniently, WordPress will set a cookie in a visitor&#8217;s browser that will allow it to prepopulate the username, e-mail, and URL for that visitor.</p></div>
<div>
<h4><a name="1275"></a><a name="CH14LEV3SEC9"></a>Comment Moderation</h4>
<p>The next group of settings are more directly concerned with defeating comment spam. First, you can set a threshold for the number of links a comment can contain before it is considered to be possible spam and placed in the comment moderation queue. A common feature of one type of spam is dozens of links to sites of a dubious nature. This setting (with a default setting of 2) addresses that.</p>
<p>The next setting is a space for a list of trigger words. If a comment has any of these words in it (in any part of the comment), WordPress will immediately place the comment in the moderation queue. For convenience, there is a link to a centrally maintained list of common spam words. You can visit that page and copy the list there into your own list.</p></div>
<div>
<h4><a name="1276"></a><a name="CH14LEV3SEC10"></a>Comment Blacklist</h4>
<p>The final section of the Discussion Options page is a comment blacklist. If any of the words in this list are found in a comment, that comment does not even appear in the moderation queue. Be careful which words you put in this list. If any word matches—and even partial words can match—you will not even be notified by e-mail about the comment, unlike with all of the other methods. Thus, you will not normally get chance to approve a comment that matches the blacklisted words here.</p>
<p>In fact, blacklisted comments (and ones that you designate as spam during moderation) are still in the database. WordPress does not currently provide any way to access them once they are marked as spam. However, at least one WordPress plug-in (<a href="http://www.coldforged.org/paged-comment-editing-plugin/" target="_top"><span>http://www.coldforged.org/paged-comment-editing-plugin/</span></a>) allows you to browse through spam comments and reclassify them.</p>
<p><a name="1277"></a><a name="IDX-397"></a>Below the comment blacklist box is the &#8220;Blacklist comments from open and insecure proxies&#8221; check box. This setting blacklists comments that are made through a particular open proxy known for being used by spammers. Comments matching this criterion also &#8220;disappear&#8221; without notification.</div>
</div>
<div>
<h3><a name="1278"></a><a name="CH14LEV2SEC13D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Setting File Upload Options</h3>
<p>The next set of options you will want to tweak are those involving adding images and other media to your blog. Click the Miscellaneous tab under Options to get to these options, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=580577880#ch14fig13D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-13</a>.</p>
<div><a name="1279"></a><a name="CH14FIG13D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_181" href="//images.books24x7.com/bookimages/id_14683/fig425_01_0.jpg','838','517')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig425_01.jpg" border="0" alt="Image from book" width="350" height="216" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-13: </span>Miscellaneous Options page</span></div>
<p>If you want to be able to add images and other media to your blog posts, you need to enable file uploads. WordPress usually guesses the Destination directory setting correctly. This is the full path to the <span>wp-content</span> folder on your server.</p>
<p>The URI of this directory setting is the web-visible URI the server will expose this folder as. WordPress sometimes gets this wrong. The URI it guesses works, but not all the time, particularly in the administration pages, so you cannot see your images in preview mode. Change this to an absolute path on the server. For example, if your blog URI is <a href="http://example.com/myblog" target="_top"><span>http://example.com/myblog</span></a>, set it to <span>/myblog/wp-content</span>. You can use a folder completely outside the WordPress folder if you like. For example, you may have an existing <span>/images</span> folder you wish to use. Whichever folder you choose, it will need to be writable by the web server.</p>
<p><a name="1280"></a><a name="idx-398D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>The next setting on this page allows you to specify a maximum file upload size. You may want to set this to some value appropriate to the files you will be uploading. If you are going to allow other people to post and upload files to your blog, you may want to set this to a lower value.</p>
<p>The Allowed file extensions setting is a space-separated list of file extensions that WordPress will allow to be uploaded. You might want to add mp3 if you are going to add MP3s to your posts, perhaps if you are podcasting.</p>
<p>The last setting in this section is the minimum user privilege level required before a registered user is able to upload files. If you have multiple authors on your blog, you might want to allow only certain authors to upload files. You would raise their user level to this value to allow them to do that.</p>
<p>The Track Links&#8217; Update Times check box refers to the blogroll-style links that WordPress supports. If you check this box and include the file <span>wp-admin/update-links.php</span> in your theme file, WordPress will automatically track the last time the blogs in your links were updated.</p>
<p>Finally, the &#8220;Use legacy my-hacks.php file support&#8221; setting refers to an old pre-plug-in system that WordPress used to support. As you are installing a new blog, you won&#8217;t need to turn on this setting.</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rvara.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rvara.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rvara.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rvara.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rvara.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rvara.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rvara.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rvara.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=36&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rvara.wordpress.com/2009/07/13/configuring-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c66a3bdebbb223860bfa330b4e9809c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">VaRa</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig419_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig421_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig423_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig425_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>
	</item>
		<item>
		<title>Installing and Configuring WordPress</title>
		<link>http://rvara.wordpress.com/2009/07/13/installing-and-configuring-wordpress/</link>
		<comments>http://rvara.wordpress.com/2009/07/13/installing-and-configuring-wordpress/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 06:16:13 +0000</pubDate>
		<dc:creator>VaRa</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://rvara.wordpress.com/?p=32</guid>
		<description><![CDATA[I&#8217;ll step you through a complete installation of WordPress. I&#8217;ll list the minimum requirements and a couple of useful extras. After you have WordPress installed, I&#8217;ll take you on a tour of WordPress options for configuring your blog. Finally, you&#8217;ll make your first post to your blog. Installing WordPress Installing WordPress on your server is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=32&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll step you through a complete installation of WordPress. I&#8217;ll list the minimum requirements and a couple of useful extras. After you have WordPress installed, I&#8217;ll take you on a tour of WordPress options for configuring your blog. Finally, you&#8217;ll make your first post to your blog.</p>
<h2><a name="1221"></a><a name="ch14lev1sec1D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Installing WordPress</h2>
<p>Installing WordPress on your server is as simple as running its install script. However, first you&#8217;ll need to make sure that your system meets WordPress requirements, obtain WordPress and some helper programs, and prepare your server.</p>
<div>
<h3><a name="1222"></a><a name="ch14lev2sec1D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Meeting the Requirements</h3>
<p>Your system needs to meet some basic requirements to install and run a WordPress blog. The first is hosting. You&#8217;ll need an account on a server somewhere. This may be shared hosting or your own server, if you have one. WordPress does work on Windows, especially with the same web server and database setup. But because it&#8217;s the most common and, frankly, the simplest to set up, I&#8217;m going to concentrate on GNU/Linux-based hosting.</p>
<p>Your hosting server needs to have support for PHP version 4.1 or later and MySQL database server version 3.23.23 or later. I recommend Apache as a web server (version 1.3.23 or later), but any web server capable of supporting PHP should work. If you have support for <span>mod_rewrite</span> in Apache, you&#8217;ll be able to use some especially useful features of WordPress. (See <a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html" target="_top"><span>http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html</span></a> for more information about <span>mod_rewrite</span>.) You&#8217;ll also need to be able to upload files via FTP and change permissions on your files and folders.</p>
<p>I don&#8217;t have a recommendation for disk space or bandwidth. A 1,000-post blog with 2,000 comments and no pictures will fit comfortably in 10MB with room to spare. Bandwidth is too variable to call. Blog popularity ranges from 1 visit a week to 10,000 per day and higher.</p>
<p>A huge number of companies offer hosting. Shop around and get the best deal to suit your needs. Always go for more than you think you&#8217;ll need, but stay within your budget. You never know—your blog may become very popular. The last thing you want is to be cut off for exceeding your bandwidth, just as you are building your community.</p>
<p><a name="1223"></a><a name="IDX-380D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></div>
<div>
<h3><a name="1224"></a><a name="ch14lev2sec2D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Obtaining WordPress</h3>
<p>Next, you need to get a copy of WordPress. That&#8217;s pretty easy. Mouse along to <a href="http://wordpress.org/download" target="_top"><span>http://wordpress.org/download</span></a> and download the latest .<span>zip</span> file. The latest release is also available as a gzipped tarball. If your desktop is a UNIX or Linux machine, this may be more appropriate for you. The files inside are all the same.</div>
<div>
<h3><a name="1225"></a><a name="ch14lev2sec3D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Obtaining Helper Programs</h3>
<p>You will need an FTP program, a program to expand zipped files, and a text editor of some kind.</p>
<p>FTP is the term for the transfer of files from a client, in this case your PC, to a server—your hosting server. Actually the acronym stands for File Transfer Protocol, but it is commonly used as a verb, too. FTP software is readily available. In fact, it is likely that your current operating system already includes an FTP program. Unfortunately, it is probably a command-linedriven one. While command-line FTP is straightforward to use, it is much easier to work with a graphical application if you can. If your desktop is Windows, I recommend Filezilla (<a href="http://filezilla.sourceforge.net/" target="_top"><span>http://filezilla.sourceforge.net/</span></a>) or SmartFTP (<a href="http://www.smartftp.com/" target="_top"><span>http://www.smartftp.com</span></a>) for FTP. Plenty of other FTP programs are available..</p>
<p>You&#8217;ll need a program to unarchive the WordPress installation files you download, because they are compressed in an archive. If you download the <span>.zip</span> file, you will need a program capable of expanding, or unzipping, the archive. WinZip (<a href="http://www.winzip.com/" target="_top"><span>http://www.winzip.com/</span></a>) is probably the most popular on Windows, but has a shareware license requiring you to purchase it after a trial period. I recommend 7zip (<a href="http://www.7-zip.org/" target="_top"><span>http://www.7-zip.org/</span></a>), which is completely free.</p>
<p>For a text editor, I recommend nothing more elaborate than Notepad for now. Later, you might want to evaluate some of the specialized PHP and CSS editors.</p></div>
<h3><a name="1226"></a><a name="ch14lev2sec4D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Preparing Your Server</h3>
<p>You&#8217;ll need to take a few steps before you install WordPress on your server. These include gathering some information, creating a database, transferring the files, and setting file permissions. So, let&#8217;s get started.</p>
<div>
<h4><a name="1227"></a><a name="ch14lev3sec1D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Gathering Information</h4>
<p>Before doing anything else, you will need to gather some information and make a fairly simple decision.</p>
<p>From your hosting service you will need the following information:</p>
<ul>
<li>Your login and password for FTP (you should have been given those when you signed up for your hosting)</li>
<li>The name of your database, if one has already been created for you, and your database login details</li>
</ul>
<p>The decision you need to make is simply where to put your blog. By that, I mean that you must decide if your blog will be the only thing on your web site or whether you will want to also have other pages, such as Drupal or phpBB sections. It comes down to the URL of your blog. Will it be <a href="http://example.com/" target="_top"><span>http://example.com/</span></a> or will it be <a href="http://example.com/blog?" target="_top"><span>http://example.com/blog</span>?</a> I almost always recommend the latter (of course, you may wish to call it <span>journal</span>, <span>diary</span>, <span>news</span>, or something other than <span>blog</span>), because it leaves your options open for future changes.</p>
<p><a name="1228"></a><a name="IDX-381D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></div>
<h4><a name="1229"></a><a name="ch14lev3sec2D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Creating a Database</h4>
<p>Now you need a database. Some hosting services allow you to have only one database. Often, this is already created for you when you sign in to your administration page. Others allow you to create your own database. If you have the choice of multiple databases with your own name, I suggest you create one called <span>WordPress</span>, if you can, but it doesn&#8217;t matter <em>what</em> its name is, as long as you <em>know</em> that name. If you are creating a brand-new database, don&#8217;t forget to give your <em>database user</em> account permission to access it.</p>
<p>These steps are usually carried out through some kind of control panel—software running on your server to allow you to administer your hosting space—provided by your hosting service. Hosting services provide many different control panels or administration pages. Although you rarely have a choice of which one you get, they should all be capable of allowing you to administer your database in various ways. Two of the most common control applications are Plesk (<a href="http://www.sw-soft.com/en/products/plesk/" target="_top"><span>http://www.sw-soft.com/en/products/plesk/</span></a>) and cPanel (<a href="http://www.cpanel.net/" target="_top"><span>http://www.cpanel.net/</span></a>).</p>
<p>If you have the option, create a database user specifically for the use of WordPress. That is, if you can, create a user and assign that user privileges to access the WordPress database you just created.</p>
<p>In the end, it doesn&#8217;t actually matter whether you use an existing database or set up a new one. WordPress will quite happily share a database with any other application, including another installation of WordPress.</p>
<p><a name="1234"></a><a name="IDX-383D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<div>
<h4><a name="1235"></a><a name="ch14lev3sec3D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Extracting the Files</h4>
<p>Before you transfer the WordPress files to your server, you&#8217;ll need to expand the archive. The file you downloaded from the WordPress site is an archive, or a compressed collection of files. Then you will need to use FTP to transfer the WordPress files you downloaded earlier to your server. These tasks require the FTP program and expansion software I mentioned earlier as requirements.</p>
<p>Extract the WordPress files from the archive into a convenient folder, such as <span>C:\wpwork</span> or <span>C:\My Documents\wpwork</span>. You&#8217;ll need this folder to work through the examples in this book. You should have approximately 160 files in various folders within <span>C:\wpwork</span>. You&#8217;ll need to copy one of them and edit it before you upload the files.</div>
<div>
<h4><a name="1236"></a><a name="ch14lev3sec4D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Editing the Configuration File</h4>
<p>Find the <span>wp-config-sample.php</span> file and make a copy of it called <span>wp-config.php</span>, saving it in the same directory. Load that copy into an editor program—a text editor, not a word processor. As I noted earlier, Notepad will work fine for now, if you don&#8217;t have a specialized text editor. In this file, you need to change the dummy database connection settings to the real values.</p>
<div><span><span>Listing 14-1: </span>MySQL Settings in wp-config.php</span><a name="1237"></a><a name="ch14list01D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td bgcolor="#000080"><span style="font-family:Arial;color:#010100;font-size:x-small;"><strong><img title="Start example" src="http://www.books24x7.com/book/id_14683/_.gif" border="0" alt="Image from book" width="1" height="2" /></strong></span></td>
</tr>
</tbody>
</table>
<pre>// ** MySQL settings ** //
define('DB_NAME', 'wordpress');     // The name of the database
define('DB_USER', 'username');     // Your MySQL username
define('DB_PASSWORD', 'password'); // ...and password
define('DB_HOST', 'localhost');     // 99% chance you won't need<span><img src="http://images.books24x7.com/bookimages/id_14683/fig411_01.jpg" border="0" alt="Image from book" width="19" height="11" /></span>
to change this value</pre>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td bgcolor="#000080"><span style="font-family:Arial;color:#010100;font-size:x-small;"><strong><img title="End example" src="http://www.books24x7.com/book/id_14683/_.gif" border="0" alt="Image from book" width="1" height="2" /></strong></span></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td height="16"></td>
</tr>
</tbody>
</table>
</div>
</div>
<p>Fill in the details for the database name, database user, and password from the information you gathered earlier. As the comment says, it is very unlikely you will need to change the host setting. I have found only one hosting service that required the host setting to be changed. If you do need to change that setting, your hosting provider will have supplied that information along with your other details.</p>
<div><span><span>Listing 14-2: </span>MySQL Settings Populated in wp-config.php</span><a name="1238"></a><a name="ch14list02D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td bgcolor="#000080"><span style="font-family:Arial;color:#010100;font-size:x-small;"><strong><img title="Start example" src="http://www.books24x7.com/book/id_14683/_.gif" border="0" alt="Image from book" width="1" height="2" /></strong></span></td>
</tr>
</tbody>
</table>
<pre>// ** MySQL settings ** //
define('DB_NAME', 'wp_example');     // The name of the database
define('DB_USER', 'wp_db_user');     // Your MySQL username
define('DB_PASSWORD', 'secret'); // ...and password
define('DB_HOST', 'localhost');     // 99% chance you won't need<span><img src="http://images.books24x7.com/bookimages/id_14683/fig411_02.jpg" border="0" alt="Image from book" width="19" height="11" /></span>
to change this value</pre>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td bgcolor="#000080"><span style="font-family:Arial;color:#010100;font-size:x-small;"><strong><img title="End example" src="http://www.books24x7.com/book/id_14683/_.gif" border="0" alt="Image from book" width="1" height="2" /></strong></span></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td height="16"></td>
</tr>
</tbody>
</table>
</div>
</div>
<p>If your installation of WordPress is going to share a database with another WordPress installation—that is, if you plan to keep the data tables for multiple WordPress installations in the same database—you&#8217;ll also need to change the prefix setting just below the database connection setting, which looks like this:</p>
<p><a name="1239"></a><a name="IDX-384D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<div>
<pre>$table_prefix = 'wp_';   // example: 'wp_' or 'b2' or 'mylogin_'</pre>
</div>
<p>to this:</p>
<div>
<pre>$table_prefix = 'example_';   // example: 'wp_' or 'b2' or 'mylogin_'</pre>
</div>
<p>Now save the changes made in <span>wp-config.php</span> file.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top">Note</td>
<td valign="top">You need to change the prefix setting in <span>wp-config.php</span> only if your WordPress installation is going to be sharing a database with another installation. If some other software is using the database, you don&#8217;t need to change this setting, as WordPress and the other program should not have conflicting table names.</td>
</tr>
</tbody>
</table>
<p>Next, create a brand-new file called <span>dothtaccess.txt</span> in the same folder as <span>wp-config.php</span>. It should be an empty file, but if you&#8217;re using Notepad, it won&#8217;t let you create an empty file! Simply press Enter a couple of times to get around this restriction. You can create the file in Windows Explorer if you wish. Simply right-click, choose New <span>➤</span> Text Document, and name it <span>dothtaccess.txt</span>.</p>
<h4>Setting File Permissions</h4>
<p>Before you put away the FTP program, you need to check your permissions on certain files and directories. By default, files you upload to your server and directories you create on it are owned by you, or rather your account on the server. This is correct and as you might expect. However, the web server, Apache, usually runs as a different user, often <span>apache</span>, <span>httpd</span>, or <span>nobody</span>. This means that software running under Apache—in this case, WordPress—doesn&#8217;t normally have permissions to modify or delete files, nor to create new ones. To fix this, you need to change the permissions of some of the WordPress files. You will most likely need to give full access to those files. You will also need to give write access to a couple of folders, so that WordPress can create new files.</p>
<p>Depending on your FTP software, you will either need to set the file permissions to a numeric value such as 666 or 777, or check the R (read), W (write), or X (eXecute) permissions for U (user or owner), G (group), and O (other). The numeric value 666 represents read and write permissions for user, group, and other. The 777 value represents read, write, and execute permissions for user, group, and other.</p>
<p><a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=892137982#ch14table01D573EA97-AA84-4BD9-8EE6-55E533AEE567">Table 14-1</a> shows which files and folders need their permissions set and what type of permissions should be applied. Note that a folder name with an asterisk following it signifies that all the files in that folder need their permissions adjusted.</p>
<p><a name="1244"></a><a name="ch14table01D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<table id="ch14table01" border="1">
<caption> <span><span>Table 14-1: </span>File and Folder Permissions</span><br />
<a href="http://www.books24x7.com/book/id_14683/outputobject.asp?bookid=14683&amp;chunkid=892137982&amp;objectid=ch14table01&amp;objecttype=spreadsheet" target="_blank"><img src="http://www.books24x7.com/book/id_14683/images/b24-bluearrow.gif" border="0" alt="" width="13" height="11" /> Open table as spreadsheet</a> </caption>
<thead>
<tr valign="top">
<th align="left" scope="col"><strong>File/Folder</strong></th>
<th align="left" scope="col"><strong>Mode</strong></th>
</tr>
</thead>
<tbody>
<tr valign="top">
<td align="left"><span>.htaccess</span></td>
<td align="left">666</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes/classic/*</span></td>
<td align="left">666</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes/default/*</span></td>
<td align="left">666</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes/default/images*</span></td>
<td align="left">666</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content</span></td>
<td align="left">777</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/plugins</span></td>
<td align="left">777</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes</span></td>
<td align="left">777</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes/default</span></td>
<td align="left">777</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes/default/images</span></td>
<td align="left">777</td>
</tr>
<tr valign="top">
<td align="left"><span>wp-content/themes/classic</span></td>
<td align="left">777</td>
</tr>
</tbody>
</table>
<p><a name="1245"></a><a name="IDX-386D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>These changes will allow you to edit the themes that come with WordPress and to install new themes and plug-ins later. Next, you&#8217;ll finish installing WordPress.</p>
<div>
<h3><a name="1246"></a><a name="ch14lev2sec5D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Running the Install Script</h3>
<p>You are now ready to install WordPress on your server. You have created a database, given permissions to your database user, uploaded the WordPress files, created a couple of new files, and set permissions appropriately. Although reading through these instructions, it seems like a lot of work, if you are already familiar with these tasks, this whole process really does take only five minutes! Have heart, you are nearly there.</p>
<p>Go to your web browser and type the following address into the address bar (assuming you installed in the <span>blog</span> directory):</p>
<p><a href="http://yourdomain/blog/wp-admin/install.php" target="_top"><span>http://yourdomain/blog/wp-admin/install.php</span></a></p>
<p>This will load the WordPress install script, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=892137982#ch14fig05D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-5</a>. Click First Step, and you will be prompted for the title of your weblog and an e-mail address.</p>
<div><a name="1247"></a><a name="ch14fig05D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_173" href="//images.books24x7.com/bookimages/id_14683/fig415_01_0.jpg','683','323')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig415_01.jpg" border="0" alt="Image from book" width="350" height="166" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-5: </span>The first screen of the WordPress install script</span></div>
<p>As shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=892137982#ch14fig06D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-6</a>, type in a suitable name—Wendy&#8217;s Weblog, Tuxedo News, or whatever you want to call it. Don&#8217;t worry—you can change the title later. Make sure the e-mail address you enter is valid. Your administrator (admin) password will be sent to it. Click the Continue to Second Step button to move to the next step.</p>
<div><a name="1248"></a><a name="ch14fig06D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_174" href="//images.books24x7.com/bookimages/id_14683/fig415_02_0.jpg','586','475')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig415_02.jpg" border="0" alt="Image from book" width="350" height="284" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-6: </span>Install step 1</span></div>
<p>Next, you will see a progress screen as the install script creates your database tables for you. In practice, it is so fast that all you will see is the &#8220;Finished!&#8221; message. You will see instructions for logging in to your new blog. Make a careful note of the password. For security reasons, it is a randomly generated one.</p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"></td>
<td valign="top">Tip</td>
<td valign="top">When I&#8217;m setting up a new WordPress blog, I select the password with my mouse and copy it to the clipboard (by pressing Ctrl+C). Then I can simply paste it into the login form.</td>
</tr>
</tbody>
</table>
<p><a name="1249"></a><a name="IDX-387D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></div>
<div>
<h3><a name="1250"></a><a name="ch14lev2sec6D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Logging In</h3>
<p>Now, click the link to <span>wp-login.php</span>. You will see the standard WordPress login screen. Enter the username of admin and the password from the previous page, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=892137982#ch14fig07D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-7</a>. Then click the Login button.</p>
<div><a name="1251"></a><a name="ch14fig07D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_175" href="//images.books24x7.com/bookimages/id_14683/fig416_01_0.jpg','381','319')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig416_01.jpg" border="0" alt="Image from book" width="229" height="192" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-7: </span>The WordPress login screen</span></div>
</div>
</div>
<h3>Introducing the Dashboard</h3>
<p>You should now see the WordPress Dashboard, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=892137982#ch14fig08D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-8</a>. This is the page that greets you every time you log in to your blog.</p>
<div><a name="1254"></a><a name="ch14fig08D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_176" href="//images.books24x7.com/bookimages/id_14683/fig416_02_0.jpg','839','581')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig416_02.jpg" border="0" alt="Image from book" width="350" height="242" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-8: </span>The WordPress Dashboard</span></div>
<p><a name="1255"></a><a name="IDX-389D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a></p>
<p>The Dashboard has several main areas. At the top of the page is the name of your blog and a link to view the web site. Resist clicking that just yet; let me take you through the rest of the page first. Below your blog title is the main menu bar. This contains links to all the main areas of the blog administration interface.</p>
<p>Below that is the main part of the Dashboard page. On the left, taking up a sizable portion of the page, are the three most recent posts from the WordPress development blog. Here, you will see news of any new versions of WordPress, news of security fixes, and so on. Below that are links to other stories from around the WordPress world.</p>
<p>On the right side of the page is a Latest Activity panel. This panel lists the last few posts and the last few comments from your blog. Right now, you will have only one of each, which the install script created for you. Below that you will see some blog statistics: number of posts, comments, and categories.</p>
<div>
<h3><a name="1256"></a><a name="ch14lev2sec8D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a>Changing the Admin Password</h3>
<p>The first thing to do with your newly installed blog is to change the admin password to something you will remember. Click the Users tab across the top of the page. You&#8217;ll see a form with space to enter a lot of personal details about yourself, as shown in <a href="http://www.books24x7.com/book/id_14683/viewer_r.asp?bookid=14683&amp;chunkid=892137982#ch14fig09D573EA97-AA84-4BD9-8EE6-55E533AEE567">Figure 14-9</a>. Near the bottom are the fields to enter a new password. You need to enter the password twice. This is to check that you didn&#8217;t mistype it.</p>
<div><a name="1257"></a><a name="ch14fig09D573EA97-AA84-4BD9-8EE6-55E533AEE567"></a><span><a name="IMG_177" href="//images.books24x7.com/bookimages/id_14683/fig418_01_0.jpg','839','715')" target="_self"><img title="Click To expand" src="http://images.books24x7.com/bookimages/id_14683/fig418_01.jpg" border="0" alt="Image from book" width="350" height="298" /></a></span> <br style="line-height:1;" /> <span><span>Figure 14-9: </span>Editing your user profile</span></div>
<p>You can go ahead and enter your other details while you are on the page. By default, none of these details other than your nickname and web address are ever visible on your blog. When you have finished entering all your details click Update Profile to save your changes.</p>
<p>Now you&#8217;re ready to configure WordPress.</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rvara.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rvara.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rvara.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rvara.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rvara.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rvara.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rvara.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rvara.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=32&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rvara.wordpress.com/2009/07/13/installing-and-configuring-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c66a3bdebbb223860bfa330b4e9809c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">VaRa</media:title>
		</media:content>

		<media:content url="http://www.books24x7.com/book/id_14683/_.gif" medium="image">
			<media:title type="html">Start example</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig411_01.jpg" medium="image">
			<media:title type="html">Image from book</media:title>
		</media:content>

		<media:content url="http://www.books24x7.com/book/id_14683/_.gif" medium="image">
			<media:title type="html">End example</media:title>
		</media:content>

		<media:content url="http://www.books24x7.com/book/id_14683/_.gif" medium="image">
			<media:title type="html">Start example</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig411_02.jpg" medium="image">
			<media:title type="html">Image from book</media:title>
		</media:content>

		<media:content url="http://www.books24x7.com/book/id_14683/_.gif" medium="image">
			<media:title type="html">End example</media:title>
		</media:content>

		<media:content url="http://www.books24x7.com/book/id_14683/images/b24-bluearrow.gif" medium="image" />

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig415_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig415_02.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig416_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig416_02.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>

		<media:content url="http://images.books24x7.com/bookimages/id_14683/fig418_01.jpg" medium="image">
			<media:title type="html">Click To expand</media:title>
		</media:content>
	</item>
		<item>
		<title>Service-Oriented Architecture and Web Services</title>
		<link>http://rvara.wordpress.com/2009/07/10/soa/</link>
		<comments>http://rvara.wordpress.com/2009/07/10/soa/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 07:21:50 +0000</pubDate>
		<dc:creator>VaRa</dc:creator>
				<category><![CDATA[Web Services]]></category>

		<guid isPermaLink="false">http://rvara.wordpress.com/?p=17</guid>
		<description><![CDATA[Most Enterprises have enormous amount of data in the legacy Enterprise Information Systems.It is not practical to discard these sytems but use this systems to build newer applications. The cost-effective way is use SOA for building the new applications. Service Oriented Architecture (SOA): Service Oriented Architectre is building style where the services are created and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=17&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most Enterprises have enormous amount of data in the legacy Enterprise Information Systems.It is not practical to discard these sytems but use this systems to build newer applications. The cost-effective way is use SOA for building the new applications.</p>
<p><strong>Service Oriented Architecture (SOA):</strong></p>
<p>Service Oriented Architectre is building style where the services are created and they can be reused by the other applications or use the existing services present in the web.</p>
<p>Applications in SOA are built based on services. A service is an implementation of a well-defined business functionality, and such services can then be consumed by clients in different applications or business processes.</p>
<p>SOA promotes a loose coupling between the software components and they can perform a business process independently,and these components can be reused in other application.</p>
<p>SOA allows to reuse the existing applications and create the newer applications. It promises interoperability between heterogeneous applications and technologies (Like Java,.Net).</p>
<p>The important aspect of SOA is to separate the service interface  from the service implantation.  That is the implementation of the service can be done in platform but by the service interface any client(Java,.Net and etc.) can invoke the service implementation to get the required response.</p>
<p>Composite applications can be created by aggregating any no of services.</p>
<p>SOA Uses the <strong>find</strong>-<strong>bind</strong>-<strong>execute </strong>paradigm.</p>
<p>Service providers would register their services in the registry. The consumers will <strong>find </strong>that service in the public registry by matching some criteria. If the registry has such service it will provide some contract and end point address of the service to the consumer.<strong>Bind </strong>the consumer to the service implementation and <strong>execute </strong>the service implementation.</p>
<p>`</p>
<div id="attachment_20" class="wp-caption aligncenter" style="width: 460px"><img class="size-full wp-image-20" title="find-bind-execute model" src="http://rvara.files.wordpress.com/2009/07/fig12.gif?w=500" alt="find-bind-execute model"   /><p class="wp-caption-text">find-bind-execute model</p></div>
<p>SOA Based application are distributed multi-tier applications consists of presentation layer,business layer,persistence layers. Services are building blocks of SOA and any small functionality can be made in to the service.</p>
<p>The challenge is to define a service interface that is at the right level of abstraction. Services should provide coarse-grained functionality.</p>
<p><strong>Web Services:</strong></p>
<p>Web services are the  software components to support the interoperable machine to machine in the network. This interoperability is gained through a set of XML-based open standards, such as WSDL, SOAP, and UDDI. These standards provide a common approach for defining, publishing, and using web services.</p>
<p>The links to the above standards</p>
<p><strong><span style="text-decoration:underline;"><a href="http://www.w3.org/TR/soap12-part1/">http://www.w3.org/TR/soap12-part1/</a></span></strong></p>
<p><strong><span style="text-decoration:underline;"><a href="http://www.w3.org/TR/wsdl">http://www.w3.org/TR/wsdl</a></span></strong></p>
<p><strong><span style="text-decoration:underline;"><a href="http://www.uddi.org/pubs/uddi_v3.htm">http://www.uddi.org/pubs/uddi_v3.htm</a></span></strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rvara.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rvara.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rvara.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rvara.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rvara.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rvara.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rvara.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rvara.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=17&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rvara.wordpress.com/2009/07/10/soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c66a3bdebbb223860bfa330b4e9809c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">VaRa</media:title>
		</media:content>

		<media:content url="http://rvara.files.wordpress.com/2009/07/fig12.gif" medium="image">
			<media:title type="html">find-bind-execute model</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress !!</title>
		<link>http://rvara.wordpress.com/2009/07/09/cms/</link>
		<comments>http://rvara.wordpress.com/2009/07/09/cms/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 16:32:27 +0000</pubDate>
		<dc:creator>VaRa</dc:creator>
				<category><![CDATA[Open source CMS]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Over the past 3 years I have worked/tested more Open Source solutions than I can remember. I was looking for an Ultimate Super Open Source tool that could do everything as i know (Blogs, Forum, Page Collaboration, Content Management, etc..) While I couldn’t find such a perfect tool.I came across wonderful Open Source solutions liferay [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=1&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the past 3 years I have worked/tested more Open Source solutions than I can remember. I was looking for an Ultimate Super Open Source tool that could do everything as i know  (Blogs, Forum, Page Collaboration, Content Management, etc..)  While I couldn’t find such a perfect tool.I came across wonderful Open Source solutions liferay and  Drupal but for blogs is only WordPress.</p>
<p>I believe that WordPress’ power lies in its simplicity, easy to use , clean design and less time takes to learn.</p>
<p>some more points :</p>
<p>* Easy to setup.</p>
<p>* Designed for specially non-technical persons</p>
<p>* Anyone can easily design a page/blog with all requirements.</p>
<p>Just today i have explored something in WordPress,  there is much to learn. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I keep on posting more information about the WordPress and also about the other tools for CMS &amp; portal development.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rvara.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rvara.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rvara.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rvara.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rvara.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rvara.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rvara.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rvara.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rvara.wordpress.com&amp;blog=8505828&amp;post=1&amp;subd=rvara&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rvara.wordpress.com/2009/07/09/cms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c66a3bdebbb223860bfa330b4e9809c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">VaRa</media:title>
		</media:content>
	</item>
	</channel>
</rss>
