<?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>Archivos de plugin &#187; Endless Manifesto</title>
	<atom:link href="https://kadai.com.mx/tag/plugin/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Un blog personal sobre muchas cosas, en especial videojuegos, descubrimientos y escritos al azar.</description>
	<lastBuildDate>Sun, 26 Apr 2020 07:54:42 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://kadai.com.mx/wp-content/uploads/2017/08/new-favicon-88x88.png</url>
	<title>Archivos de plugin &#187; Endless Manifesto</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">126519727</site>	<item>
		<title>[Guía] 4 formas de bloquear por país en WordPress</title>
		<link>https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/</link>
					<comments>https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 21 Apr 2020 00:29:00 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[abuseipdb]]></category>
		<category><![CDATA[código]]></category>
		<category><![CDATA[geoip2]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1704</guid>

					<description><![CDATA[<p>A veces es necesario el bloquear por país a los visitantes que llegan a un sitio web. Si tenemos acceso a las herramientas necesarias, podemos hacerlo fácilmente. Ya sea usando un plugin o mediante código. ¿Por qué bloquear por país? Una de las razones más importantes para bloquear países es para evitar ataques de bots. [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/">[Guía] 4 formas de bloquear por país en WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>A veces es necesario el bloquear por país a los visitantes que llegan a un sitio web. Si tenemos acceso a las herramientas necesarias, podemos hacerlo fácilmente.</p>



<p>Ya sea usando un plugin o mediante código.</p>



<span id="more-1704"></span>



<h3 class="wp-block-heading">¿Por qué bloquear por país?</h3>



<p>Una de las razones más importantes para bloquear países es <strong>para evitar ataques de bots</strong>.</p>



<p>Los bots intentan abusar de vulnerabilidades. Buscan por software que no ha sido actualizado. Buscan de cualquier agujero que exista para poder <strong>tomar control de un sitio web</strong>. Por lo cual bloquear ciertos países puede ayudar a <a href="https://dtorrer.com/como-mejorar-la-seguridad-de-wordpress/">mejorar la seguridad</a>.</p>



<p>Pero a la vez, también se puede bloquear por país debido a <strong>cuestiones legales</strong>. O simplemente por que no queremos que <strong>nadie de dicho país pueda acceder a ciertos recursos</strong>, como la zona de administración de WordPress.</p>



<p>Todas estas son razones válidas. Pero, ¿cómo lo podemos lograr?</p>



<h3 class="wp-block-heading">1. Mediante un plugin</h3>



<p>Una de las formas mas sencillas de bloquear por país en WordPress es usando una solución ya desarrollada como un plugin.</p>



<p>Existen multiples soluciones como <a href="http://wordpress.org/plugins/iq-block-country/">iQ Block Country</a> o <a href="https://wordpress.org/plugins/ip2location-country-blocker/">IP2Location Country Blocker</a>. En ambos casos, usan bases de datos que provienen de servicios y que hay que descargar.</p>



<p>Con ambas soluciones, solo necesitas obtener una cuenta en los servicios que usan y descargar la base de datos apropiada. O en su defecto pagar para acceder a los servicios en línea.</p>



<p>Ambos son muy útiles si no existe inconveniente económico. O si no se desea hacer muchos cambios.</p>



<p>Sin embargo, existen otras formas de bloquear por país en WordPress.</p>



<h3 class="wp-block-heading">2. Con un CDN como Cloudflare</h3>



<p>Si el sitio web en WordPress se encuentra detrás de un CDN como CloudFlare, puedes <strong>fácilmente limitar el acceso a ciertos países</strong> solo agregando un pequeño código al archivo<code> functions.php</code> que usa tu tema o con un plugin a medida.</p>



<p>Así, por ejemplo, se puede usar esa característica usando el siguiente código:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/bb3b77c7322a1ab37debfdc7e4cf7d1c.js?file=block_with_cloudflare.php"></script>
			</div>
		


<p>Con ese pequeño código, se bloquearán todos los clientes que visiten páginas dinámicas y que sean de los<strong> países en la lista «negra»</strong>.</p>



<p>Algo muy importante que hay que indicar, es que las soluciones de plugins o de código como el mostrado no funcionarán siempre si hay un <strong>plugin de cache activado</strong>.</p>



<p>Esto se debe a que los plugins de cache, en la mayoría de los casos, crean páginas estáticas para enviar en vez de las páginas dinámicas.</p>



<p>Debido a esto, el código no se ejecutará. Pero si ese mismo usuario <strong>intenta acceder a la página de login</strong>, entonces sí será bloqueado.</p>



<h3 class="wp-block-heading">3. Mediante una consulta a AbuseIPDB</h3>



<p>En una entrada anterior hablé de como agregar la<a href="https://kadai.com.mx/como-agregar-la-lista-negra-de-abuseipdb-al-firewall/"> lista negra de AbuseIPDB</a> a un servidor. Pero dicho servicio ofrece <strong>mucho más que solo la lista negra</strong>.</p>



<p>Cuando se consulta una dirección IP a su <a href="https://docs.abuseipdb.com/#check-endpoint">check endpoint</a>, nosotros obtenemos toda una <strong>serie de información del cliente</strong>.</p>



<p>Esta información incluye datos como <strong>país de origen</strong> e incluso una calificación de cual probable es que <strong>trate de abusar de algún recurso</strong>.</p>



<p>Toda esta información es útil para evitar ataques o incluso fraudes para las tiendas en línea.</p>



<p>Así, con el siguiente script, nosotros podemos bloquear a un visitante tanto por su país como por su puntuación (si esta es mayor a 50):</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/bb3b77c7322a1ab37debfdc7e4cf7d1c.js?file=block_with_abuseipdb.php"></script>
			</div>
		


<p>Igualmente, para evitar realizar consultas de forma constante, guarda los resultados en un <a href="https://kadai.com.mx/hooks-y-transients-en-wordpress/">transient de WordPress</a>. Así le generamos la menor molestia a los usuarios legitimos.</p>



<p>Pero, como se menciono antes, esto <strong>solo funciona en las páginas dinámicas</strong>. Aquellas que se encuentran servidas por el caché aún pueden ser visitadas por personas de los países bloqueados.</p>



<h3 class="wp-block-heading">4. Bloquear por país usando la base de datos de GeoIP2</h3>



<p>MaxMind ofrece la base de datos GeoIP2 Lite de forma gratuita. La cual se puede <a href="https://dev.maxmind.com/geoip/geoip2/geolite2/">descargar desde su sitio web</a> con tan solo registrarse.</p>



<p>Igualmente, ellos proporcionan un paquete con el cual se puede acceder a su <a href="https://github.com/maxmind/GeoIP2-php">base de datos usando PHP</a>. Con la cual se vuelve muy sencillo el acceder a los datos.</p>



<p>Solo hace falta descargar el <a href="https://github.com/maxmind/GeoIP2-php/releases">archivo phar</a> o usar composer para agregar el proyecto a un plugin. Tras lo cual se puede agregar y usar de la siguiente manera:</p>



			<div class="github-gist-container">
				<script type="text/javascript" class="script-github-gist" src="https://gist.github.com/kadai/bb3b77c7322a1ab37debfdc7e4cf7d1c.js?file=block_with_geoip2.php"></script>
			</div>
		


<p>De esta forma, estaríamos usando entonces ya usando la base de datos para bloquear a los visitantes de los países deseados.</p>



<h3 class="wp-block-heading">Plugin de WordPress con GeoIP2</h3>



<p>He desarrollado un plugin sencillo, el cual usa la base de datos de GeoIP2 para bloquear a los visitantes de los países seleccionados:</p>



<div class="wp-block-file"><a href="https://kadai.com.mx/wp-content/uploads/2020/04/simple-country-block.zip">simple-country-block</a><a href="https://kadai.com.mx/wp-content/uploads/2020/04/simple-country-block.zip" class="wp-block-file__button" download>Download</a></div>



<p>Su uso es extremadamente sencillo y viene tanto en español (España y México) como en ingles.</p>



<p>Para usarlo, solo hace falta instalarlo e ir a <strong>Herramientas > Bloquear por país</strong>. Solo debes de tener cuidado de no seleccionar el país en el cual te encuentras, o el sistema podría evitar que ingreses.</p>



<p>En caso de encuentres algún problema, puedes ponerte conmigo en contacto.</p>



<h3 class="wp-block-heading">Conclusiones sobre como bloquear por país</h3>



<p>Bloquear por país a un visitantes es relativamente sencillo. Aunque se <strong>necesita de herramientas adicionales</strong> para poder obtener la información necesaria para hacerlo.</p>



<p>La dirección IP por si misma no aporta esa información. Pero es fácil obtener detalles adicionales si se <strong>cuenta con los recursos necesarios</strong>.</p>



<p>Hoy en día prácticamente todo está a un API o Base de Datos de distancia.</p>
<p>The post <a href="https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/">[Guía] 4 formas de bloquear por país en WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/guia-4-formas-de-bloquear-por-pais-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1704</post-id>	</item>
		<item>
		<title>[Review] Plugin Google Site Kit: Esencial para WordPress</title>
		<link>https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/</link>
					<comments>https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 05 Nov 2019 04:57:31 +0000</pubDate>
				<category><![CDATA[Marketing]]></category>
		<category><![CDATA[adsense]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[search console]]></category>
		<category><![CDATA[site kit]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1571</guid>

					<description><![CDATA[<p>Google Site Kit es una prácticamente esencial en WordPress. En especial si usas soluciones de Google como la Search Console o Google Analytics. Hoy en día, ¿Quién no usa usa las herramientas que Google ofrece? Por eso le hecho un vistazo. ¿Qué es Google Site Kit? Se trata básicamente de un plugin de WordPress, pero [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/">[Review] Plugin Google Site Kit: Esencial para WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Google Site Kit es una prácticamente esencial en WordPress. En especial si usas soluciones de Google como la Search Console o Google Analytics.</p>



<p>Hoy en día, ¿Quién no usa usa las herramientas que Google ofrece? Por eso le hecho un vistazo.</p>



<span id="more-1571"></span>



<h3 class="wp-block-heading">¿Qué es Google Site Kit?</h3>



<p>Se trata básicamente de un plugin de WordPress, pero desarrollado por la propia Google con la cual implementa sus servicios.</p>



<p>De esta forma, puedes tener fácilmente en un solo lugar los datos de la Search Console, Google Analytics, PageSpeed Insights, AdSense y demás servicios.</p>



<p>En pocas palabras, en una solución robusta. Aún si no llegas a usar todo su potencial.</p>



<p>Veamos un poco de lo que nos ofrece.</p>



<h3 class="wp-block-heading">Lo destacable del plugin de WordPress </h3>



<p>Una de las grandes ventajas, que no está de más decirlo, es que trae toda la información que tiene Google hasta el Escritorio de WordPress.</p>



<p>Con este, es muy fácil el visualizar la información que se genera por la Search Console y Analytics de una forma condensada y fácil de entender.</p>



<p>Si bien no cuenta con todo el poder de dichas plataformas, nos permite ver los detalles más importantes.</p>



<p>Por ejemplo, en el panel principal del plugin, esta es la forma en la cual vemos como adquirimos tráfico:</p>



<figure class="wp-block-image"><img fetchpriority="high" decoding="async" width="1024" height="392" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-1024x392.png" alt="Google Site Kit - Adquisición de tráfico por Google Analytics" class="wp-image-1572" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-1024x392.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-980x376.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-002-480x184.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>Una muestra de datos, desde Google Analytics.</figcaption></figure>



<p>Pero en esa misma página vemos inmediatamente como se está desempeñando el mismo sitio web en el buscador:</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="366" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-1024x366.png" alt="Google Site Kit - Una combinación de datos entre Google Search Console y Analytics" class="wp-image-1573" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-1024x366.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-980x350.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-003-480x172.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>Los datos de la Search Console y Analytics combinados.</figcaption></figure>



<p>Es de esta forma que podemos obtener una imagen más clara del desempeño de un sitio web. Pero no es todo.</p>



<p>Ya que en la misma página principal podemos ver incluso cuales son las páginas más visitadas y las palabras clave más importantes que se usan para encontrarnos.</p>



<p>Junto a toda esa información, el plugin también nos permite ver información crucial para cada página o entrada.</p>



<p>Cuando vemos la entrada de forma individual, podemos encontrar una <strong><em>G</em></strong> en la parte superior y es que nos muestra lo siguiente:</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="249" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-1024x249.png" alt="Google Site Kit - Información de la Search Console en cada Entrada" class="wp-image-1576" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-1024x249.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-980x238.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-006-480x117.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>Información básica directo en la entrada.</figcaption></figure>



<p>Pero cuando hacemos clic en <em>More details</em>, es cuando las cosas se vuelven realmente interesantes. Ya que podemos ver la forma en la cual las personas encuentran dicha entrada.</p>



<p>Sobre todo, que palabras clave usan en especial. Ello permite saber, junto con otras herramientas como Yoast SEO, el saber si la estrategia está funcionando de forma correcta para una página en especifico.</p>



<p>Y eso es solo la superficie de lo que nos ofrece este plugin.</p>



<h3 class="wp-block-heading">Lo menos atractivo del plugin</h3>



<p>En lo personal, una de las cosas que no me han gustado mucho del Google Site Kit es la forma en la cual integra <a href="https://developers.google.com/speed/pagespeed/insights/">PageSpeed Insights</a>.</p>



<p>Si bien tenemos un vistazo del desempeño del sitio web en la página principal del plugin, el mismo no nos da un reporte para cada página individual del sitio.</p>



<p>Solamente podemos ver el reporte de velocidad para la página principal.</p>



<figure class="wp-block-image"><img decoding="async" width="1024" height="302" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-1024x302.png" alt="Resultados del PageSpeed Insights en la página principal" class="wp-image-1574" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-1024x302.png 1024w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-980x289.png 980w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-004-480x142.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) and (max-width: 980px) 980px, (min-width: 981px) 1024px, 100vw" /><figcaption>La prueba de PageSpeed en el plugin</figcaption></figure>



<p>Nunca he sido un gran fan de este servicio, pero siento que es una oportunidad desperdiciada el solo mostrar el reporte para la página principal.</p>



<p>Obviamente nosotros podemos, en todo caso, usar un enlace directo a cada entrada o página y hacer la prueba directamente. ¿Pero no sería mejor tenerlo ya listo en un solo lugar?</p>



<p>Otro los detalles que encontré es que no es fácil desconectar algunos servicios incluidos. La única opción en esos casos es desconectar todo.</p>



<p>¿No quieres que se hagan pruebas de PageSpeed una vez activado? Mala suerte, el plugin no te permite desactivar la opción.</p>



<p>Lo cual, invariablemente, puede significar que verás un incremento de visitas a tu página de inicio por parte de Google.</p>



<p>Nada más que si se puede desconectar de forma individual a AdSense y Analytics, por lo menos.</p>



<p>Tampoco hay forma de configurar muchas opciones desde WordPress. Aunque en parte se entiende, ya que la mayoría de las opciones las controla directamente Google.</p>



<h3 class="wp-block-heading">Problemas al conectar Google Site Kit con AdSense</h3>



<p>Otro de los detalles que me llamó la atención es que, cuando quieres conectar Adsenses al Site Kit, a veces suceden problemas con este.</p>



<p>Por ejemplo, al momento de conectar el servicio, a veces veremos algo como lo siguiente:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="718" height="453" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-008.png" alt="Google Site Kit - No se detecta la cuenta de AdSense aún si esta existe" class="wp-image-1582" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-008.png 718w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-008-480x303.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 718px, 100vw" /><figcaption>Site Kit nos pide crear una cuenta, por un error</figcaption></figure>



<p>Esto, a pesar de ya contar con una cuenta creada.</p>



<p>Una pequeña investigación reveló que este es de hecho un problema del lado de Google. Esto debido a que su propia API <a rel="noreferrer noopener" aria-label="regresa un error (opens in a new tab)" href="https://github.com/google/site-kit-wp/issues/766" target="_blank">regresa un error</a> y esto impide que se puedan obtener las cuentas.</p>



<p>Además hay que comentar que <a href="https://wordpress.org/support/topic/cannot-connect-adsense/" target="_blank" rel="noreferrer noopener" aria-label="más de uno ha tenido este problema (opens in a new tab)">más de uno ha tenido este problema</a>. Esto a pesar de que indican de que ya está resuelto.</p>



<p>Es posible que, debido a que se verifican las cuentas de AdSense de forma constante, la propia cuenta asignada para esto simplemente se vea saturada.</p>



<p>Tras varios intentos, finalmente me mostró lo siguiente:</p>



<figure class="wp-block-image"><img loading="lazy" decoding="async" width="698" height="335" src="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-009.png" alt="Cuando se detecta correctamente la cuenta de AdSense" class="wp-image-1581" srcset="https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-009.png 698w, https://kadai.com.mx/wp-content/uploads/2019/11/google-site-kit-009-480x230.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 698px, 100vw" /><figcaption>Cuando la cuenta es correctamente detectada</figcaption></figure>



<p>Con lo cual ya sabemos que ha identificado la cuenta y es cuestión de tiempo para que sea validada.</p>



<p>Sin embargo, hay que tener en cuenta que es posible que nos siga mostrando el error en otro momento. Ya que, como mencione antes, se consulta la API de Google de forma constante.</p>



<p>Solo es cuestión de tener paciencia.</p>



<h3 class="wp-block-heading">Conclusiones sobre Google Site Kit</h3>



<p>Hay una cosa que es cierta, este plugin de Google es lo que muchas personas querían ver. El poder tener acceso a datos importantes de forma fácil.</p>



<p>Si bien el mismo apenas acaba de salir de su fase beta, es evidente que se encuentra prácticamente listo en sus funcionalidades básicas.</p>



<p>En lo poco que he podido usarlo, he quedado más que satisfecho. Y en el futuro se espera que la gente de Google agregue nuevas funcionalidades.</p>



<p>Podemos seguir el desarrollo del plugin directamente <a rel="noreferrer noopener" aria-label="GitHub (opens in a new tab)" href="https://github.com/google/site-kit-wp" target="_blank">GitHub</a>. En donde se menciona esto y podemos ver incluso la solución de problemas que aún tiene el software.</p>



<p>Personalmente, tras lo que me <a rel="noreferrer noopener" aria-label="sucedió con tumblr (opens in a new tab)" href="https://kadai.com.mx/2019/04/07/tumblr-con-subdominio-propio-google-problemas/" target="_blank">sucedió con tumblr</a>, estoy más que contento del poder contar con esta herramienta. Para saber, aún más rápido, de que es lo que sucede con un sitio web.</p>



<p>Y, por lo menos para mi, este se volverá en un plugin imprescindible. Y posiblemente para muchos más.</p>
<p>The post <a href="https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/">[Review] Plugin Google Site Kit: Esencial para WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/google-site-kit-herramienta-esencial-para-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1571</post-id>	</item>
		<item>
		<title>Mejorar WordPress con W3 Total Cache</title>
		<link>https://kadai.com.mx/mejorar-wordpress-con-w3-total-cache/</link>
					<comments>https://kadai.com.mx/mejorar-wordpress-con-w3-total-cache/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Mon, 10 Jul 2017 17:31:05 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[w3 total cache]]></category>
		<category><![CDATA[website]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=667</guid>

					<description><![CDATA[<p>El Mejorar WordPress con W3 Total Cache es una de las cosas que hay que hacer en toda instalación nueva. En este caso, yo elegí este plugin tras probar varios otros. Este fue el que mejor me funciono, debido a la forma en el cual tengo instalado WordPress. Es por ello que comparto ahora parte [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/mejorar-wordpress-con-w3-total-cache/">Mejorar WordPress con W3 Total Cache</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">El Mejorar WordPress con W3 Total Cache es una de las cosas que hay que hacer en toda instalación nueva. En este caso, yo elegí este plugin tras probar varios otros. Este fue el que mejor me funciono, debido a la forma en el cual tengo instalado WordPress. Es por ello que comparto ahora parte de mis configuraciones.</p>
<p><span id="more-667"></span></p>
<p style="text-align: justify;">Además, ofrece un importante número de opciones que se pueden configurar. Dependiendo de tus necesidades u objetivos. En mi caso, era el obtener un mejor rendimiento absoluto en varios frentes. Después de que los resultados en el PageSpeed Insights habían salido terriblemente mal.</p>
<p style="text-align: justify;">Bueno, exagero un poco en ello. Pero al estar en un hospedaje compartido, es natural que ciertas cosas no corran de lo mejor. Yo espero poder migrar a un mejor ambiente en un momento cercano. Pero en lo que sucede, hay que trabajar con lo que se tiene.</p>
<p style="text-align: justify;">Y un plugin de caché era la opción más natural para lograr los objetivos inmediatos.</p>
<h3>¿Por que usar un plugin como W3 Total Cache?</h3>
<p style="text-align: justify;">La razón más sencilla es por que ya hay buenas alternativas que ya están correctamente escritas. De lo contrario, tendrías que reinventar la rueda. Dichos plugins ya toman en cuenta los problemas más comunes y los solucionan rápidamente.</p>
<p style="text-align: justify;">Igualmente han tratado de seguir los lineamientos de Google, y otras plataformas similares, para realizar las mejoras. Esto buscando que los webmasters no tengan que estar instalando otras herramientas.</p>
<p style="text-align: justify;">Por supuesto, esto no implica que sea la solución a todos los problemas. Hay casos en los cuales requerirás escribir tus propias soluciones, pero ese es un tema para otro día.</p>
<p style="text-align: justify;">En mi caso, esta era la forma más viable de hacer las cosas.</p>
<h3>Preámbulo a la optimización</h3>
<p style="text-align: justify;">Ten en cuenta que estas configuraciones funcionan en mi entorno de trabajo (Apache, PHP7, MariaDB). No necesariamente funcionaran en el tuyo. Hay muchas variables que están en juego, por lo cual al final lo que te funcione a ti pudiera ser diferente.</p>
<p style="text-align: justify;">Ante de empezar, coloque el siguiente código en el footer de mi instalación. Con este, podría ver que tan mal estaba.</p>
<p>View the code on <a href="https://gist.github.com/kadai/33a3adaa3399fdde46aec5428fb4525e">Gist</a>.</p>
<p>Ya con ese código, pude ver resultados similares a este:</p>
<p>View the code on <a href="https://gist.github.com/kadai/33a3adaa3399fdde46aec5428fb4525e">Gist</a>.</p>
<p style="text-align: justify;">Ouch, ¿De donde salían tantas consultas? ¿Como era posible que se consumiera tanto tiempo? Esos números indicaban que había un problema el cual tenia que ser solucionado.</p>
<p style="text-align: justify;">Por supuesto, el primer lugar en donde tenia que mirar es en mi servidor e instalación. Eliminar los plugins innecesarios es algo que se tiene que hacer. Posterior, tuve que cambiar de PHP5 a PHP7. Esto debido a que <a href="http://www.zend.com/en/resources/php7_infographic" target="_blank" rel="nofollow noopener">PHP7 es mucho más rápido que PHP5</a>, además de más seguro.</p>
<p style="text-align: justify;">Por fortuna para mí, esto no generó problemas de compatibilidad. Pero es posible que tengas problemas si antes contabas con mensajes de «funciones obsoletas», ya que muchas de ellas fueron eventualmente eliminadas. Puedes solucionar ese tipo de problemas si no te importa ensuciarte un poco las manos con el código fuente.</p>
<p style="text-align: justify;">Una vez limpiada mi instalación, ganando como 0.2 ms, solo quedaba optimizar lo que quedaba. Los plugins que quedaron eran los que consideré que eran de utilidad y necesarios.</p>
<h3>Configuración de W3 Total Cache</h3>
<p style="text-align: justify;">Trataré de ser breve, ya que el compartir una <a href="http://www.onlinemediamasters.com/w3-total-cache-settings/" target="_blank" rel="nofollow noopener">configuración completa de W3 Total Cache puede ser extensivo</a>. Aunque es bueno el tener una idea de todo lo que puedes lograr con dicho plugin. Aún para la versión gratuita.</p>
<p style="text-align: justify;">Pero si haré incapie en aquellas características en las cuales logre observar una mejora.</p>
<p style="text-align: justify;">Si vas a usar W3 Total Cache en una instalación multisite, lo primero que te recomiendo es activar el mismo para toda la red. Una vez que hayas configurado las opciones más comunes, como el Page Cache, Object Cache y Browser Cache; deberás encontrar la siguiente opción bajo <em>Performance </em>&gt;<em> General Settings</em> y desmarcarla:</p>
<p><div id="attachment_670" style="width: 522px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-670" class="wp-image-670 size-full" src="https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170709_195110.png" alt="" width="512" height="50" srcset="https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170709_195110.png 512w, https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170709_195110-480x47.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 512px, 100vw" /><p id="caption-attachment-670" class="wp-caption-text">Esta es la opción que debe estar o mantenerse desmarcada</p></div></p>
<p style="text-align: justify;">Una vez hecho hayas desmarcado «Use single network configuration file for all sites», podrás efectuar cambios «a medida» para cada sitio de tu red. Para ello, deberás de ir a «General Settings» dentro del Escritorio de cada sitio y buscar a la derecha el botón «Use Specific settings». Deberás de hacer clic sobre el mismo para poder editar las características a medida para ese segmento en cada sitio.</p>
<p style="text-align: justify;">Por ejemplo, en mi caso, mi mayor problema fue con las opciones de Minify. Si bien estoy detrás de CloudFlare, el hacer uso de Minify era importante ya que las hojas de estilo CSS y JavaScript no se estaban combinando. Hacerlo eventualmente iba a ayudar mucho.</p>
<p style="text-align: justify;">Pero aquí no había una solución que funcionase en todos los escenarios.</p>
<h3>Peleándose con Minify en W3 Total Cache</h3>
<p style="text-align: justify;">La posibilidad de «minificar» las hojas de estilo CSS y JavaScript es algo muy importante. Pero, el problema de dicha utilidad es que muchas cosas pueden salir terriblemente mal.</p>
<p style="text-align: justify;">Por ejemplo, compactar el HTML me es útil en este sitio web, pero no en otro. Esto debido a que puede romper el tema y sus características.</p>
<p><div id="attachment_671" style="width: 616px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-671" class="size-full wp-image-671" src="https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170710_001942.png" alt="" width="606" height="320" srcset="https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170710_001942.png 606w, https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170710_001942-480x253.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 606px, 100vw" /><p id="caption-attachment-671" class="wp-caption-text">Algunas de las opciones activadas para minificar HTML</p></div></p>
<p style="text-align: justify;">En el caso de Javascript, «defer» para compactar destruye las páginas hechas en Page Origin, mientras que la opción «async» destruye a Slider Revolution. ¿Que lio verdad? Dejarlos a todos con su gusto con una sola configuración es imposible. La tarea de optimizar se vuelve una de «prueba y error» en el mejor de los casos.</p>
<p><div id="attachment_672" style="width: 608px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-672" class="size-full wp-image-672" src="https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170710_001959.png" alt="" width="598" height="376" srcset="https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170710_001959.png 598w, https://kadai.com.mx/wp-content/uploads/2017/07/Screenshot_20170710_001959-480x302.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 598px, 100vw" /><p id="caption-attachment-672" class="wp-caption-text">Las opciones de JavaScript pueden causar algunos problemas</p></div></p>
<p style="text-align: justify;">En el caso de las hojas de estilo, el problema no es tan prominente. En la mayoría de los casos&#8230; las cosas simplemente funcionaron bien y se pudo optimizar sin mayor problema.</p>
<p style="text-align: justify;">El único inconveniente de tener este tipo de configuraciones, es que deberás de «limpiar el cache» siempre que haya cambios. Eso puede ser un poco molesto cuando estás haciendo muchos cambios pequeños, pero se soluciona desactivando la opción de compactar o desactivando este plugin.</p>
<h3>Activando Object Cache</h3>
<p style="text-align: justify;">Esta alternativa en W3 Total Cache es quizá la que mejor me ha resultado, después de la minificación.</p>
<p style="text-align: justify;">Con los cambios antes mencionados y esta, logre tener entonces un tiempo re respuesta similar a este:</p>
<p>View the code on <a href="https://gist.github.com/kadai/33a3adaa3399fdde46aec5428fb4525e">Gist</a>.</p>
<p style="text-align: justify;">Pasar de 101 consultas a 24 es muy bueno. Es decir que ahora se están realizando solo un cuarto de las consultas que se hacían antes. Eso le quite estrés al servidor de base de datos y se accede más rápido.</p>
<p style="text-align: justify;">Para entenderlo mejor, el Object Cache almacena en disco las «consultas más comunes». Algo similar a lo que hace «Page Cache». Esto permite que ciertos valores sean accedidos de una forma mucho más rápida y ágil.</p>
<p style="text-align: justify;">Mientras menos consultas sean realizadas, mejor. Eso siempre ayudará a que el sitio web sea más eficiente a la hora de tener mayor carga. Pero ten en cuenta que, al almacenar el cache en disco, es posible que esto genere muchos archivos adicionales. Eso hay que tenerlo en cuenta en especial si tienes el espacio o los inodes limitados.</p>
<h3>Conclusión</h3>
<p style="text-align: justify;">Si la configuración de W3 Total Cache se hace bien, se pueden tener buenos resultados. En mi caso, pase de tener una respuesta promedio de +2 segundos a ~0.6 mili-segundos. Una mejora sustancial tomando en cuenta que todavía estoy algo limitado en este entorno.</p>
<p style="text-align: justify;">También en este caso, es importante indicar que solo apuntale una parte del problema. El otro es del lado del servidor. Si se tiene acceso a un procesador más poderoso en el hosting, el tiempo de respuesta podrá verse mejorado.</p>
<p style="text-align: justify;">Algunos incluso dirían que tener un VPS es casi una necesidad. Pero yo opino que todo depende de las propias necesidades y objetivos de cada persona. Un VPS es bueno para quien tiene el tiempo y recursos para administrar un servidor. Esa es una bestia completamente diferente. Y más si ponemos en la mezcla un servidor Varnish.</p>
<p style="text-align: justify;">Encontrar el hosting adecuado resuelve una parte del problema. Con suficientes recursos se puede rentar un buen servidor, pero sin alguien que sepa como optimizar los programas que corren&#8230; pues, serán recursos desperdiciados.</p>
<p style="text-align: justify;">Hay que tener un buen balance entre ambos, pero por ahora W3 Total Cache me ha sacado del apuro.</p>
<p>The post <a href="https://kadai.com.mx/mejorar-wordpress-con-w3-total-cache/">Mejorar WordPress con W3 Total Cache</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/mejorar-wordpress-con-w3-total-cache/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">667</post-id>	</item>
	</channel>
</rss>
