<?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>El blog de Neurotic &#187; General</title>
	<atom:link href="http://www.neuroticweb.com/blog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.neuroticweb.com/blog</link>
	<description>Nuestro día a día Neurotic</description>
	<lastBuildDate>Tue, 22 Apr 2008 09:15:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Logos para la Drupal Association</title>
		<link>http://www.neuroticweb.com/blog/217/logos-para-la-drupal-association/</link>
		<comments>http://www.neuroticweb.com/blog/217/logos-para-la-drupal-association/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 13:33:48 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/217/logos-para-la-drupal-association/</guid>
		<description><![CDATA[Hace poco nos inscribimos como &#8220;Organization member&#8221; de la Drupal Association. La ventaja principal es que es una forma de ayudar a Drupal (cuesta 73€ al año). Para que puedas proclamar al mundo que eres miembro la gente de Drupal &#8230; <a href="http://www.neuroticweb.com/blog/217/logos-para-la-drupal-association/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace poco nos inscribimos como <a href="http://association.drupal.org/civicrm/profile?reset=1&#038;force=1&#038;gid=4&#038;search=0">&#8220;Organization member&#8221;</a> de la <a href="http://association.drupal.org/">Drupal Association</a>. La ventaja principal es que es una forma de ayudar a Drupal (cuesta 73€ al año). </p>
<p>Para que puedas proclamar al mundo que eres miembro la gente de Drupal <a href="http://drupal.org/image/tid/109">creó unos logos</a> (más bien chapas) pero no nos gustan.</p>
<p>Por eso le dijimos a <a href="http://www.fernandobernal.es/">Fernando Bernal</a>, uno de <a href="http://www.neuroticweb.com/equipo-de-neurotic">nuestros diseñadores</a> que creara unos nuevos logos para ponerlos en <a href="http://www.neurotic">Neurotic</a>:</p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_board_member.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_board_member.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_board_member_mini.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_board_member_mini.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_general_assembly.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_general_assembly.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_general_assembly_mini.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_general_assembly_mini.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_individual_member.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_individual_member.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_individual_member_mini.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_individual_member_mini.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_organisation_member.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_organisation_member.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_organisation_member_mini.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_organisation_member_mini.png">descargar png para fireworks</a></p>
<p>Además, como primera versión también hizo otros que a nosotros nos gustan menos pero que seguro que hay personas que les gustan más:</p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_board_member_bg.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_board_member_bg.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_general_assembly_bg.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_general_assembly_bg.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_individual_member_bg.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_individual_member_bg.png">descargar png para fireworks</a></p>
<p><img src="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_organisation_member_bg.png" /><br />
<a href="/proyectos_externos/drupal/logos/asociacion/Drupal-Logos/png/drupal_organisation_member_bg.png">descargar png para fireworks</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/217/logos-para-la-drupal-association/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Problemas de timeout de WordPress 2.5 en el fichero classes.php</title>
		<link>http://www.neuroticweb.com/blog/216/problemas-timeout-wordpress-2-5-fichero-classes-php/</link>
		<comments>http://www.neuroticweb.com/blog/216/problemas-timeout-wordpress-2-5-fichero-classes-php/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 12:46:09 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/216/problemas-de-rendimiento-con-wordpress-25/</guid>
		<description><![CDATA[Recientemente hemos actualizado Marujeo a WordPress 2.5 y nos hemos encontrado con un serio problema a la hora de cargar las categorías de los artículos, este timeout en todas las pantallas relacionadas con las categorías: Fatal error: Maximum execution time &#8230; <a href="http://www.neuroticweb.com/blog/216/problemas-timeout-wordpress-2-5-fichero-classes-php/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recientemente hemos actualizado <a href="http://www.marujeo.com">Marujeo</a> a WordPress 2.5 y nos hemos encontrado con un serio problema a la hora de cargar las categorías de los artículos, este timeout en todas las pantallas relacionadas con las categorías:</p>
<p><code>Fatal error: Maximum execution time of 30 seconds exceeded<br />
in /home/marujeo/public_html/wp-includes/classes.php on line 422</code></p>
<p>Al principio pensamos que era alguna consulta de base de datos que no estaba optimizada, pero hemos encontrado la causa. En el fichero /wp-includes/classes.php, hay una función <a href="http://es.wikipedia.org/wiki/Recursi%C3%B3n">recursiva</a> llamada display_element que va calculando el tamaño de las categorías y las va clasificando de forma jerárquica. Esta función es correcta cuando tienes 20 o 30 categorías, pero nosotros tenemos nada más y nada menos que 999 categorías y esta función llega a tardar hasta 4 minutos en terminar.</p>
<p>Así que finalmente hemos subido un &#8220;parche&#8221; (a falta de una solución definitiva) que elimina la ejecución de esta función, lo malo es que no se pueden dar de alta nuevas categorías hasta que encontremos una solución mejor.</p>
<p>El parche ha consistido en comentar las siguientes líneas del método walk del fichero /wp-includes/classes.php:<br />
<span id="more-216"></span><br />
<code>// flat display<br />
/*if ( -1 == $max_depth ) {<br />
$empty_array = array();<br />
foreach ( $elements as $e )<br />
$output = $this-&gt;display_element( $e, $empty_array, 1, 0, $args, $output );<br />
return $output;<br />
}*/<br />
</code><br />
<code> /*foreach ( $top_level_elements as $e )<br />
$output = $this-&gt;display_element($e,$children_elements $max_depth,0,$args,$output );<br />
/*<br />
* if we are displaying all levels, and remaining children_elements is not empty,<br />
* then we got orphans, which should be displayed regardless<br />
*/<br />
/*if ( ( $max_depth == 0 ) &amp;&amp; sizeof( $children_elements ) &gt; 0 ) {<br />
$empty_array = array();<br />
foreach ( $children_elements as $orphan_e )<br />
$output = $this-&gt;display_element( $orphan_e, $empty_array, 1, 0, $args, $output );<br />
}*/</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/216/problemas-timeout-wordpress-2-5-fichero-classes-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>El blog de Carlos Rincón, es decir, el mio</title>
		<link>http://www.neuroticweb.com/blog/215/el-blog-de-carlos-rincon-es-decir-el-mio/</link>
		<comments>http://www.neuroticweb.com/blog/215/el-blog-de-carlos-rincon-es-decir-el-mio/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 10:23:26 +0000</pubDate>
		<dc:creator>Carlos</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/215/el-blog-de-carlos-rincon-es-decir-el-mio/</guid>
		<description><![CDATA[Pues está casi todo dicho en el título, he creado el blog de Carlos Rincón Sánchez, mi blog, igual que hizo Jordi con el suyo.]]></description>
			<content:encoded><![CDATA[<p>Pues está casi todo dicho en el título, he creado el blog de <a href="http://carlos.rinconsanchez.com">Carlos Rincón Sánchez</a>, mi blog, igual que hizo <a href="http://jordi.bufi.es">Jordi</a> con el suyo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/215/el-blog-de-carlos-rincon-es-decir-el-mio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nuestra cronología</title>
		<link>http://www.neuroticweb.com/blog/214/nuestra-cronologia/</link>
		<comments>http://www.neuroticweb.com/blog/214/nuestra-cronologia/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 11:35:56 +0000</pubDate>
		<dc:creator>Jordi</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/214/nuestra-cronologia/</guid>
		<description><![CDATA[He publicado en mi blog personal la cronología de Neurotic]]></description>
			<content:encoded><![CDATA[<p>He publicado en mi blog personal la <a href="http://jordi.bufi.es/cronologia-de-neurotic">cronología de Neurotic</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/214/nuestra-cronologia/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Restaurar el password de administrador de MySQL</title>
		<link>http://www.neuroticweb.com/blog/213/restaurar-el-password-de-administrador-de-mysql/</link>
		<comments>http://www.neuroticweb.com/blog/213/restaurar-el-password-de-administrador-de-mysql/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 11:54:33 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/213/restaurar-el-password-de-administrador-de-mysql/</guid>
		<description><![CDATA[Recientemente una actualización de seguridad de Ubuntu ha provocado que me quedara sin mi usuario de administración local para MySQL, de forma que he tenido que restaurarlo, aquí van los pasos: Pasos realizados para Ubuntu 7.10 con MySQL 5. Si &#8230; <a href="http://www.neuroticweb.com/blog/213/restaurar-el-password-de-administrador-de-mysql/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recientemente una actualización de seguridad de Ubuntu ha provocado que me quedara sin mi usuario de administración local para <strong>MySQL</strong>, de forma que he tenido que restaurarlo, aquí van los pasos:</p>
<blockquote><p><em>Pasos realizados para Ubuntu 7.10  con MySQL 5. Si quieres saber como restaurarlo en Windows, al final del post tienes un link al respecto.</em></p></blockquote>
<p>Parar la base de datos</p>
<p><code>sudo /etc/init.d/mysql stop</code></p>
<p>Asegurarnos de que no queda ningún proceso de MySQL en el sistema</p>
<p><code>ps -ef | grep mysql</code></p>
<p>Si quedara alguno, pedirle amablemente que se vaya</p>
<p><code>sudo kill numero_de_proceso</code></p>
<p>Iniciamos MySQL en modo seguro (más información sobre <a href="http://dev.mysql.com/doc/refman/5.0/en/server-options.html#option_mysqld_skip-grant-tables">skip-grant-tables</a>):</p>
<p><code>mysqld_safe --skip-grant-tables &amp;</code></p>
<p>Realizamos la conexión como root</p>
<p><code>mysql -u root</code></p>
<p>Y, desde el prompt de mysql, modificamos el password:</p>
<p><code>mysql&gt; UPDATE mysql.user<br />
SET password=PASSWORD('nuevo_password')<br />
WHERE user='root';</code></p>
<p>Si tenemos un entorno local asegurado y queremos ahorrarnos el password, dejamos el campo en blanco:</p>
<p><code>UPDATE mysql.user SET password='' WHERE user='root';</code></p>
<p>Deberemos ejecutar esta sentencia para asegurarnos de que los cambios tienen efecto de forma inmediata:</p>
<p><code>mysql&gt; flush privileges;</code></p>
<p>Ya solamente nos queda  reiniciar el servidor de MySQL:</p>
<p><code>sudo /etc/init.d/mysql restart</code></p>
<p>Y podremos acceder con el usuario root de nuevo:</p>
<p><code>mysql --user=root -p</code></p>
<p>O sin password</p>
<p><code>mysql --user=root</code></p>
<p>Visto <a href="http://www.debianadmin.com/recover-mysql-database-root-password.html">aquí,</a> más información y los pasos para realizar la recuperación en Windows en la <a href="http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html">documentación de MySQL</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/213/restaurar-el-password-de-administrador-de-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Cómo resetear el password de administrador en un PHP Nuke</title>
		<link>http://www.neuroticweb.com/blog/212/como-resetear-el-password-de-administrador-en-un-php-nuke/</link>
		<comments>http://www.neuroticweb.com/blog/212/como-resetear-el-password-de-administrador-en-un-php-nuke/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 10:06:58 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/212/como-resetear-el-password-de-administrador-en-un-php-nuke/</guid>
		<description><![CDATA[Si te encuentras en la situación de tener que gestionar un phpnuke pero no dispones o te has olvidado del password del portal de administración, puedes resetearlo de forma sencilla. Se accede al gestor de base de datos (normalmente PHPMyAdmin) &#8230; <a href="http://www.neuroticweb.com/blog/212/como-resetear-el-password-de-administrador-en-un-php-nuke/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Si te encuentras en la situación de tener que gestionar un <strong>phpnuke</strong> pero no dispones o te has olvidado del password del portal de administración, puedes resetearlo de forma sencilla.</p>
<p>Se accede al gestor de base de datos (normalmente <strong>PHPMyAdmin</strong>) y se ejecutan las siguientes sentencias de UPDATE, antes de realizarlas conviene asegurarse de que los nombres de los campos se correspondan (pueden variar según la versión de phpnuke) y los nombres de los usuarios de administración (en nuke_authors, lo normal es que sea &#8220;God&#8221;).</p>
<p><code>UPDATE nuke_users SET user_password = MD5( 'nuevo_password' )<br />
WHERE nuke_users.username = "usuario_administrador";</code><br />
<code>UPDATE nuke_authors SET pwd = MD5( 'nuevo_password' )<br />
WHERE nuke_authors.name = "usuario_administrador"</code></p>
<p>Está probado en MySQL pero es SQL estándar así que no debería dar problemas con otros motores de BBDD.</p>
<p>La codificación utilizada es <a href="http://en.wikipedia.org/wiki/MD5">MD5</a>, por lo que se almacena de forma segura.</p>
<p>Visto <a href="http://kb.siteground.com/article/How_to_reset_my_phpNuke_admin_password.html">aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/212/como-resetear-el-password-de-administrador-en-un-php-nuke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Al día con las versiones de Drupal</title>
		<link>http://www.neuroticweb.com/blog/206/al-dia-con-las-versiones-de-drupal/</link>
		<comments>http://www.neuroticweb.com/blog/206/al-dia-con-las-versiones-de-drupal/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 09:21:58 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/206/al-dia-con-las-versiones-de-drupal/</guid>
		<description><![CDATA[A causa de varios problemas de seguridad, nuestro proveedor de hosting tuvo que actualizar PHP a la versión 5 de improviso. Esta actualización nos ha causado varios problemas, entre ellos, que varias de nuestras instalaciones de Drupal en 4.7 y &#8230; <a href="http://www.neuroticweb.com/blog/206/al-dia-con-las-versiones-de-drupal/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A causa de varios problemas de seguridad, nuestro proveedor de hosting tuvo que actualizar PHP a la versión 5 de improviso. Esta actualización nos ha causado varios problemas, entre ellos, que varias de nuestras instalaciones de <strong>Drupal</strong> en<strong> 4.7</strong> y <strong>4.6</strong> se veían afectadas por un curioso problema: una vez identificado, la <strong>información de login no persiste</strong>, es decir, aunque realices el login, en la página siguiente eres usuario anónimo (uid 0) de nuevo.</p>
<p>Tras investigar y descubrir que es un problema relacionado con el fichero <em>includes/session.inc</em> la solución consistió en aplicar <a href="http://drupal.org/node/93945">este parche</a><br />
<code>function sess_read($key) {<br />
global $user;<br />
<strong>register_shutdown_function('session_write_close');</strong><br />
$result = db_query_range("SELECT u.*, s.* FROM {users} u<br />
INNER JOIN {sessions} s ON u.uid = s.uid<br />
WHERE s.sid = '%s' AND u.status &lt; 3", $key, 0, 1);<br />
if (!db_num_rows($result)) {<br />
</code><br />
Y eliminar la llamada a register_shutdown_function(&#8216;session_write_close&#8217;); en la función db_connect(), en el caso de drupal 4.7, del fichero <em>includes/database.mysqli.inc </em></p>
<p>La <a href="http://bugs.php.net/bug.php?id=33772">explicación en detalle</a>  es que, a partir de PHP 5.0.5, los destructores pueden usar sesiones pero los manejadores de sesion no pueden usar objetos, por lo que debemos cambiar el orden, se ha de cerrar la sesion con register_shutdown_function(&#8216;session_write_close&#8217;); antes de destruir los objetos.</p>
<p>Este problema y su solución están ya incluidos en la rama principal de desarrollo de Drupal, y evitar este tipo de inconvenientes es una razón adicional a la que nos ofrecen los <a href="http://drupal.org/security">parches de seguridad</a>, por lo que, si bien no sería imprescindible migrar todas las instalaciones de Drupal a la release más actual, sí es muy recomendable tenerlas actualizadas al último parche de su versión correspondiente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/206/al-dia-con-las-versiones-de-drupal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paso a paso para instalar Drupal</title>
		<link>http://www.neuroticweb.com/blog/205/paso-a-paso-para-instalar-drupal/</link>
		<comments>http://www.neuroticweb.com/blog/205/paso-a-paso-para-instalar-drupal/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 14:42:28 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/205/paso-a-paso-para-instalar-drupal/</guid>
		<description><![CDATA[Hemos hecho varias referencias a instalaciones complejas de Drupal, en modo multisite, con un servidor de nombres propio &#8230; En esta entrada intentaré ceñirme a objetivo muy claro: Instalar Drupal de forma rápida y sencilla. Lo primero que necesitamos es &#8230; <a href="http://www.neuroticweb.com/blog/205/paso-a-paso-para-instalar-drupal/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hemos hecho varias referencias a instalaciones complejas de <a href="http://www.drupal.org">Drupal,</a> en <a href="http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/">modo multisite</a>, con un <a href="http://www.neuroticweb.com/blog/143/instalacion-de-un-servidor-dns-bind9-en-debian/">servidor de nombres</a> propio &#8230; En esta entrada intentaré ceñirme a objetivo muy claro: <strong>Instalar Drupal de forma rápida y sencilla</strong>.</p>
<p>Lo primero que necesitamos es descargar Drupal desde su página oficial. A día de hoy la última versión estable es <a href="http://ftp.drupal.org/files/projects/drupal-5.6.tar.gz">Drupal 5.6</a></p>
<p>Una vez descargado, deberemos instalar un servidor <strong><a href="http://es.wikipedia.org/wiki/LAMP">LAMP</a>,</strong> para Ubuntu y Debian es algo tan simple como esto:</p>
<blockquote><p>sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server php5-gd mysql-query-browser mysql-admin</p></blockquote>
<p><em>Si os pide el password para el usuario de <strong>MySQL</strong> y la instalación es solamente local, podéis dejarlo vacío.</em></p>
<p>Realizar esta instalación y configuración para entornos <strike>Windows</strike> es sensiblemente más compleja, podéis echarle un vistazo al paquete <a href="http://www.apachefriends.org/en/xampp-windows.html">XAMPP</a> si ese es vuestro caso.<br />
<span id="more-205"></span>El siguiente paso es crear la base de datos MySQL y crear / asignar permisos a un usuario sobre la misma. Lo podemos hacer mediante la aplicacion MySQL Administrator o por línea de comandos:</p>
<p><code>mysql --user = root</code></p>
<blockquote><p><em>Si le hemos puesto password al usuario antes, deberemos poner la opción -p y la contraseña.</em></p></blockquote>
<p>Y ejecutamos estas dos sentencias</p>
<p><code>CREATE DATABASE nombre_bbdd;<br />
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP,INDEX,<br />
ALTER,CREATE TEMPORARY TABLES, LOCK TABLES ON <strong>nombre_bbdd</strong>.*<br />
TO '<strong>usuario_bbdd</strong>'@'localhost' IDENTIFIED BY <strong>'password'</strong>;</code></p>
<p>Extraemos Drupal en el directorio que más nos guste, por ejemplo /webs/Drupal y en el fichero <em>/webs/Drupal/sites/default/settings.php</em> , substituimos en la variable $db_url los valores con los que hemos creado la base de datos.</p>
<blockquote><p>$db_url = &#8216;mysql://<strong>usuario_bbdd</strong>:<strong>password</strong>@localhost/<strong>nombre_bbdd</strong>&#8216;;</p></blockquote>
<p>Solamente nos queda configurar el Apache, si no queremos realizar el montaje del <a href="http://www.neuroticweb.com/blog/164/configuracion-local-de-drupal-en-multisite/">servidor de nombres</a> y <a href="http://www.neuroticweb.com/blog/147/configuracion-de-apache-para-utilizar-drupal-en-multisite/">virtual hosts</a>, podemos utilizar <em>sites-available</em> y <em>sites-enabled</em>, en el directorio /etc/apache2/ (para Ubuntu/Debian)</p>
<p>En el directorio sites-available deberemos crear un fichero con el nombre que queramos, por ejemplo drupal5 y lo configuramos:</p>
<p><code>NameVirtualHost drupal:80<br />
&lt;virtualhost drupal:80&gt;<br />
ServerAdmin root@localhost<br />
ServerName drupal5<br />
DocumentRoot /webs/Drupal<br />
&lt;directory /&gt;<br />
Options FollowSymLinks<br />
AllowOverride None<br />
&lt;/directory&gt;<br />
&lt;directory /webs/Drupal/&gt;<br />
Options Indexes FollowSymLinks MultiViews<br />
AllowOverride None<br />
Order allow,deny<br />
allow from all<br />
&lt;/directory&gt;<br />
&lt;/virtualhost&gt; </code><br />
Después habilitamos el sitio</p>
<blockquote><p>a2ensite /etc/apache2/sites-available/drupal5</p></blockquote>
<p>Y reiniciamos Apache</p>
<blockquote><p>sudo /etc/init.d/apache2 restart</p></blockquote>
<p>Realizamos la instalación del sistema accediendo a http://drupal5/install.php y listo, ya podemos empezar a usar Drupal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/205/paso-a-paso-para-instalar-drupal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Codificación de caracteres en MySQL</title>
		<link>http://www.neuroticweb.com/blog/204/codificacion-de-caracteres-en-mysql/</link>
		<comments>http://www.neuroticweb.com/blog/204/codificacion-de-caracteres-en-mysql/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 10:21:23 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/204/codificacion-de-caracteres-en-mysql/</guid>
		<description><![CDATA[Cuando se realizan movimientos de exportación e importación sobre tablas, o bases de datos completas en MySQL (por ejemplo, para importar los datos en local de una base de datos que está en un hosting de internet), existe el riesgo &#8230; <a href="http://www.neuroticweb.com/blog/204/codificacion-de-caracteres-en-mysql/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Cuando se realizan movimientos de exportación e importación sobre tablas, o bases de datos completas en MySQL (por ejemplo, para importar los datos en local de una base de datos que está en un hosting de internet), existe el riesgo de que la codificación de caracteres se vaya al garete.</p>
<p>Una forma de resolver esto sin  complicarnos demasiado es añadir esta línea al principio del fichero .sql que vayamos a importar;</p>
<p><code>/*!40101 SET NAMES utf8 */;</code></p>
<p>Esto hará que toda la codificación de ese fichero se realice en UTF8, evitándonos problemas con los caracteres extraños.</p>
<p>Una de las grandes ventajas de MySQL es que permite la codificación de caracteres a unos niveles muy detallados, puedes especificar una codificación en la propia instalación, en una base de datos&#8230; hasta en una columna de una tabla. En <a href="http://www.orthogonalthought.com/blog/index.php/2007/05/mysql-database-migration-and-special-characters/">esta entrada</a> del blog Orthogonal Thought hay un estupendo análisis de la codificación de caracteres orientada a la migración de datos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/204/codificacion-de-caracteres-en-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Conexión remota a MySQL en Ubuntu / Debian</title>
		<link>http://www.neuroticweb.com/blog/203/conexion-remota-a-mysql-en-ubuntu-debian/</link>
		<comments>http://www.neuroticweb.com/blog/203/conexion-remota-a-mysql-en-ubuntu-debian/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 08:40:58 +0000</pubDate>
		<dc:creator>Pedro</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.neuroticweb.com/blog/203/conexion-remota-a-mysql-en-ubuntu-debian/</guid>
		<description><![CDATA[El acceso remoto a un servidor MySQL está desactivado por defecto, para poder acceder desde otras máquinas, ya bien desde nuestra red local, o desde una dirección IP externa, debemos modificar algunas opciones de configuración: En el fichero /etc/mysql/my.conf se &#8230; <a href="http://www.neuroticweb.com/blog/203/conexion-remota-a-mysql-en-ubuntu-debian/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>El <strong>acceso remoto a un servidor MySQL</strong> está desactivado por defecto, para poder acceder desde otras máquinas, ya bien desde nuestra red local, o desde una dirección IP externa, debemos modificar algunas opciones de configuración:</p>
<p>En el fichero <em>/etc/mysql/my.conf </em>se deben comentar estas dos líneas</p>
<p><code>#skip-networking<br />
#bind-address            = 127.0.0.1</code></p>
<p>Después, se debe reiniciar el servidor MySQL</p>
<blockquote><p>/etc/init.d/mysql restart</p></blockquote>
<p>Y entonces, nos conectamos a mysql en el servidor y asignamos los siguientes privilegios:</p>
<p><code>GRANT ALL PRIVILEGES ON *.* TO <strong>usuario</strong>@"<strong>192.168.1.%</strong>"<br />
identified by "<strong>password</strong>";</code></p>
<p>Donde usuario y password son los datos de conexión que utilizaremos para conectarnos en remoto y 192.168.1.% indica que todas las direcciones IP de nuestra red local tienen acceso, % se usa como comodín.</p>
<p>De esta forma todas las direcciones IP de nuestra red local podran conectarse en remoto a través de usuario / password:</p>
<p><code>mysql --user=root --host=servidor -p password</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.neuroticweb.com/blog/203/conexion-remota-a-mysql-en-ubuntu-debian/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

