<?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>Zarandajas &#187; Wordpress</title>
	<atom:link href="http://zarandajas.es/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://zarandajas.es</link>
	<description>Informática, Debian, Linux y otras cosillas sin importancia.</description>
	<lastBuildDate>Tue, 18 May 2010 21:27:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Crear un shell-script sencillo para hacer un backup de WordPress</title>
		<link>http://zarandajas.es/2008/05/01/crear-un-shell-script-sencillo-para-hacer-un-backup-de-wordpress/</link>
		<comments>http://zarandajas.es/2008/05/01/crear-un-shell-script-sencillo-para-hacer-un-backup-de-wordpress/#comments</comments>
		<pubDate>Thu, 01 May 2008 19:34:56 +0000</pubDate>
		<dc:creator>Zarandajas</dc:creator>
				<category><![CDATA[Conceptos básicos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zarandajas.es/?p=103</guid>
		<description><![CDATA[Con tanta actualización de WordPress me he planteado hacer un shell-script sencillo para hacer una copia de seguridad por si acaso. Para empezar, un shell-script no es más que un pequeño programa a base de los propios &#8220;comandos&#8221; de linux y algún recurso más típico de programación como los bucles, o las sentencias de comparación. [...]]]></description>
			<content:encoded><![CDATA[<p>Con tanta actualización de WordPress me he planteado hacer un <a href="http://es.wikipedia.org/wiki/Gui%C3%B3n_(inform%C3%A1tica)" target="_blank">shell-script</a> sencillo para hacer una copia de seguridad por si acaso.</p>
<p><span id="more-103"></span>Para empezar, un shell-script no es más que un pequeño programa a base de los propios &#8220;comandos&#8221; de linux y algún recurso más típico de programación como los bucles, o las sentencias de comparación. Es algo parecido a los batch de Microsoft pero muchísimo más potente.</p>
<p>Para empezar, al igual que en Windows o MS-DOS los ficheros batch tenían la <a href="http://es.wikipedia.org/wiki/Extensi%C3%B3n_de_archivo" target="_blank">extensión</a> &#8220;.bat&#8221;, en Linux, aunque esto es absolutamente prescindible, se suele asociar la extensión &#8220;.sh&#8221; a los bash-script.</p>
<p>Estos archivos son simplemente ficheros de texto con todos los comandos que vayamos a ejecutar. Por lo tanto usaremos un editor de textos para crearlo. En este ejemplo usaremos nano, ya que lo hemos utilizado en otros ejemplos por su sencillez.</p>
<p>Crearemos un archivo llamado backup.sh. Para ello tecleamos</p>
<p><code>nano backup.sh</code></p>
<p>y ya estaremos en condición de empezar nuestro primer y muy simple bash-script.</p>
<p>Todos empiezan indicando donde se encuentra el ejecutable de nuestro tipo de <a href="http://es.wikipedia.org/wiki/Shell_de_UNIX" target="_blank">shell</a>. Como queremos que este pequeño script sirva para poder hacer el backup en el servidor de nuestro proveedor de internet, habrá que saber que tipo de shell están usando allí. Esto solo será posible si tenemos acceso por <a href="http://es.wikipedia.org/wiki/SSH" target="_blank">SSH</a>, como es mi caso. Una vez que hayamos entrado en nuestro servidor tecleamos:</p>
<p><code>echo $SHELL</code></p>
<p>Y nos responderá dónde se encuentra, y por ende el tipo. En mi caso la salida a ese comando es:</p>
<p><code>/bin/bash</code></p>
<p>Esto me dice que estoy usando bash como shell, porque el ejecutable se encuentra en /bin/bash. Como ya sabemos donde se encuentra nuestro shell escribiremos la primera línea de nuestro shell-script que será:</p>
<p><code>#!/bin/bash</code></p>
<p>A continuación copiaremos todos los archivos de WordPress a un directorio que llamaremos backup. Para hacer esto escribiremos lo siguiente en nuestro archivo</p>
<p><code>mkdir backup<br />
cp -R wp* ./backup<br />
cp *.php ./backup<br />
cp .* ./backup<br />
cp *.text ./backup<br />
cp *.ht* ./backup</code></p>
<p>Con la primera línea creamos el directorio backup. La segunda copia todos los archivos y directorios que comienzen por &#8220;wp&#8221;. Sin embargo como existen algunos ficheros de WordPress que no comienzan por &#8220;wp&#8221; y nos interesan, con la tercera línea copiamos todos los archivos &#8220;<a href="http://es.wikipedia.org/wiki/.php" target="_blank">php</a>&#8221; a nuestro directorio de copia de seguridad.</p>
<p>Como aún nos interesan copiar algunos tipos de fichero que no están contemplados en las líneas anteriores, usaremos la cuarta línea para copiar todos los archivos ocultos (en linux son los que empiezan por &#8220;.&#8221;). Fundamentalmente es .htaccess, que es un archivo que se usa para configurar en cierto modo <a href="http://es.wikipedia.org/wiki/Servidor_HTTP_Apache" target="_blank">Apache</a>, y del cual hace uso wordpress.</p>
<p>En la quinta y sexta línea copiamos los ficheros de texto y html que suele crear wordpress en su instalación. Son completamente prescindibles, pero no obstante los copiaremos.</p>
<p>Guardamos (<strong>Control + O</strong>) y salimos (<strong>Control + X</strong>). Este archivo tiene que estar al nivel en el que se encuentran el resto de los archivos principales de worpdress como el &#8220;index.php&#8221;.</p>
<p>Ahora habrá que hacer que este archivo sea &#8220;ejecutable&#8221;. Para ello usamos el comando <strong><a href="http://es.wikipedia.org/wiki/Chmod" target="_blank">chmod</a></strong>, haciendo &#8220;ejecutable&#8221; con la opción <strong>+x</strong> el archivo <strong>backup.sh</strong>, es decir ejecutaremos la siguiente orden.</p>
<p><code>chmod +x backup.sh</code></p>
<p>Ya tan sólo nos queda ejecutarlo. Y esto se hace de la siguiente forma:</p>
<p><code>./backup.sh</code></p>
<p>No olvidéis el &#8220;./&#8221; del comienzo, sino no os funcionará.</p>
<p>Obviamente esto es mejorable en múltiples aspectos, no es más que un pequeño ejemplo de un primer shell-script que además nos sirva de algo. Aún nos quedaría hacer una copia de la base de datos y controlar<br />
múltiples aspectos de dicha copia, pero podría servir de base.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://zarandajas.es/2008/05/01/crear-un-shell-script-sencillo-para-hacer-un-backup-de-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cuando WordPress no parece actualizarse</title>
		<link>http://zarandajas.es/2008/03/12/cuando_wordpress_parece_no_actualizarse/</link>
		<comments>http://zarandajas.es/2008/03/12/cuando_wordpress_parece_no_actualizarse/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 08:00:18 +0000</pubDate>
		<dc:creator>Zarandajas</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://zarandajas.es/2008/03/12/cuando_wordpress_parece_no_actualizarse/</guid>
		<description><![CDATA[Como se puede observar en el pie de este humilde blog , esto está realizado con WordPress. Pues bien, al poco de comenzar me di cuenta que mi estimado Firefox no me mostraba la última versión del blog sino forzaba un refresco de la página. Curiosamente Internet Explorer 8 si lo hacía correctamente. Comencé una [...]]]></description>
			<content:encoded><![CDATA[<p>Como se puede observar en el pie de este humilde blog <img src='http://zarandajas.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , esto está realizado con <a href="http://wordpress.org/" target="_blank">WordPress</a>.</p>
<p>Pues bien, al poco de comenzar me di cuenta que mi estimado Firefox no me mostraba la última versión del blog sino forzaba un refresco de la página.</p>
<p><span id="more-20"></span>Curiosamente Internet Explorer 8 si lo hacía correctamente. Comencé una búsqueda por Google y me encontré con <a href="http://wordpress.org/support/topic/111633" target="_blank">esta página</a> que me dio la solución.</p>
<p>Resumiendo un poco, el problema está a medias entre los navegadores y los <a href="http://es.wikipedia.org/wiki/Proveedor_de_servicios_de_Internet" target="_blank">ISP</a>. La cuestión es que ambos suelen guardar una copia de la página que estás viendo. En los navegadores hay opciones más o menos accesibles donde puedes decirle que busque siempre una versión más moderna que la que tienes almacenada, como se muestra en la siguiente imágen para el Internet Explorer:</p>
<p align="center">&nbsp;</p>
<p align="center"> <img src="http://zarandajas.es/wp-content/uploads/2008/03/opciones_ie.gif" align="absmiddle" height="272" width="438" /></p>
<p align="left">&nbsp;</p>
<p align="left">Para Firefox la cosa es más peliaguda, y podéis buscar en Google el literal &#8220;browser.cache.check_doc_frequency&#8221;  para ver como modificar este comportamiento.</p>
<p align="left">Tambien hay que tener en consideración que al variar estas opciones podréis tener más tráfico de internet y, además, muchas veces innecesario.</p>
<p align="left">Obviamente esto no es solución porque no puedes obligar a todos los usarios a cambiar estos parámetros. Pero aunque así fuera, no puedes obviar las <a href="http://es.wikipedia.org/wiki/Proxy#Proxy_de_web_.2F_Proxy_cache_de_web" target="_blank">proxy-cache</a> que algunos ISP implementan y que también podrían mostrarte una versión algo anterior de tu blog.</p>
<p align="left">Por lo tanto el problema hay que arreglarlo entonces en el propio WordPress para que obligue al navegador a saltarse la versión que tiene en su cache y leerla directamente de tu blog.</p>
<p> Hay dos formas de hacer esto, pero ambas pasan por modificar el fichero &#8220;header.php&#8221; de tu tema.</p>
<p>La primera es introducir las siguiente líneas inmediatemente después de la declaración de la sescción &#8220;head&#8221;:</p>
<p><code>&lt;meta http-equiv="Expires" content="Mon, 26 Jul 1997 05:00:00 GMT" /&gt;<br />
&lt;meta http-equiv="Pragma" content="no-cache" /&gt;</code></p>
<p>Con la primera línea le decimos al navegador que el contenido de la página expiró hace más de 10 años.</p>
<p>Con la segunda le decimos que no almacene en cache nuestra página.</p>
<p>¿Ya está solucionado?. No, ni mucho menos.  Algunos navegadores pueden maliterpretar la segunda línea y guardar la página en determinados casos.</p>
<p>Por otro lado si tenemos una proxy-cache por medio, ésta no analiza la página, sino que la almacena, por lo que de todas formas la meterá en cache, con lo cual le seguiría dando una versión antigua de tu página independientemente de que tu navegador no la guardara.</p>
<p>Como solución final, el artículo nos propone añadir además las siguientes líneas justamente al comienzo de &#8220;header.php&#8221;:</p>
<p><code>&lt;?php<br />
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');<br />
header('Cache-Control: no-store, no-cache, must-revalidate');<br />
header('Cache-Control: post-check=0, pre-check=0', FALSE);<br />
header('Pragma: no-cache');<br />
?&gt;</code></p>
<p>Con esto conseguimos, <strike>en teoría</strike> en la práctica, que ni el navegador ni el proxy-cache almacenen la página. Así que si mañana, que es cuando este post saldrá, me actualiza bien la página con Firefox, a continuación veréis el resultado.</p>
<p>Por fín me actualiza bien la página <img src='http://zarandajas.es/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://zarandajas.es/2008/03/12/cuando_wordpress_parece_no_actualizarse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

