<?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/"
	>

<channel>
	<title>Mundo Osukaru &#187; CMS</title>
	<atom:link href="http://www.osukaru.es/tag/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osukaru.es</link>
	<description>Desarrollo web y Tecnología</description>
	<lastBuildDate>Thu, 05 Aug 2010 10:51:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<script type="text/javascript">

if (typeof Meebo == 'undefined') {

Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};
(function(q){

	var args = arguments;
	if (!document.body) { return setTimeout(function(){ args.callee.apply(this, args) }, 100); }
	var d=document, b=d.body, m=b.insertBefore(d.createElement('div'), b.firstChild); s=d.createElement('script');
	m.id='meebo'; m.style.display='none'; m.innerHTML='<iframe id="meebo-iframe"></iframe>';
	s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;
	b.insertBefore(s, b.firstChild);

})({network:'mundoosukaru_xa39vo'});	}</script>	<item>
		<title>Permalinks en WordPress</title>
		<link>http://www.osukaru.es/programacion/permalinks-en-wordpress/</link>
		<comments>http://www.osukaru.es/programacion/permalinks-en-wordpress/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 11:49:12 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=25</guid>
		<description><![CDATA[Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámicamente tenga la apariencia de una página estática. Es decir, nuestra URL en vez de ser del estilo &#8220;/index.php?id=1&#8243; sería algo como &#8220;/enlace-permanente&#8221;. Esto a los buscadores les gusta más y mejora nuestro posicionamiento en ellos, además de que las [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámicamente tenga la apariencia de una página estática. Es decir, nuestra URL en vez de ser del estilo &#8220;/index.php?id=1&#8243; sería algo como &#8220;/enlace-permanente&#8221;. Esto a los buscadores les gusta más y mejora nuestro posicionamiento en ellos, además de que las URLs son más fáciles de recordar para el usuario.</p>
<p style="text-align: justify;"><span id="more-25"></span>Si queremos que nuestro blog de WordPress haga uso de permalinks,  simplemente tenemos que ir al panel de &#8220;Opciones&#8221; y entrar en el menú de &#8220;Enlaces Permanentes&#8221;, donde podremos elegir entre las opciones más habituales o incluso escribir una expresión regular personalizada.</p>
<p style="text-align: justify;">Hasta aquí todo muy sencillo e intuitivo, pero si sólo hacemos esto, lo más normal es que al pulsar sobre un enlace nos aparezca una pantalla de error. Para que los permalinks funcionen correctamente lo primero que hay que hacer es asegurarse de que nuestro servidor web permite la reescritura de URLs. En el caso de Apache esto se hace mediante el módulo &#8220;mod_rewrite&#8221;. Si estamos trabajando en local, comprobar que está activado es sencillo, abrimos el archivo httpd.conf y comprobamos que la línea que carga dicho módulo está descomentada. Sin embargo, en mi hosting de MBI no tengo acceso al archivo httpd.conf, por lo que tendremos que averiguarlo de otra forma. Una posibilidad es crear un archivo info.php en la carpeta pública con la línea &lt;? phpinfo(); ?&gt;. Después, con acceder a ese archivo mediante el navegador web podremos ver si está cargado o no el módulo. Si no lo está, tendremos que aguantarnos con nuestras URLs &#8220;feas&#8221; o llamar al servicio de soporte para preguntar si nos lo pueden activar. En mi caso estaba cargado, así que lo único que queda por hacer es dar permisos de escritura al archivo .htaccess para que Wordprees pueda configurar las reglas de reescritura de URLs en dicho archivo. Si no queremos que el archivo .htaccess tenga permisos de escritura, entonces tendremos que editarlo nosotros mismos con las líneas que nos indica WordPress.</p>
<img style='display:none' id="post-25-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/permalinks-en-wordpress/',title:'Permalinks en WordPress',tweet:'Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámic',description:'Los permalinks en WordPress son reescrituras de las URLs que hacen que una página generada dinámic'})"><script type='text/javascript'>document.getElementById("post-25-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/permalinks-en-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reseteo de privilegios y permisos de acceso a ficheros</title>
		<link>http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/</link>
		<comments>http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 11:24:54 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CMS]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=22</guid>
		<description><![CDATA[Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que proceder a borrar dicha instalación. Sin embargo, había algunos directorios que no se me permitían borrar por falta de permisos. Para lograr borrarlos hay que resetear los permisos de todos los archivos en public_html asignándoles como propietario nuestro usuario [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que proceder a borrar dicha instalación. Sin embargo, había algunos directorios que no se me permitían borrar por falta de permisos.</p>
<p style="text-align: justify;"><span id="more-22"></span>Para lograr borrarlos hay que resetear los permisos de todos los archivos en public_html asignándoles como propietario nuestro usuario de cPanel. Esta tarea se ejecuta desde el administrador de cPanel, en la sección de Archivos:</p>
<p style="text-align: justify;"><a href="http://www.osukaru.es/wp-content/uploads/2009/11/resetear_permisos.jpg"><img class="size-full wp-image-23 aligncenter" title="resetear_permisos" src="http://www.osukaru.es/wp-content/uploads/2009/11/resetear_permisos.jpg" alt="resetear_permisos" width="502" height="227" /></a></p>
<p style="text-align: justify;">Una vez ahí tenemos que ir a la opción &#8220;Cambiar propietario&#8221; y se realizará un cambio recursivo de propietario de todos los ficheros contenidos en el directorio public_html, con lo que ya podremos borrar por completo la instalación previa de Drupal.</p>
<img style='display:none' id="post-22-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/',title:'Reseteo de privilegios y permisos de acceso a ficheros',tweet:'Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que pr',description:'Antes de instalar WordPress tenía hecha una instalación previa de Drupal, por lo que había que pr'})"><script type='text/javascript'>document.getElementById("post-22-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/reseteo-de-privilegios-y-permisos-de-acceso-a-ficheros/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Por qué un blog?</title>
		<link>http://www.osukaru.es/programacion/por-que-un-blog/</link>
		<comments>http://www.osukaru.es/programacion/por-que-un-blog/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 18:32:23 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Arquitectura Web]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Frameworks]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=9</guid>
		<description><![CDATA[Todos mis lectores se hacen la misma pregunta: ¿has adquirido tu propio dominio y estás pagando un hosting para tener un simple blog? Bueno, dicho así parece un poco tonto, sobretodo cuando podemos utilizar Blogger, que se integra en nuestra cuenta Gmail y nos sobra para escribir todo lo que queramos bien estructurado y etiquetado [...]]]></description>
			<content:encoded><![CDATA[<p>Todos mis lectores se hacen la misma pregunta: ¿has adquirido tu propio dominio y estás pagando un hosting para tener un simple blog? Bueno, dicho así parece un poco tonto, sobretodo cuando podemos utilizar <a href="http://www.blogger.com">Blogger</a>, que se integra en nuestra cuenta Gmail y nos sobra para escribir todo lo que queramos bien estructurado y etiquetado y con gran cantidad de widgets y temas para configurarlo. ¿Entoces? Tendré que hacer un repaso desde los días previos a adquirir mi dominio hasta ahora&#8230;</p>
<p><span id="more-9"></span>Estaba yo tranquilamente navegando por internet descubriendo infinidad de cosas interesantes (gracias <a href="http://www.evernote.com/">Evernote</a> por hacer que navegar por internet no sea un sinónimo de perder el tiempo) cuando no sé muy bien por qué caí en una página en la que hablaban de diferentes herramientas CMS (Sistemas de Gestión de Contenidos). Había oido hablar de varios de ellos otras veces, pero nunca me habían llamado la atención, siempre me han parecido una herramienta para desarrolladores web &#8220;amateurs&#8221;.</p>
<p>Sin embargo, ese día me entró curiosidad y estuve estudiándolos, sobretodo <a href="http://www.joomlaspanish.org/">Joomla</a> y <a href="http://drupal.org.es/">Drupal</a>. Me hice con un hosting gratuito en <a href="http://dosmilonce.co.cc/">Dosmilonce</a> y  empecé a hacer instalaciones y pruebas. Al comprobar las limitaciones de un hosting gratuito me decidí a adquirir uno de pago con dominio incluido en <a href="http://www.masbaratoimposible.com/">MBI</a> (Más Barato Imposible). Ya con mi propio dominio estuve trasteando (además de con los citados CMS) con un sistema de e-Learning como <a href="http://docs.moodle.org/es/Portada">Moodle</a>, foros <a href="http://www.simplemachines.org/">SMF</a> y <a href="http://www.phpbb.com/">phpBB</a>, <a href="http://www.mediawiki.org/wiki/MediaWiki/es">mediawiki</a> y <a href="http://es.wordpress.org/">WordPress</a>.</p>
<p>Después de mucho trastear, se despertó mi interés por el mundo PHP. Yo por aquel entonces estaba aprendiendo bastante sobre el framework <a href="http://www.springsource.org/">Spring</a> para Java y montando en mi portátil una arquitectura con <a href="http://www.jboss.org/jbossas/downloads/"> JBoss</a> como servidor de aplicaciones y <a href="http://dev.mysql.com/downloads/">MySQL</a>+<a href="https://www.hibernate.org/">Hibernate</a>+<a href="http://www.springsource.org/">Spring</a>+<a href="http://www.springsource.org/">BlazeDS</a>+<a href="http://www.adobe.com/es/products/flex/">Flex</a>+<a href="http://www.guasax.com/guasax/web/en/index.php">Guasax</a>. Aunque aprendí bastantes cositas, el hecho de que ya tenía en mi poder un hosting PHP y que un hosting Java decente es bastante caro me hizo investigar un poco sobre cómo se desarrollan aplicaciones web 2.0 y RIA desde un entorno PHP. Y ahí es donde descubrí el maravilloso mundo de <a href="http://www.symfony-project.org/">Symfony</a>. Este framework PHP es muy completo y con muy buena <a href="http://www.symfony.es/documentacion/">documentación en español</a>, nos permite elegir entre dos ORM distintos muy potentes (<a href="http://propel.phpdb.org/trac/">Propel</a> y <a href="http://www.doctrine-project.org/">Doctrine</a>) y nos da un excelente soporte para AJAX (<a href="http://www.prototypejs.org/">Prototype</a> y <a href="http://script.aculo.us/">script.aculo.es</a>). Combinándolo con una gran cantidad de <a href="http://www.symfony-project.org/plugins/">plugins</a> elaborados por su prolífica <a href="http://www.symfony-project.org/community">comunidad</a> y con un buen framework CSS (como <a href="http://developer.yahoo.com/yui/">YUI</a> o <a href="http://960.gs/">960 Grid System</a>) estaremos en disposición de desarrollar aplicaciones web utilizando las mejores prácticas y de manera totalmente estandarizada.</p>
<p>Además, descubrí que tanto mi cuñado César (<a href="http://www.neofis.com/">www.neofis.com</a>) como mi primo Javi (<a href="http://www.flai.es/">www.flai.es</a>) utilizan <a href="http://www.symfony-project.org/">Symfony</a> en sus proyectos, lo que me animó a seguir aprendiendo.</p>
<p>Volvamos un poco al tema principal del artículo. Por un lado quería realizar un portal personal en mi dominio que fuese atractivo, con varias secciones y fácil de realizar, así que me adentré un poco más en <a href="http://www.joomlaspanish.org/">Joomla</a> y <a href="http://drupal.org.es/">Drupal</a> y vi que con <a href="http://drupal.org.es/">Drupal</a> tendría más posibilidades de personalizar el sitio a mi gusto. Empecé a configurar <a href="http://drupal.org.es/">Drupal</a> en mi sitio, pero sinceramente, no se puede pretender convertir un gestor de contenidos en un &#8220;generador de aplicaciones&#8221;.</p>
<p>Además, poco a poco fui descubriendo que mi hosting probablemente haga honor a su nombre (por lo menos entre los alojados en España) pero que más calidad sí es posible (¡OJO! <a href="http://www.masbaratoimposible.com/">MBI</a> no es una mala opción) y que además se puede encontrar un hosting mejor optimizado para <a href="http://www.symfony-project.org/">Symfony</a> (<a href="http://www.servergrove.com/symfonyhosting">ServerGrove</a> es una muy buena opción).</p>
<p>Así que decidí emplear mi tiempo en seguir aprendiendo a desarrollar aplicaciones web con <a href="http://www.symfony-project.org/">Symfony</a> y utilizar mi web para ir compartiendo mi aprendizaje con todo aquel que por alguna extraña razón termine por aquí.</p>
<img style='display:none' id="post-9-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/por-que-un-blog/',title:'¿Por qué un blog?',tweet:'Todos mis lectores se hacen la misma pregunta: ¿has adquirido tu propio dominio y estás pagando un',description:'Todos mis lectores se hacen la misma pregunta: ¿has adquirido tu propio dominio y estás pagando un'})"><script type='text/javascript'>document.getElementById("post-9-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/por-que-un-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
