<?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>MorePagerank</title>
	<atom:link href="https://morepagerank.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://morepagerank.com</link>
	<description>Aprende a optimizar  tus blogs para que sean los primeros en las busquedas</description>
	<lastBuildDate>Wed, 07 Aug 2019 12:41:20 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.6.17</generator>
	<item>
		<title>Comprimir tus PNG hasta el límite usando Posterizar</title>
		<link>https://morepagerank.com/reducir-el-tamano-comprimir-png-usando-posterizar/</link>
					<comments>https://morepagerank.com/reducir-el-tamano-comprimir-png-usando-posterizar/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 07 Aug 2019 12:41:19 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=139</guid>

					<description><![CDATA[<p>Posterizar hace que tu imagen tenga menos colores y por lo tanto ocupe menos espacio haciendo que tus webs carguen mucho más rápido. Esta opción usada con moderación no tendrá demasiado efecto en lo que verán el 99% de los usuarios, ya que la mayoría no tienen monitores de alta fidelidad y no son capaces [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/reducir-el-tamano-comprimir-png-usando-posterizar/">Comprimir tus PNG hasta el límite usando Posterizar</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Posterizar hace que tu imagen tenga menos colores y por lo tanto ocupe menos espacio haciendo que tus webs carguen mucho más rápido.</p>
<p>Esta opción usada con moderación no tendrá demasiado efecto en lo que verán el 99% de los usuarios, ya que la mayoría no tienen monitores de alta fidelidad y no son capaces de mostrar de forma distinguible varias tonalidades casi iguales.</p>
<p><strong>Si sobrepasas estos límites, obtendrás el efecto cartel, que no es lo que queremos.</strong></p>
<h5>¿Como hacerlo en Photoshop?</h5>
<p><span id="more-139"></span></p>
<p>Es muy fácil, solo hay que ir al menu superior, y pulsar en Imagen-&gt;Ajuste-&gt; Posterizar</p>
<p>Ajustarlo para que se siga viendo bien y finalmente guardarlo con Archivo-&gt; Guardar para web. Con esto habremos reducido el tamaño del archivo png significativamente.</p>
<h5>¿Como hacerlo en GIMP?</h5>
<p>En el caso de que utilices GIMP, también lo puedes hacer de forma muy sencilla:</p>
<ul>
<li>En el menu de imagen: Tools → Color Tools → Posterize ó Colors → Posterize.</li>
</ul>
<p>En definitiva, esta técnica puede ser útil en ciertas imágenes o situaciones (como en imágenes que se utilicen como fondos) cuando no es posible comprimir las imágenes más sin perdida, pero hay que tener cuidado de usarla con moderación, ya que lo que estamos haciendo es «empeorar» ligeramente la imagen quitandole colores intermedios. Personalmente es una técnica que se puede usar cuando tenemos una web muy optimizada y buscamos conseguir llegar a ese extra de optimización que no se puede conseguir con otros métodos más automatizados.</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/reducir-el-tamano-comprimir-png-usando-posterizar/">Comprimir tus PNG hasta el límite usando Posterizar</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/reducir-el-tamano-comprimir-png-usando-posterizar/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Cómo devolver un error 410 en WordPress? Te doy la explicación completa</title>
		<link>https://morepagerank.com/como-devolver-error-410-wordpress-explicacion-completa/</link>
					<comments>https://morepagerank.com/como-devolver-error-410-wordpress-explicacion-completa/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 12 Mar 2018 17:26:50 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=228</guid>

					<description><![CDATA[<p>La opción más adecuada es decirle a Apache que queremos que WordPress gestione la página de error 410 usando en el archivo .htaccess una línea que indique donde tiene que mirar cuando ocurre un error 410; esto se hace usando ErrorDocument. Todas las URLs que queremos que nos devuelvan un 410, las definimos en el .htaccess, utilizando [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/como-devolver-error-410-wordpress-explicacion-completa/">¿Cómo devolver un error 410 en WordPress? Te doy la explicación completa</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>La opción más adecuada es <strong>decirle a Apache que queremos que WordPress gestione la página de error 410</strong> usando en el archivo .htaccess una línea que indique donde tiene que mirar cuando ocurre un error 410; esto se hace usando ErrorDocument.<br />
Todas las URLs que queremos que nos devuelvan un 410, las definimos en el .htaccess, utilizando una RewriteRule que use el flag <strong>G</strong>.<br />
Puede uno pensar en establecer que ese archivo sea el 404.php de nuestro theme, pero no funciona al no cargar correctamente todo el entorno de WordPress.</p>
<p>Usando el código siguiente definiremos desde Apache las URLs que queremos que den error, pero usaremos WordPress para mostrar la página de error como para un 404. (O podemos personalizarla creando un template <em>410.php</em>).</p>
<p>Para empezar, en el archivo .htaccess añadimos una línea de <strong>ErrorDocument</strong>:</p>
<div class="wp_syntax"><code>ErrorDocument 410 /index.php?error=410</code></div>
<p>En el <strong>functions.php</strong> del theme, añadir el siguiente código:</p>
<div class="wp_syntax">
<pre>/**
* Response header 410.
*
* @param string $template
* @return string
*/
function e12_response_410( $template ) {
    if( is_404() &amp;&amp; '410' == $_SERVER['REDIRECT_STATUS'] ) {
      status_header( 410 );
      if( file_exists( STYLESHEETPATH . '/410.php' ) ) {
         return STYLESHEETPATH . '/410.php';
      }
   }
return $template;
}
add_filter( 'template_include', 'e12_response_410' );
</pre>
</div>
<p>Y terminamos <strong>añadiendo las reglas</strong> a Apache para que devuelva los 410 en las URL que queremos:</p>
<div class="wp_syntax"><code>RewriteRule ^url-eliminada$  - [G,L]</code></div>
<p>Si has realizado de forma correcta todos los pasos, al realizar una petición de esa URL, nos debería devolver la misma página que un error 404, pero con la cabecera de un 410.</p>
<p>&nbsp;</p>
<p>Si todo esto te parece muy complejo puedes usar el <a href="https://es.wordpress.org/plugins/wp-410/">plugin 410 for WordPress</a>, pero en cosas tan delicadas como devolver un 410 suelo preferir hacerlo a mano para asegurarme que no hay sorpresas.</p>
<p>&nbsp;</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/como-devolver-error-410-wordpress-explicacion-completa/">¿Cómo devolver un error 410 en WordPress? Te doy la explicación completa</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/como-devolver-error-410-wordpress-explicacion-completa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Cómo activar la compresión GZIP en Plesk? Fácil y sin usar SSH</title>
		<link>https://morepagerank.com/activar-la-compresion-gzip-plesk-facil-sin-acceso-ssh/</link>
					<comments>https://morepagerank.com/activar-la-compresion-gzip-plesk-facil-sin-acceso-ssh/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Mon, 12 Feb 2018 08:50:24 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=223</guid>

					<description><![CDATA[<p>Probablemente si has llegado hasta aquí, es debido a que has intentado lo básico y no funciona. (Por si no lo has hecho, o no usas Plesk) La forma habitual de activar la compresión GZIP en un servidor web es añadiendo las siguientes líneas al .htaccess de Apache, que está en el directorio raíz de [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/activar-la-compresion-gzip-plesk-facil-sin-acceso-ssh/">¿Cómo activar la compresión GZIP en Plesk? Fácil y sin usar SSH</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Probablemente si has llegado hasta aquí, es debido a que has intentado lo básico y no funciona.</p>
<p>(Por si no lo has hecho, o no usas Plesk) La forma habitual de activar la compresión GZIP en un servidor web es añadiendo las siguientes líneas al .htaccess de Apache, que está en el directorio raíz de tu web (Puedes hacerlo por sftp o usando el administrador de ficheros de Plesk)</p>
<pre> 
&lt;IfModule mod_deflate.c&gt;
AddOutputFilterByType DEFLATE application/javascript 
AddOutputFilterByType DEFLATE application/rss+xml 
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject 
AddOutputFilterByType DEFLATE application/x-font 
AddOutputFilterByType DEFLATE application/x-font-opentype 
AddOutputFilterByType DEFLATE application/x-font-otf 
AddOutputFilterByType DEFLATE application/x-font-truetype 
AddOutputFilterByType DEFLATE application/x-font-ttf 
AddOutputFilterByType DEFLATE application/x-javascript 
AddOutputFilterByType DEFLATE application/xhtml+xml 
AddOutputFilterByType DEFLATE application/xml 
AddOutputFilterByType DEFLATE font/opentype 
AddOutputFilterByType DEFLATE font/otf 
AddOutputFilterByType DEFLATE font/ttf 
AddOutputFilterByType DEFLATE image/svg+xml 
AddOutputFilterByType DEFLATE image/x-icon 
AddOutputFilterByType DEFLATE text/css 
AddOutputFilterByType DEFLATE text/html 
AddOutputFilterByType DEFLATE text/javascript 
AddOutputFilterByType DEFLATE text/plain 
AddOutputFilterByType DEFLATE text/xml 

BrowserMatch ^Mozilla/4 gzip-only-text/html 
BrowserMatch ^Mozilla/4\.0[678] no-gzip 
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html 
Header append Vary User-Agent 
&lt;/IfModule&gt;
</pre>
<p>También es posible hacerlo con mod_gzip, pero está menos soportado que DEFLATE, y el resultado es prácticamente el mismo.</p>
<h3>¿Por qué esto no funciona en la mayoría de instalaciones de Plesk?</h3>
<p>La respuesta estaba oculta en <strong>la solución anterior</strong>, ya que cómo te he dicho, está <strong>sólo funciona con Apache.</strong> Y es muy común ver instalaciones Plesk que lo que tienen expuesto hacia internet es un NGINX (aunque lo usen como proxy inverso y tengan un Apache detrás), debido a esto lo que deberíamos tocar es la configuración de NGINX.</p>
<p>No te asustes, en Plesk es muy sencillo de hacer y no necesitas ni siquiera tener acceso SSH.</p>
<p>Para ello, entras en el panel de Plesk y vas a <strong>Plesk &gt; Domains &gt; tudominio.com &gt; Apache &amp; nginx Settings </strong>y añades las siguientes líneas en el apartado<strong> «Additional nginx directives» </strong>(Directivas nginx adicionales):</p>
<p><code>gzip on;<br />
gzip_vary on;<br />
gzip_proxied any;<br />
gzip_comp_level 6;<br />
gzip_buffers 16 8k;<br />
gzip_http_version 1.1;<br />
gzip_types image/svg+xml text/plain text/html text/xml text/css text/javascript application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript application/x-font-ttf application/vnd.ms-fontobject font/opentype font/ttf font/eot font/otf application/font-ttf;</code></p>
<p>Y listo, guardas y ya puedes comprobar que tu web soporta y tiene activada la compresión GZIP en HTML, CSS, Javascript, XML y los distintos tipos de fuentes web.</p>
<h3>¿Y para que quiero tener compresión GZIP en mi web?</h3>
<p>Si has llegado aquí de casualidad, te habrás quedado con esta pregunta en la cabeza. Voy a intentar que entiendas las ventajas de tenerla.</p>
<p>Habilitar la compresión GZIP te ayudará a reducir de forma real el tamaño de tu página web, esto además hará que disminuya el tiempo necesario para descargar todos los archivos comprimidos y mejorará el muy importante Tiempo hasta el primer Byte (TTFB). También es importante señalar que los usuarios que te visitan desde un móvil serán más felices ya que estarán gastando «menos megas» de sus preciadas tarifas al visitarte.</p>
<p>La compresión GZIP funciona perfectamente en todos los navegadores web que se utilizan hoy en día, por lo que no tienes que temer que haya ningún tipo de problema de compatibilidad.</p>
<p>Si quieres que te realicen una revisión WPO completa para hacer que tu web funcione mucho más rápido, no dudes en contactarme en <a href="http://wpo.guru">WPO Guru</a></p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/activar-la-compresion-gzip-plesk-facil-sin-acceso-ssh/">¿Cómo activar la compresión GZIP en Plesk? Fácil y sin usar SSH</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/activar-la-compresion-gzip-plesk-facil-sin-acceso-ssh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excluir carpeta de las reescritura de urls (RewriteRules) de WordPress</title>
		<link>https://morepagerank.com/excluir-carpeta-reescritura-url-rewriterules-wordpress/</link>
					<comments>https://morepagerank.com/excluir-carpeta-reescritura-url-rewriterules-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 30 Aug 2017 09:28:13 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=219</guid>

					<description><![CDATA[<p>Este problema me ha traído de cabeza muchas veces, ya que se presenta de diferentes maneras pero siempre tiene (en mi caso) un denominador común: En la raíz del dominio está instalado WordPress y quiero hacer algo (que no tiene que ver con WordPress) con una carpeta dentro de ese dominio El problema a veces [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/excluir-carpeta-reescritura-url-rewriterules-wordpress/">Excluir carpeta de las reescritura de urls (RewriteRules) de WordPress</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Este problema me ha traído de cabeza muchas veces, ya que se presenta de diferentes maneras pero siempre tiene (en mi caso) un denominador común:</p>
<blockquote><p>En la raíz del dominio está instalado WordPress y quiero hacer algo (que no tiene que ver con WordPress) con una carpeta dentro de ese dominio</p></blockquote>
<p>El problema a veces aparece simplemente al crear la carpeta, que es cuando vemos que es imposible acceder al directorio en cuestión ya que nos sale un error 404 de WordPress. Otras veces el error 404 ocurre cuando creamos un .htaccess en la carpeta. (Porque queremos protegerla usando .htpasswd o por cualquier otra razón)</p>
<p>Si estas en uno de estos dos casos y has probado todos los trucos que has podido encontrar por internet (y que a mi al menos no me han funcionado), te traigo (espero) la solución:<span id="more-219"></span></p>
<p>Editar el .htaccess de WordPress, cambiando levemente la última línea del Rewrite</p>
<p style="padding-left: 30px;"># RewriteRule . /index.php [L] #Linea Original<br />
RewriteRule ./ /index.php [L] # Nueva Linea</p>
<p>&nbsp;</p>
<p>Tras hacer esto debería funcionarte correctamente el contenido del directorio (incluso si le pones un .htaccess dentro).</p>
<p>Espero que le sirve a alguien, y os ahorre horas de búsqueda, pensamiento, reflexión y demás cosas <img src="https://s.w.org/images/core/emoji/13.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/excluir-carpeta-reescritura-url-rewriterules-wordpress/">Excluir carpeta de las reescritura de urls (RewriteRules) de WordPress</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/excluir-carpeta-reescritura-url-rewriterules-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cambiar la primera letra del nombre de muchos archivos (Batch)</title>
		<link>https://morepagerank.com/cambiar-la-primera-letra-del-nombre-de-muchos-archivos-batch/</link>
					<comments>https://morepagerank.com/cambiar-la-primera-letra-del-nombre-de-muchos-archivos-batch/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Wed, 08 Oct 2014 09:30:34 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=206</guid>

					<description><![CDATA[<p>Es posible que alguna vez te hayan enviado un montón de archivos pero por cualquier razón, tienen una letra mal (En nuestro ejemplo queríamos que la primera letra del nombre de nuestros archivos fuese I pero nos llego como _) Si tenemos en una carpeta, por ejemplo: -_MG_1.tif -_MG_2.tif -_MG_3.tif -_MG_4.tif -_MG_5.tif -_MG_6.tif y nosotros [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/cambiar-la-primera-letra-del-nombre-de-muchos-archivos-batch/">Cambiar la primera letra del nombre de muchos archivos (Batch)</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Es posible que alguna vez te hayan enviado un montón de archivos pero por cualquier razón, tienen una letra mal (En nuestro ejemplo queríamos que la primera letra del nombre de nuestros archivos fuese I pero nos llego como _)<br />
Si tenemos en una carpeta, por ejemplo:<br />
-_MG_1.tif<br />
-_MG_2.tif<br />
-_MG_3.tif<br />
-_MG_4.tif<br />
-_MG_5.tif<br />
-_MG_6.tif<br />
 y nosotros lo que queremos es:<br />
-IMG_1.tif<br />
-IMG_2.tif<br />
-IMG_3.tif<br />
-IMG_4.tif<br />
-IMG_5.tif<br />
-IMG_6.tif<br />
La solución es tan fácil como abrir la terminal de linux y usar este comando:</p>
<pre class="brush: bash; gutter: true; first-line: 1">for file in *.tif; do mv -i "${file}" "${file/_/I}"; done</pre>
<p>Si tenéis cualquier duda, podéis preguntar en los comentarios.</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/cambiar-la-primera-letra-del-nombre-de-muchos-archivos-batch/">Cambiar la primera letra del nombre de muchos archivos (Batch)</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/cambiar-la-primera-letra-del-nombre-de-muchos-archivos-batch/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Acciones One-Click con JSON-LD o como poner botones en el titulo de los emails en Gmail (1/2)</title>
		<link>https://morepagerank.com/json-ld-como-poner-botones-titulo-gmail/</link>
					<comments>https://morepagerank.com/json-ld-como-poner-botones-titulo-gmail/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 12 Sep 2014 08:14:31 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=147</guid>

					<description><![CDATA[<p>Google anunció hace aproximadamente un año la mejora «Actions in the Inbox» para poder realizar acciones directamente desde la bandeja de entrada de Gmail. Para usar estas nuevas características hay que usar JSON-LD o microdatos en los emails. ¿Para que sirven las “Action in the Inbox”? Esta característica implementada por Google en Gmail nos permite [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/json-ld-como-poner-botones-titulo-gmail/">Acciones One-Click con JSON-LD o como poner botones en el titulo de los emails en Gmail (1/2)</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Google anunció hace aproximadamente un año la mejora «Actions in the Inbox» para poder realizar acciones directamente desde la bandeja de entrada de Gmail. Para usar estas nuevas características hay que usar JSON-LD o microdatos en los emails.</p>
<p><strong>¿Para que sirven las “Action in the Inbox”?</strong><br />
Esta característica implementada por Google en Gmail nos permite que nuestros clientes puedan confirmar su cuenta recién creada en tu web, ver el seguimiento de un pedido e interactuar con nuestros emails sin necesidad de abrirlos, directamente desde la bandeja de entrada.</p>
<p>Actualmente existen dos tipos de acciones, aunque hoy solo os hablaré del primero Acciones In-App.<span id="more-147"></span></p>
<p><strong>1.- Acciones In-App</strong><br />
Las Acciones “In-App”, que sirven para que nuestro usuario pueda hacer acciones desde la bandeja de correos sin necesidad de ir a ninguna otra página, se dividen en 3 tipos:</p>
<p><strong>1.1 .- Acciones One-Click</strong></p>
<p>Este tipo de acciones sirve cuando queremos enviar información que no se requiera una respuesta por nuestro servidor, son útiles cuando queremos que un usuario, por ejemplo, confirme su email.</p>
<p>En las acciones One-Click, tenemos 2 funciones “Confirm Action” y “Save Action”</p>
<p><strong>1.1.1 .- Confirm Action</strong><br />
Este tipo de acción nos permite añadir un botón de confirmación para que los usuarios puedan confirmar, aceptar o aprobar alguna cosa. Cuando un usuario pulsa en el botón, se envía una petición http que nos permite saber que el usuario acepta o confirma lo que le hemos enviado. Esto claramente sirve para confirmar emails entre otras opciones.<br />
Ejemplo:</p>
<pre>&lt;script type="application/ld+json"&gt;
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "action": {
    "@type": "ConfirmAction",
    "name": "Confirmar email",
    "handler": {
      "@type": "HttpActionHandler",
      "url": "https://miniunis.com/hub/confirmar?idUser=123&amp;confcode=345F9OpeT5"
    }
  },
  "description": "Confirmación del correo de la cuenta creada en nuestra web usando JSON-LD"
}
&lt;/script&gt;</pre>
<p><strong>1.1.2 .- Save Action</strong><br />
SaveAction este tipo de acción sirve para poder añadir interacciones como ofertas, cupones o añadir una canción a una lista de reproducción.<br />
Ejemplo:</p>
<pre>&lt;script type="application/ld+json"&gt;
{
  "@context": "http://schema.org",
  "@type": "EmailMessage",
  "action": {
    "@type": "SaveAction",
    "name": "Guardar oferta",
    "handler": {
      "@type": "HttpActionHandler",
      "url": "https://oferta-ejemplo.com/guardar?offerId=xyz789"
    }
  },
  "description": "5€ de descuento en Don Pizza"
}
&lt;/script&gt;
</pre>
<p>Próximamente os explicaré como funcionan el resto de acciones que se pueden hacer con JSON-LD (Review Action y RSVP Action)</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/json-ld-como-poner-botones-titulo-gmail/">Acciones One-Click con JSON-LD o como poner botones en el titulo de los emails en Gmail (1/2)</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/json-ld-como-poner-botones-titulo-gmail/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Unpacking del OnePlus One Sandstone Black</title>
		<link>https://morepagerank.com/unpacking-oneplus-one-sandstone-black/</link>
					<comments>https://morepagerank.com/unpacking-oneplus-one-sandstone-black/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 05 Sep 2014 19:06:19 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=179</guid>

					<description><![CDATA[<p>Pues aquí os traigo fotos del Unpacking de la edición de 64gb del deseado OnePlus One. El paquete que llega al comprar el teléfono es un paquete color cartón con una pestañita que tiene el símbolo de OnePlus para abrirlo. Una vez abierta esta caja de cartón sin más distintivos, nos encontramos una caja muy bonita, [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/unpacking-oneplus-one-sandstone-black/">Unpacking del OnePlus One Sandstone Black</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><a href="http://morepagerank.com/wp-content/uploads/2014/09/OnePlusOne1.jpg"><img loading="lazy" class="aligncenter size-full wp-image-196" src="http://morepagerank.com/wp-content/uploads/2014/09/OnePlusOne1.jpg" alt="OnePlusOne" width="550" height="360" srcset="https://morepagerank.com/wp-content/uploads/2014/09/OnePlusOne1.jpg 550w, https://morepagerank.com/wp-content/uploads/2014/09/OnePlusOne1-300x196.jpg 300w" sizes="(max-width: 550px) 100vw, 550px" /></a><a href="http://morepagerank.com/wp-content/uploads/2014/09/abriendo-caja.jpg"><br />
</a>Pues aquí os traigo fotos del Unpacking de la edición de 64gb del deseado OnePlus One.</p>
<p><span id="more-179"></span></p>
<p>El paquete que llega al comprar el teléfono es un paquete color cartón con una pestañita que tiene el símbolo de OnePlus para abrirlo.<a href="http://morepagerank.com/wp-content/uploads/2014/09/abriendo-caja.jpg"><br />
</a></p>
<p><a href="http://morepagerank.com/wp-content/uploads/2014/09/abriendo-caja2.jpg"><img loading="lazy" class="aligncenter size-full wp-image-193" src="http://morepagerank.com/wp-content/uploads/2014/09/abriendo-caja2.jpg" alt="abriendo caja" width="450" height="254" srcset="https://morepagerank.com/wp-content/uploads/2014/09/abriendo-caja2.jpg 450w, https://morepagerank.com/wp-content/uploads/2014/09/abriendo-caja2-300x169.jpg 300w" sizes="(max-width: 450px) 100vw, 450px" /></a>Una vez abierta esta caja de cartón sin más distintivos, nos encontramos una caja muy bonita, que recuerda mucho al estilo de Apple con un diseño minimalista e impecable.</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-194" src="http://morepagerank.com/wp-content/uploads/2014/09/IMAG05791.jpg" alt="Packaging OnePlus One" width="500" height="282" srcset="https://morepagerank.com/wp-content/uploads/2014/09/IMAG05791.jpg 500w, https://morepagerank.com/wp-content/uploads/2014/09/IMAG05791-300x169.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>Del lateral, tirando de la pestaña roja que se aprecia en la foto superior, sacamos la caja roja, que al abrirla nos muestra el teléfono</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-195" src="http://morepagerank.com/wp-content/uploads/2014/09/IMAG05811.jpg" alt="OnePlusOne en caja" width="500" height="282" srcset="https://morepagerank.com/wp-content/uploads/2014/09/IMAG05811.jpg 500w, https://morepagerank.com/wp-content/uploads/2014/09/IMAG05811-300x169.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>&nbsp;</p>
<p>Y levantando el teléfono y la parte blanca, nos encontramos con el «pinchito» para extraer la microsim (junto con una práctica «funda») y el cable usb, con un diseño bastante innovador, ya que el usb no tiene la típica cajita metálica para proteger las conexiones, habría que ver a largo plazo si esto no hace que se estropee antes.</p>
<p><img loading="lazy" class="aligncenter size-full wp-image-197" src="http://morepagerank.com/wp-content/uploads/2014/09/IMAG05821.jpg" alt="Usb OnePlus One" width="500" height="282" srcset="https://morepagerank.com/wp-content/uploads/2014/09/IMAG05821.jpg 500w, https://morepagerank.com/wp-content/uploads/2014/09/IMAG05821-300x169.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /></p>
<p>Y al principio del artículo podéis ver el teléfono en todo su esplendor, como curiosidad decir que el nombre de la versión (Sandstone black) no esta puesto por poner, pues describe la parte de atrás del teléfono, ya que tiene realmente el tacto de una piedra de arenisca (Sandstone). Esto le da una sensación extremadamente solida, aunque tengo que probar si realmente es cómodo que el móvil tenga la superficie trasera algo áspera.</p>
<p>La versión de 16gb (Silk White) supongo que tendrá tacto de seda, si alguien la tiene que nos cuente en los comentarios =)</p>
<p>Si tienes alguna duda del móvil, o cualquier cosa, quieres ver alguna foto, etc pídela.</p>
<p>Disclaimer: Esto no es un post patrocinado, y OnePlus <strong>no</strong> me paga de ninguna forma <img src="https://s.w.org/images/core/emoji/13.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>&nbsp;</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/unpacking-oneplus-one-sandstone-black/">Unpacking del OnePlus One Sandstone Black</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/unpacking-oneplus-one-sandstone-black/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Usar GIT (y SSH) con una clave .pem o .pub (en Ubuntu)</title>
		<link>https://morepagerank.com/usar-git-ssh-clave-pem-pub-ubuntu/</link>
					<comments>https://morepagerank.com/usar-git-ssh-clave-pem-pub-ubuntu/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Tue, 10 Jun 2014 10:57:59 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=160</guid>

					<description><![CDATA[<p>Si te han dado una ip, un usuario y un archivo .pem o .pub y te han dicho, usa GIT en el repositorio ip:turepositorio y no tienes ni idea de por donde empezar, has llegado al lugar correcto. He escrito este post porque la documentación al respecto es bastante poco clara y para encontrar respuestas hay [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/usar-git-ssh-clave-pem-pub-ubuntu/">Usar GIT (y SSH) con una clave .pem o .pub (en Ubuntu)</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" class="aligncenter size-full wp-image-167" src="http://morepagerank.com/wp-content/uploads/2014/06/git.png" alt="git" width="220" height="92" /></p>
<p>Si te han dado una ip, un usuario y un archivo <strong>.pem o .pub</strong> y te han dicho, usa <strong>GIT</strong> en el repositorio ip:turepositorio y no tienes ni idea de por donde empezar, has llegado al lugar correcto.</p>
<p>He escrito este post porque la documentación al respecto es bastante poco clara y para encontrar respuestas hay que empezar a reformular las preguntas de forma que dejen de tener que ver con el objetivo inicial (usar git) y empezar a buscar cosas como «<strong>importar claves</strong> en ubuntu»</p>
<p>Empecemos por el principio, si no sabes que es GIT, te aconsejo que lo <a href="https://www.google.es/search?q=git&amp;oq=git">busques en google</a> y te enteres al menos de lo básico.</p>
<p>Una vez que conoces GIT, nos encontramos con un problema, no tenemos una contraseña «de las de toda la vida» del ssh para usar con los comandos de git (tal y como viene documentado por todos sitios)</p>
<p><span id="more-160"></span></p>
<h3>PASO 1: Como conectarnos por SSH con clave pública sin pasar su ruta por línea de comandos</h3>
<p>La forma normal de hacer esto es usar:</p>
<pre class="brush: bash; gutter: false; first-line: 1">ssh -i ~/ruta/a/archivo.pem usuarioRemoto@ipremota</pre>
<p>Pero claro, como git no nos permite usar ningún parámetro como -i tenemos que buscar otra alternativa, nuestra salvación se llama «ssh config file», esto es un archivo ubicado en ~/.ssh/config (para tu usuario) y otro ubicado en /etc/ssh/config para todos los usuarios del pc.</p>
<p>En estos archivos podemos indicar que cuando nos conectemos a ipremota se usa la clave que le digamos (e incluso el usuario que pongamos), siguiendo estos pasos podrás hacerlo</p>
<pre class="brush: bash; gutter: false; first-line: 1">nano ~/.ssh/config
</pre>
<p>Ahora añadimos lo siguiente modificando convenientemente para nuestro caso:</p>
<pre class="brush: text; gutter: false; first-line: 1">Host NombreQueQueramosDarle
Hostname IpRemota
IdentityFile ~/ruta/a/archivo.pem
</pre>
<p>&nbsp;</p>
<p>Guardamos (Pulsando Ctrl+o e intro a continuación) y cerramos el editor (con Ctrl+x). Ahora podemos conectarnos por ssh haciendo solo lo siguiente:</p>
<pre class="brush: bash; gutter: false; first-line: 1">ssh usuario@NombreQueQueremosDarle</pre>
<p>&nbsp;</p>
<h3>Paso 2:Usar GIT normalmente</h3>
<p>Ahora puedes usar <strong>GIT clone</strong> fácilmente, pero en vez de usar la ip, pon lo que pusiste donde yo he puesto «NombreQueQueramosDarle»:</p>
<pre class="brush: bash; gutter: false; first-line: 1">git clone usuarioRemoto@NombreQueQueramosDarle:turepositorio</pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>BONUS:</strong> Si al intentar conectarte al SSH te dice que los permisos de tu archivo.pem (o .pub) son demasiado poco restrictivos, esto se soluciona facilmente de la siguiente forma:</p>
<pre class="brush: bash; gutter: false; first-line: 1">chmod 600 ~/ruta/a/archivo.pem
</pre>
<p>Como consejo final, guarda estos archivos en una carpeta segura y si es posible dale permisos 700 a dicha carpeta, ya que si acceden a ella y te roban los ficheros de las claves estarás completamente vendido frente a los hackers</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/usar-git-ssh-clave-pem-pub-ubuntu/">Usar GIT (y SSH) con una clave .pem o .pub (en Ubuntu)</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/usar-git-ssh-clave-pem-pub-ubuntu/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Excel: Añadir texto extra delante y detrás del contenido de las celdas de una columna</title>
		<link>https://morepagerank.com/excel-texto-extra-delante-contenido-celdas-columna/</link>
					<comments>https://morepagerank.com/excel-texto-extra-delante-contenido-celdas-columna/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Thu, 15 May 2014 23:23:03 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=149</guid>

					<description><![CDATA[<p>Si tienes el problema de tener que añadir texto que es exactamente igual en todas las celdas de una columna, con estos sencillos pasos te ahorraras tener que ir celda por celda. &#160; 1)Para empezar buscamos un par de columnas vacías (En el ejemplo presuponemos que es la E y la F) 2)Escribimos en la primera celda [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/excel-texto-extra-delante-contenido-celdas-columna/">Excel: Añadir texto extra delante y detrás del contenido de las celdas de una columna</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Si tienes el problema de tener que <strong>añadir texto que es exactamente igual en todas las celdas de una columna</strong>, con estos sencillos pasos te ahorraras tener que ir celda por celda.</p>
<p>&nbsp;</p>
<p>1)Para empezar buscamos un par de columnas vacías (En el ejemplo presuponemos que es la E y la F)</p>
<p>2)Escribimos en la primera celda de la primera columna (E1) el texto que queramos añadir a modo de prefijo o las palabras que queramos poner (Acuérdate de acabar con un espacio en este caso)</p>
<p>3)Escribimos en la primera celda de la segunda columna (F1) el texto que queramos añadir a modo de sufijo o las palabras que queramos poner (Acuérdate de empezar con un espacio en este caso)</p>
<p>4)Nos vamos a la segunda celda de la primera columna (E2) y ponemos la siguiente formula: (Presuponemos que la columna a la que queremos añadirle texto es A)</p>
<p style="padding-left: 60px;"><strong>=E$1&amp;A2&amp;F$1</strong><span id="more-149"></span></p>
<p>5)Comprobamos que se muestra el texto de la primera celda de la columna original rodeado como queríamos y extendemos la formula hacia abajo, pulsando en el cuadrado que sale abajo a la derecha de la celda  (Tantas filas como filas tuviese nuestra columna original)</p>
<p>6)Copiamos esta columna</p>
<p>7)Usando Pegado especial, pegamos como texto (Dependiendo de la versión de excel que uses o de si usas openoffice puede que tengas que desmarcar la opción Formula para que se copie el texto y no la formula)</p>
<p>Y con estos sencillos pasos la magia estará realizada, si tienes alguna duda al respecto, déjame un comentario y estaré encantado de ayudarte.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Tip: El $ entre la letra de la columna y el número de la fila es lo que hace que no cambie la celda a la que referenciamos cuando extendemos la formula.</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/excel-texto-extra-delante-contenido-celdas-columna/">Excel: Añadir texto extra delante y detrás del contenido de las celdas de una columna</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/excel-texto-extra-delante-contenido-celdas-columna/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>HeartBleed, ¿Cómo solucionar el fallo de seguridad más grande de la historia?</title>
		<link>https://morepagerank.com/heartbleed-solucionar-fallo-seguridad-mas-grande-historia/</link>
					<comments>https://morepagerank.com/heartbleed-solucionar-fallo-seguridad-mas-grande-historia/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Fri, 11 Apr 2014 08:24:01 +0000</pubDate>
				<guid isPermaLink="false">http://morepagerank.com/?p=142</guid>

					<description><![CDATA[<p>¿Cual es el problema? El problema esta relacionado con los paquetes SSL de tipo heatbeat que al estar mal implementado en las últimas versiones de OpenSSL, permitían que modificando el tamaño del paquete se pudiese explotar un desbordamiento de memoria que permite a un atacante leer trozos de la memoria de tu servidor en los [&#8230;]</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/heartbleed-solucionar-fallo-seguridad-mas-grande-historia/">HeartBleed, ¿Cómo solucionar el fallo de seguridad más grande de la historia?</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>¿Cual es el problema?</strong></h3>
<p>El problema esta relacionado con los paquetes SSL de tipo heatbeat que al estar mal implementado en las últimas versiones de OpenSSL, permitían que modificando el tamaño del paquete se pudiese explotar un desbordamiento de memoria que permite a un atacante<strong> leer trozos de la memoria de tu servidor</strong> en los que nunca debería haber podido entrar.</p>
<h3><strong>¿Qué permite este error?</strong></h3>
<p>Permite que un atacante <strong>pueda obtener la clave privada</strong> de tu certificado SSL permitiendo que en caso de que capturase tráfico desde y hacia tu servidor, pueda <strong>desencriptar TODO el tráfico SSL</strong>; pasado, actual y futuro (a no ser que lo arregles).</p>
<p>Este error permite también que se pueda obtener otro tipo de información que este en la memoria del servidor (nombres de usuario, contraseñas, emails, etc)</p>
<p>Lo peor de este fallo, es que no queda ninguna traza del atacante, por lo que nunca podremos saber si alguien ha aprovechado este bug en nuestro servidor, por eso hay que crear claves privadas nuevas en nuestros certificados SSL.</p>
<p>&nbsp;</p>
<h3><strong>¿Qué versiones de OpenSSL están afectadas?</strong></h3>
<p><span id="more-142"></span>Este fallo de programación fue introducido a partir de la rama 1.0.1, por lo que si usas otra versión más antigua estas a salvo de este error.</p>
<ul>
<li>1.0.1</li>
<li>1.0.1a</li>
<li>1.0.1b</li>
<li>1.0.1c</li>
<li>1.0.1d</li>
<li>1.0.1e</li>
<li>1.0.1f</li>
</ul>
<p>&nbsp;</p>
<h3><strong>¿Como podemos saber si estamos afectados?</strong></h3>
<p>Podemos usar esta herramienta online que nos dice si nuestro servidor es vulnerable o no:</p>
<p>http://filippo.io/Heartbleed/</p>
<p>&nbsp;</p>
<h3><strong>¿Como se soluciona heartbleed?</strong></h3>
<p>La solución es bastante sencilla, solo tenemos que actualizar a la última versión o recompilar con la opción de desactivar los heartbeats.</p>
<p>Si estas usando uno de los sistemas operativos más usados como CentOS 6, te encontraras que ya tienen la versión parcheada en sus repositorios por lo que arreglar el problema es tan sencillo como entrar por ssh a tu servidor y hacer:</p>
<pre class="brush: bash; gutter: true; first-line: 1">yum update openssl</pre>
<p>Si utilizas un sistema operativo que tiene una versión vulnerable de OpenSSL que aún no tiene la versión parcheada en sus repositorios, lo más fácil para solucionar el problema es recompilar openssl con la opción -DOPENSSL_NO_HEARTBEATS</p>
<p>Después de esto, reinicia todos los servicios (o incluso reinicia el server, y así podrás usar las mejoras del kernel de linux) y comprueba que se ha solucionado la vulnerabilidad en http://filippo.io/Heartbleed/</p>
<p>El último paso sería crear claves privadas nuevas para los certificados SSL que usemos e instalarlas en nuestro servidor. (Si solo usas el certificado que crea cpanel o plesk para entrar a su panel, desde el mismo panel tienes la opción de que cree uno nuevo)</p>
<p>&nbsp;</p>
<p>Extra: <strong>¿De donde viene el nombre de HeartBleed?</strong></p>
<p>Es un juego de palabras entre la fuente del problema, los heartbeats de SSL y la frase «Data leaks makes my Heart Bleed»</p>
<p>La entrada <a rel="nofollow" href="https://morepagerank.com/heartbleed-solucionar-fallo-seguridad-mas-grande-historia/">HeartBleed, ¿Cómo solucionar el fallo de seguridad más grande de la historia?</a> aparece primero en <a rel="nofollow" href="https://morepagerank.com">MorePagerank</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://morepagerank.com/heartbleed-solucionar-fallo-seguridad-mas-grande-historia/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
