<?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 sitio web &#187; Endless Manifesto</title>
	<atom:link href="https://kadai.com.mx/tag/sitio-web/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>Wed, 31 Oct 2018 18:51: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 sitio web &#187; Endless Manifesto</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">126519727</site>	<item>
		<title>Swift Performance Lite: Acelera tu Sitio Web</title>
		<link>https://kadai.com.mx/swift-performance-lite-acelera-tu-sitio-web/</link>
					<comments>https://kadai.com.mx/swift-performance-lite-acelera-tu-sitio-web/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Wed, 31 Oct 2018 18:59:24 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[sitio web]]></category>
		<category><![CDATA[swift performance]]></category>
		<category><![CDATA[w3 total cache]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp super cache]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1456</guid>

					<description><![CDATA[<p>Swift Performance es un plugin de WordPress relativamente nuevo, del cual me tope por recomendaciones en la red. Tras probarlo por algún algún tiempo, me ha dejado sorprendido. Recientemente escribí sobre la migración que realice de W3 Total Cache a WP Super Cache. En el cual explique algunos problemas que tuve con W3 Total Cache. [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/swift-performance-lite-acelera-tu-sitio-web/">Swift Performance Lite: Acelera tu Sitio Web</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Swift Performance es un plugin de WordPress relativamente nuevo, del cual me tope por recomendaciones en la red. Tras probarlo por algún algún tiempo, me ha dejado sorprendido.</p>



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



<p>Recientemente escribí sobre la migración que realice de <a href="https://kadai.com.mx/2018/07/15/adios-w3-total-cache-hola-wp-super-cache/" target="_blank" rel="noreferrer noopener">W3 Total Cache a WP Super Cache</a>. En el cual explique algunos problemas que tuve con W3 Total Cache.</p>



<p>Sin embargo, la solución de <em>WP Super Cache + Autoptimize</em> no me tenia del todo contento. Las cosas se podían mejorar. En especial, el rendimiento de ambos plugins. Ya que no era de mi completo agrado.</p>



<p>Es ahí que escuche de <a href="https://wordpress.org/plugins/swift-performance-lite/" target="_blank" rel="noreferrer noopener">Swift Performance Lite</a> y decidí probarlo.</p>



<h3 class="wp-block-heading">Instalando y probando Swift Performance</h3>



<p>Tras instalar Swift Performance Lite, una de las cosas que debemos de hacer primero es el ejecutar su Wizard de instalación.</p>



<p>La gran ventaja es que prácticamente todo esta automatizado. El plugin detecta correctamente muchas de las opciones del entorno. Además de que mostrará cualquier problema que tenga el servidor.</p>



<p>Con lo cual sabemos que debemos cambiar o instalar para mejorar el desempeño en general.</p>



<p>En el Wizard de Instalación podemos incluso elegir muchas de las opciones más importantes. Como la forma en la cual controlaremos cuando se expira el cache. O si queremos incluso purgar el cache de Cloudflare, si usamos esa solución.</p>



<div class="wp-block-image"><figure class="aligncenter"><img fetchpriority="high" decoding="async" width="760" height="873" src="https://kadai.com.mx/wp-content/uploads/2018/10/002-swift-performance-lite-wizard.png" alt="Imagen de las opciones del Wizard de Instalación de Swift Performance Lite." class="wp-image-1458" srcset="https://kadai.com.mx/wp-content/uploads/2018/10/002-swift-performance-lite-wizard.png 760w, https://kadai.com.mx/wp-content/uploads/2018/10/002-swift-performance-lite-wizard-480x551.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 760px, 100vw" /></figure></div>



<p>Además incluye un minificador de código Javascript y CSS. Que si bien ya no es tan extremadamente necesario, siempre es bueno tener esas opciones.</p>



<p>Con la configuración detectada por Swift Performance Lite, se tiene una base sólida sobre la cual trabajar.<br></p>



<p>Dependiendo de las condiciones de tu servidor, el desempeño se puede sentir incluso mejor que con W3 Total Cache o WP Super Cache.</p>



<p>Personalmente, he encontrado que el desempeño puede ser mejor que con los plugins antes mencionados.</p>



<h3 class="wp-block-heading">Afinando Swift Performance Lite</h3>



<p>Sin embargo, en algunos casos, se necesita de realizar algunos cambios a la configuración. En especial si usamos software adicional o si observamos comportamientos erráticos.</p>



<p>En mi caso, me gusta combinar Javascript y CSS externo. Con lo cual están disponibles aunque el medio original tenga problemas.</p>



<p>Para activarlo, debemos de ir a <strong><em>Settings » Optimization » Scripts</em></strong> y asegurarnos de la opción de <strong><em>Exclude 3rd Party Scripts</em></strong> este desactivada.</p>



<p>Ahí mismo, debemos de indicarle a Swift Performance que recursos queremos omitir a la hora de combinar scripts. En mi caso, declaro los siguientes:<br></p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="785" height="139" src="https://kadai.com.mx/wp-content/uploads/2018/10/003-swift-performance-lite-excluir-scripts.png" alt="Excluyendo scripts en Swift Performance Lite" class="wp-image-1459" srcset="https://kadai.com.mx/wp-content/uploads/2018/10/003-swift-performance-lite-excluir-scripts.png 785w, https://kadai.com.mx/wp-content/uploads/2018/10/003-swift-performance-lite-excluir-scripts-480x85.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 785px, 100vw" /></figure></div>



<p>Como se puede ver, es relativamente sencillo el decirle que recursos no se han de combinar. Esto es realmente útil si encontramos problemas o si el cache crece demasiado rápido.</p>



<p>Otra de las opciones que ofrece Swift Performance es la posibilidad de usar el Lazyload de imágenes. Esta característica se encuentra bajo <em><strong>Settings » Media » Images</strong></em>.</p>



<p>Ahí podemos decidir si queremos usar esta opción y que condiciones causarán que se cargue la imagen completa.</p>



<h3 class="wp-block-heading">Páginas 404, Archivos y Autores: ¿Agregarlas al Cache?</h3>



<p>Otra de las opciones que permite Swift Performance Lite es la posibilidad de almacenar en el cache las páginas de error HTTP 404 (no encontrado), las páginas de los archivos o de los perfiles.</p>



<p>Si bien el guardar en cache estás páginas suena tentador, es algo que se debe de analizar profundamente.</p>



<p>Personalmente decidí no permitir que se agreguen estas páginas al cache, ya que pueden interferir con las re-direcciones o registros de apache.</p>



<p>Sin embargo, puedes encontrar esta opción en <em><strong>Settings » Caching » General</strong></em>.</p>



<p>Igualmente Swift Performance nos permite decidir si queremos guardar en el cache ciertas páginas como son end-points del REST API, Feeds, etc.</p>



<p>En <strong><em>Settings » Caching » Exceptions</em></strong> encontrarás estas opciones.</p>



<p>Si consideras que te será útil, puedes desactivar los casilleros. Pero personalmente he encontrado que pueden generar que el tamaño del cache crezca mucho.</p>



<p>Dependerá de cada caso si se ha de activar o no.</p>



<h3 class="wp-block-heading">Otras opciones de Swift Performance Lite</h3>



<p>Además de encargarse del cache, Swift Performance también nos permite realizar otras tareas. Como lo es el realizar un mantenimiento a nuestra Base de Datos de WordPress.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="468" height="184" src="https://kadai.com.mx/wp-content/uploads/2018/10/004-swift-performance-lite-optimize-database-e1540949230425.png" alt="" class="wp-image-1460" srcset="https://kadai.com.mx/wp-content/uploads/2018/10/004-swift-performance-lite-optimize-database-e1540949230425.png 468w, https://kadai.com.mx/wp-content/uploads/2018/10/004-swift-performance-lite-optimize-database-e1540949230425-300x118.png 300w, https://kadai.com.mx/wp-content/uploads/2018/10/004-swift-performance-lite-optimize-database-e1540949230425-20x8.png 20w" sizes="(max-width: 468px) 100vw, 468px" /></figure></div>



<p>Si bien el tipo de herramientas que ofrece son básicas, como es <em>Reindexar</em> u <em>Optimizar la Base de Datos</em>, <em>Eliminar Transients</em>, <em>Revisiones</em>, <em>Comentarios </em>o <em>Usuarios</em>; estas son generalmente las que más se usarán para obtener una pequeña mejora en el desempeño. Especialmente notorio si la Base de Datos es grande.<br></p>



<p>Una opción, relacionada al mantenimiento, que es realmente bienvenida y que nos ahorra el tener que depender de otra herramienta adicional.<br></p>



<p>Finalmente, otra de las opciones adicionales en Swift Performante Lite, es la del Plugin Organizer.</p>



<div class="wp-block-image"><figure class="aligncenter"><img decoding="async" width="325" height="184" src="https://kadai.com.mx/wp-content/uploads/2018/10/005-swift-performance-lite-plugin-organizer.png" alt="" class="wp-image-1461" srcset="https://kadai.com.mx/wp-content/uploads/2018/10/005-swift-performance-lite-plugin-organizer.png 325w, https://kadai.com.mx/wp-content/uploads/2018/10/005-swift-performance-lite-plugin-organizer-300x170.png 300w, https://kadai.com.mx/wp-content/uploads/2018/10/005-swift-performance-lite-plugin-organizer-20x11.png 20w, https://kadai.com.mx/wp-content/uploads/2018/10/005-swift-performance-lite-plugin-organizer-150x85.png 150w" sizes="(max-width: 325px) 100vw, 325px" /></figure></div>



<p>Con esta, nosotros podemos indicar en que circunstancias se deben de desactivar ciertos plugins. Ya sea si se visita una página en especifico, si el usuario actual tiene un determinado nivel, si se está ejecutando en contexto AJAX, etc.</p>



<p>Esta opción, si es configurada correctamente, puede ayudar a mejorar el rendimiento del sitio web en ciertos escenarios. En especial es útil si se quieren optimizar los recursos en un entorno limitado o con alta demanda.</p>



<h2 class="wp-block-heading">Problemas con Swift Performance Lite</h2>



<p>Por desgracia, no todo es miel sobre hojuelas. Algo que en verdad ha de esperarse cuando se prueba un plugin nuevo.</p>



<p>Sin embargo estos problemas pueden ser solucionados relativamente fácil, ya que solo hace falta aplicar pequeños parches de código. He visto buen potencial en este plugin que he decidido seguir adelante con este a pesar de esos pequeños detalles.</p>



<p>Esto son algunos de los problemas que he encontrado y como puedes solucionarlos:</p>



<h4 class="wp-block-heading">1. Swift Performance guarda en cache páginas de error</h4>



<p>Si tienes soluciones de seguridad para WordPress como <a href="https://wordpress.org/plugins/wordfence/" target="_blank" rel="noreferrer noopener">Wordfence</a>, es muy posible que en algunos escenarios te encuentres con problemas si usas Swift Performance Lite.</p>



<p>Además de Wordfence, yo también cuento con soluciones de seguridad adicionales creadas a medida.</p>



<p>En ambos casos, observe que los errores 503 de Wordfence y los 403 de mi solución eran guardados en el cache de Swift Performance Lite.</p>



<p>Peor aún, las páginas de error generadas y guardadas en el cache le eran mostradas a los visitantes como si fuera la correcta.</p>



<p>En casos como este, normalmente buscarías los códigos de error en el Log de Apache. Pero estos no aparecian por ningún lado. Resulto que estaban en el registro con códigos HTTP 200.<br></p>



<p>Eventualmente encontré el origen del problema en Swift Performance y tras revisar su código también la forma de solucionar ese tipo de problemas:</p>



View the code on <a href="https://gist.github.com/kadai/5afeb2356e628d788577d1f70e2eb5dc">Gist</a>.



<p>En este ejemplo, usamos el filtro <code>swift_performance_is_cacheable</code> junto con la función <code>http_response_code</code> para obtener el estado actual de la petición y saber si se debe de permitir que se almacene en el cache.</p>



<p>En este caso, use una lista predeterminada de códigos de error típicos, pero se puede comparar solamente contra el código HTTP 200:</p>



View the code on <a href="https://gist.github.com/kadai/5afeb2356e628d788577d1f70e2eb5dc">Gist</a>.



<p>Sin embargo, en este caso en especifico, se requerirá realizar pruebas para saber si genera los resultados deseados.</p>



<h4 class="wp-block-heading">2. Swift Performance agrega páginas inesperadas al warmup</h4>



<p>Otro mal hábito de Swift Performance Lite es el hecho de que agrega a su tabla de warmup recursos como el <em>robots.txt</em> e incluso end-points del REST API, sitemaps, entre otros.<br></p>



<p>Además, cuando algún bot intenta acceder a un recurso vulnerable, también se agrega esa página a la tabla de warmup de Swift. Esto si se regresó un error diferente al de no encontrado.</p>



<p>Si queremos evitar que Swift haga esto, podemos definir que clase de urls se deben de excluir desde el back-end de WordPress.</p>



<p>Pero también lo podemos hacer usando un poco de código:</p>



View the code on <a href="https://gist.github.com/kadai/5afeb2356e628d788577d1f70e2eb5dc">Gist</a>.



<p>En este caso, se usó de nueva cuenta el filtro <code>swift_performance_is_cacheable</code> para filtrar si Swift Performance deberá de guardar la página en el cache.<br></p>



<p>Entonces se compara la variable <code>$_SERVER['REQUEST_URI']</code> contra un array pre-definido.</p>



<p>La ventaja de este método es que la lista no puede ser modificada desde el plugin, con lo cual prevenimos que la lista sea eliminada si se restauran los valores por defecto de Swift Performance.<br></p>



<p>Otra alternativa a esta solución es el usar la propiedad <var>$wp-&gt;request</var> que ofrece WordPress. Sin embargo, esto solo funcionará en el front-end.</p>



<p>Una limitación que puede ser problemática, en especial si queremos filtrar resultados que incluyan páginas del back-end.</p>



<p>Finalmente, también puedes obtener el valor original usando&nbsp; <code>filter_input(INPUT_SERVER, 'REQUEST_URI')</code>. En especial si sospechas que otro plugin manipula esta variable global.<br></p>



<h4 class="wp-block-heading">3. No se eliminan algunos de los archivos del Cache de Swift Performance Lite</h4>



<p>Otro de los problemas de Swift Performance, e incluso de W3 Total Cache, es que una vez que ha expirado un elemento del cache, este no siempre se elimina.</p>



<p>Estos archivos pueden permanecer guardados ahí por tiempo indefinido.</p>



<p>Si tenemos muchos visitantes o múltiples páginas, esto puede hacer que el cache crezca muy rápido a un tamaño excesivo.</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="539" height="127" src="https://kadai.com.mx/wp-content/uploads/2018/10/006-swift-performance-lite-cache-size.png" alt="Ejemplo del tamaño de cache generado por Swift Performance Lite." class="wp-image-1464" srcset="https://kadai.com.mx/wp-content/uploads/2018/10/006-swift-performance-lite-cache-size.png 539w, https://kadai.com.mx/wp-content/uploads/2018/10/006-swift-performance-lite-cache-size-480x113.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 539px, 100vw" /></figure></div>



<p>En este caso, el cache llego a ser de casi 2GB. Lo cual claramente muestra un problema por que solo se tienen 79 páginas en la tabla de warmup.</p>



<p>¿De donde ha salido todo los demás?<br></p>



<p>Una solución rápida es simplemente limpiar el cache manualmente a intervalos regulares. Pero puede ser tedioso después de un tiempo o si se tienen múltiples sitios web que administrar.</p>



<p>Una solución más práctica es el definir un Cron Job de WordPress y que este haga el trabajo por nosotros:</p>



View the code on <a href="https://gist.github.com/kadai/5afeb2356e628d788577d1f70e2eb5dc">Gist</a>.



<p>En este caso, se están usando las propias clases de Swift Performance para saber el tamaño actual del cache, calcular cual debería de ser su tamaño y eventualmente limpiarlo si es necesario.<br></p>



<p>Adicionalmente, también se puede limpiar el cache una vez al día. En ese caso, se define un cron job el cual solamente haría lo siguiente:</p>



View the code on <a href="https://gist.github.com/kadai/5afeb2356e628d788577d1f70e2eb5dc">Gist</a>.



<p>Hay que tener en mente que, debido a que es un trabajo cron de WordPress, es posible que no siempre se ejecute. Esto en especial en sitios web con poco tráfico.</p>



<p>Para esos casos, es posible el crear un script especial y agregarlo a los trabajos cron del servidor. Pero ello está un poco más allá del alcance de esta entrada.<br></p>



<h4 class="wp-block-heading">4. Multiples Hosts en el cache de Swift Performance Lite</h4>



<p>Cuando se cuenta con una instalación de multisitios, es de esperarse que un plugin como Swift genere una carpeta por cada dominio que sirve contenido desde una instalación en especifico de WordPress.</p>



<p>Sin embargo, a veces esto también sucede con las instalaciones regulares, bajo ciertas condiciones.</p>



<p>Por ejemplo, si cuentas con una instalación de WordPress en un VPS y Apache ha definido a ese servidor virtual como el principal&#8230; entonces es posible que te encuentres con una sorpresa.</p>



<p>Swift Performance crea una carpeta en su directorio de cache por cada dominio que accede a la instalación en donde esta presente. Pero cada una de esas carpetas solo se puede acceder desde el dominio que la creo.</p>



<p>Así, si cuentas con una instalación que se puede acceder desde <code>www.ejemplo.com</code>, <code>ejemplo.com</code> y una IP como <code>123.456.789.012</code>, entonces terminarás con 3 carpetas.</p>



<p>Pero para limpiar el cache generado para <code>123.456.789.012</code>, deberás de ingresar directamente en esa dirección. No puedes limpiar ese cache desde <code>www.ejemplo.com</code>. Pero tampoco la de <code>ejemplo.com</code>.<br></p>



<p>Sin embargo, puedes <em>mostrarle </em>a Swift cuales son los hosts y carpetas que puede ver haciendo uso del filtro <code>swift_performance_enabled_hosts</code>:</p>



View the code on <a href="https://gist.github.com/kadai/5afeb2356e628d788577d1f70e2eb5dc">Gist</a>.



<p>En este caso, nosotros obtuvimos todas las carpetas en root del cache de Swift Performance y los regresamos como si fueran nombres de dominio.</p>



<p>De esta forma, el cache generado para otros dominios se puede ver, administrar y purgar desde el back-end. </p>



<p>Hay que tener en cuenta, por supuesto, que en el caso de las instalaciones multisitio; esta solución puede generar problemas. Por lo cual pudiera necesitar validaciones adicionales.<br></p>



<h4 class="wp-block-heading">5. Problemas cuando se corre WP-CLI con Swift Performance</h4>



<p>Una de las herramientas más importantes para administrar WordPress, desde la línea de comandos, es la de WP-CLI.</p>



<p>Con ella podemos hacer una infinidad de tareas para administrar las instalaciones&nbsp; el software. Sin embargo, Swift Performance parece emitir ciertas advertencias cuando es ejecutado en este tipo de entorno.</p>



<p>Por ejemplo, emite un error cuando intenta usar el indice <code>HTTP_HOST</code>. El cual no se define en contexto de línea de comandos.</p>



<p>Por lo cual, para evitar algunos problemas, o que la salida de la consola pierda formato; siempre es bueno desactivarlo con el siguiente parámetro:</p>



<p><code>wp plugin list --skip-plugins=swift-performance-lite</code></p>



<p>Solo con el agregar la opción <code>--skip-plugins</code>, se puede corregir el pequeño problema. Ya que si no se ejecuta Swift Performance Lite en el entorno CLI, entonces este no tratará de optimizar esas salidas.</p>



<h3 class="wp-block-heading">Conclusiones sobre Swift Performance Lite</h3>



<p>Si bien, como cualquier plugin nuevo, todavía tiene mucho que mejorar; Swift Performance me ha dejado sorprendido en muchas áreas.</p>



<p>Por ejemplo, este es uno de los resultados que he obtenido usando este plugin como solución de cache:</p>



<div class="wp-block-image"><figure class="aligncenter"><img loading="lazy" decoding="async" width="733" height="301" src="https://kadai.com.mx/wp-content/uploads/2018/10/007-swift-performance-lite-speed-test.png" alt="Prueba de desempeño del sitio web con Swift Performance Lite" class="wp-image-1467" srcset="https://kadai.com.mx/wp-content/uploads/2018/10/007-swift-performance-lite-speed-test.png 733w, https://kadai.com.mx/wp-content/uploads/2018/10/007-swift-performance-lite-speed-test-480x197.png 480w" sizes="(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 733px, 100vw" /></figure></div>



<p>Para nada despreciable. Incluso ya por debajo de un segundo de carga. Algo que invariablemente buscaba lograr, pero me era algo elusivo con otras soluciones.</p>



<p>Claro, siempre ayuda mucho el contar con un servidor optimizado.</p>



<p>Vale la pena el tomarse el tiempo probar este plugin, el cual ofrece buenos beneficios por default. Aunque obtienes mucho más de este una vez sabes donde tienes que apuntalar.</p>



<p>¿Ustedes que opinan al respecto?</p>
<p>The post <a href="https://kadai.com.mx/swift-performance-lite-acelera-tu-sitio-web/">Swift Performance Lite: Acelera tu Sitio Web</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/swift-performance-lite-acelera-tu-sitio-web/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1456</post-id>	</item>
		<item>
		<title>Gutenberg: Opinión del nuevo editor de WordPress</title>
		<link>https://kadai.com.mx/gutenberg-opinion-del-nuevo-editor-de-wordpress/</link>
					<comments>https://kadai.com.mx/gutenberg-opinion-del-nuevo-editor-de-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Mon, 13 Aug 2018 00:10:43 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[beta release]]></category>
		<category><![CDATA[gutenberg]]></category>
		<category><![CDATA[sitio web]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1440</guid>

					<description><![CDATA[<p>Recientemente, con la nueva versión 4.9.8 de WordPress, se comenzó a invitar a probar el nuevo editor Gutenberg. Esta es mi opinión y experiencia. Antes de continuar, es importante notar que esta entrada la escribo directamente en Gutenberg. Y que no es la primera vez que escribo sobre este editor. Sin embargo, esta vez se [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/gutenberg-opinion-del-nuevo-editor-de-wordpress/">Gutenberg: Opinión del nuevo editor de WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Recientemente, con la nueva versión 4.9.8 de WordPress, se comenzó a invitar a probar el nuevo editor Gutenberg. Esta es mi opinión y experiencia.</p>



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



<p>Antes de continuar, es importante notar que esta entrada la escribo directamente en Gutenberg. Y que <a href="https://kadai.com.mx/2017/05/08/gutenberg-for-wordpress/" target="_blank" rel="noopener">no es la primera vez</a> que escribo sobre este editor.</p>



<p>Sin embargo, esta vez se encuentra mucho más maduro. Aunque todavía le hace falta mucho.</p>



<h3 class="wp-block-heading">Gutenberg: Impresiones de la última versión<br/></h3>



<p>Con relación a lo ultimo que había probado. El cambio es muy significativo.</p>



<p>En especial a lo que respecta a los bloques. A la forma tan natural en la cual se les puede editar, manipular o crear. De todas las posibilidades.</p>



<p>Se siente como un editor visual, pero mucho más ligero. Ofreciendo un set de opciones base para poder crear entradas y páginas visualmente ricas.</p>



<p>Por supuesto, no remplaza a los constructores visuales más completos como DIVI o Visual Composer. Aunque se vuelve una alternativa y comparte algunas cosas de estos.</p>



<p>Por ejemplo, puedes crear bloques reusables e incluso clonarlos. Estas son algunas funcionalidades básicas que es bueno ver en Gutenberg.</p>



<p>Lo cual facilitará la creación.</p>



<p>Lo mejor de todo está en que podemos ver como será nuestro contenido mientras editamos. No hay necesidad usar el botón de Preview constantemente.</p>



<p>Casi no hay diferencias entre lo que vemos y obtenemos. Esto permite enfocarnos más en escribir y menos en solucionar problemas.</p>



<h3 class="wp-block-heading">Detalles a mejorar en Gutenberg</h3>



<p>Sin embargo, no todo es miel sobre hojuelas con el nuevo editor.</p>



<p>Una cosa es muy obvia, y es que cuenta todavía con mucho camino por recorrer para poder remplazar definitivamente a TinyMCE como el editor por defecto.</p>



<p>Por ejemplo, a veces el comportamiento es un poco errático al tratar de agrear bloques. Ya que no aparece el símbolo de «+» en donde debería.</p>



<p>Hay que entender que para agregar un bloque hay que presionar <em>enter</em> al final de un párrafo. O usar un botón que está en la parte superior izquierda.</p>



<p>Pero a veces uno no quiere <em>terminar</em> un bloque de forma arbitraria.</p>



<p>Otros problemas surgen de la integración de otros proyectos, como lo es el <em>Visual Composer</em>. El cual, al menos en los sitios que manejo, muestra los shortcodes en vez del editor.</p>



<p>No hay forma de editar los contenidos cuando Gutenberg está activo, ya que hasta el editor Front-End no funciona de forma adecuada. Puede ser un problema del propio Visual Composer, pero es un ejemplo de lo que puede pasar con otras piezas de software.</p>



<p>DIVI no parece estar tan afectado, ya que muestra una advertencia al querer editar contenido mediante el nuevo editor. Y hay otros como Elementor, Beaver Builder o Page Origin que quizá pruebe después.</p>



<p>Otro problema está a la hora de agregar imágenes.</p>



<p>Por ejemplo, no podemos seleccionar que tamaño queremos que tenga la imagen. Antes podíamos seleccionar un thumbnail, la imagen completa, o otra opción generada por el tema. <em>Eso no está presente cuando se agregan imágenes desde la librería</em>.</p>



<h3 class="wp-block-heading">Detalles con las entradas y sus datos</h3>



<p>Más problemas están a la hora de tratar de cambiar más datos de las entradas. En mi caso, estoy acostumbrado a crear entradas y cambiarles el autor antes de publicar.</p>



<p>Eso no está disponible en Gutenberg. Al menos no por el momento. Ya que tampoco parece estar disponible en algún lado en el editor. Ni se puede activar.</p>



<p>Como sucede con el editor clásico.</p>



<p>Todos son pequeños detalles que muestran que todavía hay camino por recorrer. Que el software no está del todo listo.</p>



<h3 class="wp-block-heading">Conclusiones sobre Gutenberg</h3>



<p>Personalmente, yo creo que el editor tiene mucho potencial.</p>



<p>La experiencia de escribir ha sido placentera. Se siente fluido y en general bastante intuitivo. Mucho más moderno a la hora de generar contenido.</p>



<p>Tiene el potencial de hacer del escribir toda una experiencia. Pero no es un software que esta listo para la mayoría de los sitios web.</p>



<p>Aunque posiblemente para la próxima versión grande de WordPress, ya este listo.</p>



<p>Yo nunca he sido muy fan del editor TinyMCE y de lo rígido que puede ser con el contenido y el HTML. Poder usar un editor liviano para agregar HTML fácilmente y poder moverlo es un gran plus.</p>



<p>Quienes usamos más los elementos de este tipo, lograremos más. Pero como mencione, no es para todos. Ni todos están listos para Gutenberg.</p>



<p>Solo el tiempo dirá si ha sido una buena idea. Pero en especial espero que así sea.</p>



<p>Pero en lo que WordPress 5.0 llega, dale una oportunidad a Gutenberg.<br/></p>
<p>The post <a href="https://kadai.com.mx/gutenberg-opinion-del-nuevo-editor-de-wordpress/">Gutenberg: Opinión del nuevo editor de WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/gutenberg-opinion-del-nuevo-editor-de-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1440</post-id>	</item>
		<item>
		<title>Problemas con Rocket Loader de Cloudflare</title>
		<link>https://kadai.com.mx/problemas-rocket-loader-cloudflare/</link>
					<comments>https://kadai.com.mx/problemas-rocket-loader-cloudflare/#comments</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Sun, 27 May 2018 23:39:10 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cloudflare]]></category>
		<category><![CDATA[problemas]]></category>
		<category><![CDATA[rocket loader]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[sitio web]]></category>
		<category><![CDATA[wordfence]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1368</guid>

					<description><![CDATA[<p>Recientemente he detectado problemas con Rocket Loader en uno de mis sitios web. Y es que se supone que Cloudflare debe de protegerlo, pero en ciertos casos, esto puede causar problemas. En pocas palabras, Cloudflare puede causar un ataque DDoS. ¿Qué sucede con Rocket Loader? Rocket Loader es una característica en estado beta de Cloudflare. [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/problemas-rocket-loader-cloudflare/">Problemas con Rocket Loader de Cloudflare</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Recientemente he detectado problemas con Rocket Loader en uno de mis sitios web. Y es que se supone que Cloudflare debe de protegerlo, pero en ciertos casos, esto puede causar problemas.</p>
<p>En pocas palabras, Cloudflare puede causar un ataque DDoS.</p>
<p><span id="more-1368"></span></p>
<h3>¿Qué sucede con Rocket Loader?</h3>
<p>Rocket Loader es una característica en estado beta de <a href="https://dtorrer.com/cloudflare-con-wordpress/" target="_blank" rel="noopener">Cloudflare</a>. Su principal objetivo es mejorar la velocidad de un sitio web. Eso lo hace bien.</p>
<p>Sin embargo, recientemente he estado observando problemas con este.</p>
<p>Por ejemplo, cada vez que he enviado datos de formulario, he observado un número inusual de conexiones. Al principio pensé que se trataba de un ataque.</p>
<p>Pero mientras más busque, es que me fui percatando de que había un problema entre el plugin Wordfence y este servicio de Cloudflare.</p>
<h3>¿Qué es lo que sucedía con WordFence?</h3>
<p>Haciendo la historia corta, empece a ver que mis sitios web generaban errores y que el servidor en el cual estoy «colapsara». Al punto de que necesitaba el reiniciarlo a mano.</p>
<p>Algo que no debería de suceder.</p>
<p>Cuando finalmente comencé a ver los registros de apache, comencé a observar un alto número de llamados a un mismo URL con lo siguiente:</p>
<p><code>/?wordfence_lh=1&amp;hid=...</code></p>
<p>Observé que se hacían estos llamados en oleadas de 20 a 50 conexiones por segundo. Algo que este servidor no podía aguantar.</p>
<p>Al menos no con la configuración presente.</p>
<p>Pero al estar indagando es que fui encontrando de que <a href="https://wordpress.org/support/topic/apparent-attacks-and-why-wordfence-is-mention-in-the-logs/" target="_blank" rel="noopener nofollow">no era el único</a> el cual estaba sufriendo de este problema de WordPress con Wordfence y Cloudflare.</p>
<h3>¿Qué fue lo que pasó entre Rocket Loader y WordPress?</h3>
<p>En un <a href="https://community.cloudflare.com/t/rocket-loader-update-is-active-in-wp-admin/17900/3" target="_blank" rel="noopener nofollow">hilo de la comunidad de Cloudflare</a>, se habla de cambios que se están haciendo a Rocket Loader.</p>
<p>Después de todo, se entiende debido a que es software en estado beta.</p>
<p>Sin embargo, en este caso esto significó problemas que causaron la caída de un servidor. Mientras no es grave, si implica que el riesgo existía todavía.</p>
<p>En su momento se menciono que el problema había sido resuelto. Eso era cierto, ya que desde la semana pasado no volví a ver el problema&#8230; hasta ayer.</p>
<h3>¿Como soluciono la caída de WordPress por Rocket Loader?</h3>
<p>La forma más sencilla de evitar este problema es <em>desactivando por completo Rocket Loader</em>. Como característica beta, no debería de ser usada indiscriminadamente.</p>
<p>Menos en entornos de producción.</p>
<p>La ventaja es que esta característica viene desactivada por defecto. Sin embargo, si la han activado por ti, puedes desactivarla así:</p>
<p><em>Ingresa a Cloudflare &gt; Elige el Dominio &gt; Speed &gt; Rocket Loader</em></p>
<p>Ahí podrás apagar esta característica. De esta forma quizá ya no veas problemas en tu servidor.</p>
<h3>Conclusiones sobre Rocket Loader</h3>
<p>Cloudflare no me había dado <a href="https://kadai.com.mx/2017/05/03/connectivity-issues/" target="_blank" rel="noopener">grandes problemas</a> desde que lo uso hace ya más de 5 años, si no es que más.</p>
<p>Sin embargo, esta característica, que promete mucho, me ha hecho tener que vigilar un poco mejor las opciones que tengo activadas en dicho servicio.</p>
<p>Todos queremos que nuestros sitios web sean rápidos&#8230; sin embargo, a veces eso nos hace el usar software en estado beta, como Rocket Loader, cuando no están listos para producción.</p>
<p>Yo ya sentí en carne propia algunos de sus problemas. Quizá la vuelva a activar cuando este más madura o con Page Rules.</p>
<p>Pero ya veremos.</p>
<h4>Actualización sobre Rocket Loader<em><br />
</em></h4>
<p>Recientemente volví a activar Rocket Loader tratar de obtener más datos sobre este problema. Y así poder reportarlo de forma correcta.</p>
<p>Y es que, tras mirar los registros del servidor, ya no encontré las referencias a Wordfence como antes. Pero a <code>admin-ajax.php</code>. Lo cual cambia un poco el panorama.</p>
<p>La última vez que sufrí el problema fue el pasado 27 de mayo.</p>
<p>Mi problema ahora es que no he podido <em>duplicar</em> este bug. No me ha vuelto a suceder. Es plausible de que necesite esperar un tiempo ante de poder reproducirlo. Aunque igualmente es plausible de que haya sido corregido correctamente.</p>
<p>Pero eso lo veremos en los próximos días.</p>
<p>The post <a href="https://kadai.com.mx/problemas-rocket-loader-cloudflare/">Problemas con Rocket Loader de Cloudflare</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/problemas-rocket-loader-cloudflare/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1368</post-id>	</item>
	</channel>
</rss>
