<?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 cms &#187; Endless Manifesto</title>
	<atom:link href="https://kadai.com.mx/tag/cms/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>Mon, 21 Oct 2019 15:35:56 +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 cms &#187; Endless Manifesto</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">126519727</site>	<item>
		<title>Formas de agregar scripts externos a WordPress</title>
		<link>https://kadai.com.mx/agregar-scripts-externos-a-wordpress/</link>
					<comments>https://kadai.com.mx/agregar-scripts-externos-a-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 07 Nov 2017 20:52:01 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=1027</guid>

					<description><![CDATA[<p>En algunas ocasiones deberemos agregar scripts externos a WordPress. Suena sencillo, pero cuando no están diseñados para la plataforma, puede ser un poquito complicado. Agregar un script debería de ser fácil. Y así es en la mayoría de los casos. Sin embargo hay ocasiones en las cuales los desarrolladores nunca tuvieron en mente WordPress u [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/agregar-scripts-externos-a-wordpress/">Formas de agregar scripts externos a WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>En algunas ocasiones deberemos agregar scripts externos a WordPress. Suena sencillo, pero cuando no están diseñados para la plataforma, puede ser un poquito complicado.</p>



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



<p>Agregar un script debería de ser fácil. Y así es en la mayoría de los casos. Sin embargo hay ocasiones en las cuales los desarrolladores nunca tuvieron en mente WordPress u otro CMS.</p>



<p>Es por eso que a veces se requiere de saber que tan compatible es un código.</p>



<p>Por ejemplo, el siguiente es uno que alguien quería incluir en una instalación de WordPress:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/kadai/0ef4efc69bbd8e4fa8d60d4593fa06f9">Gist</a>.
</div></figure>



<p>Parece simple, ¿verdad?</p>



<p>Pero al menos hay un problema evidente: Se necesita de jQuery para poder hacerlo, eso nos dice la primera línea.</p>



<p>Antes de siquiera agregar este código, es importante el tener al menos una idea de lo que hace y sus necesidades. Podemos ver tutoriales en la Internet, pero sin tener una idea será difícil el encontrar una solución real.</p>



<p>Si no tenemos dicha noción, no podremos agregar scripts externos a WordPress de una forma rápida y eficiente.</p>



<h2 class="wp-block-heading">Solucionando el problema de agregar scripts externos a WordPress</h2>



<p>Existen muchas formas de agregar un script en WordPress, sin embargo para este ejemplo hay que tomar ciertas consideraciones. Por ejemplo que la versión de jQuery que se usa en <a href="https://digwp.com/2011/09/using-instead-of-jquery-in-wordpress/" target="_blank" rel="nofollow noopener noreferrer">WordPress es diferente</a>.</p>



<p>El jQuery que está instalado viene en modo de compatibilidad. Por lo cual el símbolo “$” no va a funcionar por defecto. Si el código no fue escrito para funcionar bajo dicho modo, es decir cambiando “$” por jQuery, simplemente este arrojará errores.</p>



<p>Es por ello que se necesita modificar una función alrededor del código para hacerlo funcionar. Debería quedar así:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/kadai/0ef4efc69bbd8e4fa8d60d4593fa06f9">Gist</a>.
</div></figure>



<p>De esta forma, debería de poder correr en cualquier instalación estándar de WordPress con el jQuery incluido por defecto. Solo se le hicieron algunos pequeños cambios a la función anónima para permitir usar “$” al resto del código dentro de ella.</p>



<p>Este segmento de código puede ser entonces agregado de múltiples formas, dependiendo de las necesidades. En cualquier caso, debe de ser agregado al footer.</p>



<h3 class="wp-block-heading">1. Agregarlo directamente mediante un widget</h3>



<p>Esta puede ser la forma más sencilla de agregar el código, pero con el inminente riesgo de que no funcione. Al menos no a la primera.</p>



<p>Pero eso se puede resolver si le añadimos una función que espere a que el documento esté listo. De esta manera el script se ejecutará una vez que el documento web se haya cargado por completo.</p>



<p>De esta forma, en el widget de HTML se podría poner lo siguiente:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/kadai/0ef4efc69bbd8e4fa8d60d4593fa06f9">Gist</a>.
</div></figure>



<p>No parece complicado. Además de que se puede editar directamente desde la interface web.</p>



<h3 class="wp-block-heading">2. Agregarlo mediante un hook y función</h3>



<p>Usando una función y el hook “wp_footer” podemos agregar el código que queramos al final de la página. Este código lo debemos de pegar dentro del functions.php o similar.</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/kadai/0ef4efc69bbd8e4fa8d60d4593fa06f9">Gist</a>.
</div></figure>



<p>Gracias a esto, el código deberá de aparecer en la zona de pie de página. No es la forma ideal pero debería de funcionar relativamente bien. Aunque imprimir código así no es la forma más elegante de resolverlo.</p>



<h3 class="wp-block-heading">3. Agregarlo correctamente mediante wp_enqueue_script</h3>



<p>Esta es la <a href="https://developer.wordpress.org/reference/functions/wp_enqueue_script/" target="_blank" rel="nofollow noopener noreferrer">forma correcta</a> de agregar un script jQuery, ya que incluso permite que se pueda “optimizar”. Usar correctamente el hook wp_enqueue_scripts permite hacer muchas cosas a la hora de manipular los script a agregarse.</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
View the code on <a href="https://gist.github.com/kadai/0ef4efc69bbd8e4fa8d60d4593fa06f9">Gist</a>.
</div></figure>



<p>Así es, esto es todo lo que se tiene que hacer para agregarlo. Con ello el script será incluido en el front-end para los visitantes, además de que podrá ser optimizado por los plugins de caché disponibles.</p>



<p>Pero para que funcione se debe de crear un archivo *.js y almacenarlo en un lugar accesible dentro del servidor web. O en su defecto se puede aportar una dirección URL completa.</p>



<p>Este método también permite convertir el código fácilmente en un plugin. Lo cual puede facilitar la vida a la hora de realizar actualizaciones. Permitiendo así mantener menos código.</p>



<h3 class="wp-block-heading">¿Qué hay de los plugins para agregar scripts a WordPress?</h3>



<p>Otra de las formas para agregar scripts externos a WordPress es el usar un plugin que facilite el trabajo. Hay muchos de ellos en <a href="https://es-mx.wordpress.org/plugins/tags/custom-js/" target="_blank" rel="noopener nofollow noreferrer">el repositorio</a> que permiten hacerlo. La mayoría con diversas opciones diferentes para cada caso.</p>



<p>Sin embargo, los plugins no siempre solucionan el problema. El cual se agrava si no sabemos como es que JavaScript funciona. Y aún más si no se sabe detectar errores.</p>



<p>Un script puede ser agregado mediante un plugin correctamente. Pero a la hora de ejecutarse, puede arrojar errores. Mismos que impiden su correcta ejecución. Estos errores muchas veces van más allá de lo que un plugin puede solucionar.</p>



<p>En esos casos, es importante mirar entonces a la consola del navegador. Muchas veces encontraremos ahí que es lo que está sucediendo. Como por ejemplo el caso de la «$» de jQuery, la cual ya había explicado. O incluso otros errores como contenido mixto o errores en el código.</p>



<p>Esas son cosas que requieren más pericia para ser corregidas.</p>



<h3 class="wp-block-heading">Conclusiones sobre agregar scripts externos a WordPress</h3>



<p>Agregar scripts de jQuery es relativamente sencillo en WordPress. Sin embargo se deben de tener ciertas nociones para evitar problemas.</p>



<p>En el caso de que algo suceda, siempre es bueno mirar la consola que ofrece el navegador web. Siempre nos dará pistas sobre lo que puede estar pasando. Para el desarrollador, la consola será siempre una de las mejores herramientas.</p>



<p>Además hay que recordar que la versión de jQuery que se incluye previene el uso de “$” en las funciones. Por lo cual hay que encapsular el código si nos muestra ese tipo de errores.</p>



<p>Y cuando todo haya fallado. Siempre será buena idea preguntar. Ya que puede haber alguien dispuesto a ayudar.</p>
<p>The post <a href="https://kadai.com.mx/agregar-scripts-externos-a-wordpress/">Formas de agregar scripts externos a WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/agregar-scripts-externos-a-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1027</post-id>	</item>
		<item>
		<title>Hooks y Transients en WordPress</title>
		<link>https://kadai.com.mx/hooks-y-transients-en-wordpress/</link>
					<comments>https://kadai.com.mx/hooks-y-transients-en-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Sat, 01 Jul 2017 09:14:59 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[hook]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[transient]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=640</guid>

					<description><![CDATA[<p>Los hooks y transients en WordPress son fáciles. Una vez que tienes una idea de donde mirar. De lo contrario estarás dando vueltas sin parar tratando de saber que son y que hacen. Saber PHP es algo que invariablemente te va a ayudar. Igualmente mirar el Codex de WordPress… pero al final del día, muchas [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/hooks-y-transients-en-wordpress/">Hooks y Transients en WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Los hooks y transients en WordPress son fáciles. Una vez que tienes una idea de donde mirar. De lo contrario estarás dando vueltas sin parar tratando de saber que son y que hacen.</p>
<p style="text-align: justify;">Saber PHP es algo que invariablemente te va a ayudar. Igualmente mirar el <a href="https://codex.wordpress.org/Plugin_API/Hooks" target="_blank" rel="noopener">Codex de WordPress</a>… pero al final del día, muchas cosas se condensan en una sola frase: Mira el código fuente.</p>
<p><span id="more-640"></span></p>
<h3>Entendiendo los Hooks y Transients en WordPress</h3>
<p style="text-align: justify;">Hay quienes han hecho un <a href="http://rachievee.com/the-wordpress-hooks-firing-sequence/" target="_blank" rel="noopener">esfuerzo para documentar</a> que hooks se usan y en que momento. Incluso puedes encontrar <a href="http://www.wpbeginner.com/wp-tutorials/how-wordpress-actually-works-behind-the-scenes-infographic/?display=wide" target="_blank" rel="noopener">infografías muy buenas</a> que te dan una guía visual. Eso da mucha luz, pero siempre quedará la duda en algunos casos.</p>
<h3 class="western">¿Qué es un hook o gancho?</h3>
<p style="text-align: justify;">Para ponerlo en palabras simples, es un punto en el cual vamos a “adjuntar el código que queramos”. ¿Eh? Sí. Básicamente llegamos y pegamos el código que queremos en el lugar al cual queremos.</p>
<p style="text-align: justify;">Existen dos formas de hacerlo: Como filtro o como acción. Pero no te enredes con los términos, ya que su diferencia es prácticamente semántica. ¿Por qué? Porque la función para agregar acciones es un <a href="https://developer.wordpress.org/reference/functions/add_action/" target="_blank" rel="noopener">alias de la misma para agregar filtros</a>.</p>
<p style="text-align: justify;">Pero eso no significa que debas intercambiarlas a placer. Si cambias información, usa “add_filter”. Si cambias el comportamiento usa “add_action”. A la larga tu código se entenderá mejor.</p>
<h4>Un ejemplo</h4>
<p style="text-align: justify;">Por ejemplo, la forma más fácil “pegar” código es con un tema y una función. Digamos que tenemos el archivo functions.php y que queremos probar los hooks. Por ejemplo, iniciaríamos con esto:</p>
<p>View the code on <a href="https://gist.github.com/kadai/b313e77a46c72be6b569bab3e72ff51c">Gist</a>.</p>
<p style="text-align: justify;">Una vez que tengamos la función, la magia empieza cuando agregamos “add_filter”:</p>
<p>View the code on <a href="https://gist.github.com/kadai/b313e77a46c72be6b569bab3e72ff51c">Gist</a>.</p>
<p style="text-align: justify;">Con ella, le decimos a WordPress que ejecute nuestra función (agregada como filtro) cuando le toque al hook indicado. En este caso, use uno arbitrario. Es muy probable que no funcione para nada.</p>
<p style="text-align: justify;">Hasta ahí todo bien con el ejemplo. ¿Entonces como saber donde debo agregarla para que se ejecute? Aquí es donde las cosas se complican un montón y es importante mirar el código.</p>
<p style="text-align: justify;">Como mencione en una <a href="https://kadai.com.mx/2017/06/26/modificando-top-posts-de-jetpack/" target="_blank" rel="noopener">entrada anterior</a>, tuve que mirar el código para darme una idea. En ese caso, estuve buscando la función “do_action”. ¿Por qué? Porque ella es la que da la pauta de donde se van a realizar los cambios.</p>
<p style="text-align: justify;">De esa forma sabemos exactamente en donde se va a “pegar” el código que queremos. Pero ten en cuenta que no podrás cambiar nada antes de ese punto (ni después, a menos que haya otro hook que te lo permita).</p>
<p style="text-align: justify;">El ejemplo simple quedaría así para que funcione:</p>
<p>View the code on <a href="https://gist.github.com/kadai/b313e77a46c72be6b569bab3e72ff51c">Gist</a>.</p>
<p style="text-align: justify;">Igualmente buscando y mirando el uso de “<a href="https://developer.wordpress.org/reference/functions/do_action/" target="_blank" rel="noopener">do_action</a>” y “<a href="https://developer.wordpress.org/reference/functions/apply_filters/" target="_blank" rel="noopener">apply_filters</a>”, obtendrás el nombre del hook el cual tienes que usar y que “variables” le pasará. Con ello tendrás el 90% del trabajo hecho.</p>
<p style="text-align: justify;">Aunque google será tu amigo por un buen rato.</p>
<p style="text-align: justify;">Recuerda, podemos agregar cuantas funciones queramos a un hook. Por ejemplo, con varios “add_filter” en diferentes momentos con diferentes funciones. Incluso podemos indicar en que orden se ejecutarán.</p>
<h3 class="western">¿Qué hay de los transients?</h3>
<p style="text-align: justify;">Para hacer la historia corta con ellos, se <a href="https://codex.wordpress.org/Transients_API" target="_blank" rel="noopener">trata básicamente</a> de “variables”. Imagina que son como “cookies” o “sesiones”. Pero en vez de afectar a un solo usuario, podemos usar su contenido para todo el sitio. Son usadas especialmente para guardar consultas complejas.</p>
<p>Por ejemplo, aquí tengo el siguiente ejemplo:</p>
<p>View the code on <a href="https://gist.github.com/kadai/b313e77a46c72be6b569bab3e72ff51c">Gist</a>.</p>
<p style="text-align: justify;">Eso se lo agregué a un tema para hacer “algo” una vez al día.</p>
<p style="text-align: justify;">La gran ventaja, es que podemos recuperar el valor de un transitent fácilmente con “<a href="https://codex.wordpress.org/Function_Reference/get_transient" target="_blank" rel="noopener">get_transient</a>”. Solo necesitas el nombre y listo. Pero ojo, si este ya se encuentra expirado no regresará valor alguno. Esa es su naturaleza, temporal. No es buena idea usarlos para información permanente.</p>
<p style="text-align: justify;">¿Por que expiran? Bueno, es una de sus características. Cuando asignamos su valor con “<a href="https://codex.wordpress.org/Function_Reference/set_transient" target="_blank" rel="noopener">set_transient</a>”, debemos de definir un tiempo tras el cual expirará (ok, podemos asignar “0” o no asignar nada para que jamás expiren, pero esa es otra historia… no deben de ser usados para almacenar información permanente).</p>
<p style="text-align: justify;">Igualmente pueden ser fácilmente borrados con “<a href="https://codex.wordpress.org/Function_Reference/delete_transient" target="_blank" rel="noopener">delete_transient</a>”, si queremos deshacernos de ellos antes de que expiren.</p>
<p style="text-align: justify;">Estos son más fáciles de usar, pero abren un nuevo universo de posibilidades.</p>
<h3 class="western">Conclusión sobre los Hooks y Transients en WordPress</h3>
<p style="text-align: justify;">He estado invirtiendo el tiempo que puedo para poder entender de fondo todas las características que tiene WordPress.</p>
<p style="text-align: justify;">PHP me ha ayudado mucho, aunque me he topado con muchas entradas en blogs que dan por sentado que ya sabes como funciona lo expuesto aquí. Eso puede frustrar un poco, ya que a veces no se entiende el contexto.</p>
<p style="text-align: justify;">Quizá sea idea tomar un curso que me facilite el camino. Solo es cuestión de hacerme del tiempo.</p>
<p>The post <a href="https://kadai.com.mx/hooks-y-transients-en-wordpress/">Hooks y Transients en WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/hooks-y-transients-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">640</post-id>	</item>
		<item>
		<title>Gutenberg for WordPress</title>
		<link>https://kadai.com.mx/gutenberg-for-wordpress/</link>
					<comments>https://kadai.com.mx/gutenberg-for-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Tue, 09 May 2017 03:42:04 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[editor]]></category>
		<category><![CDATA[future releases]]></category>
		<category><![CDATA[gutenberg]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[tinymce]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=432</guid>

					<description><![CDATA[<p>UPDATE: You can have a peek at Gutenberg now thanks to a plugging that was published in the WordPress repository. Be aware, it is not recommended to be installed on production sites yet. Gutenberg is going to be the new editor for WordPress. Something I was not aware of until I was lurking some at [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/gutenberg-for-wordpress/">Gutenberg for WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><em>UPDATE: You can have a <a href="https://wordpress.org/plugins/gutenberg/" target="_blank" rel="noopener">peek at Gutenberg now</a> thanks to a plugging that was published in the WordPress repository. Be aware, it is not recommended to be installed on production sites yet.</em></p>
<p style="text-align: justify;">Gutenberg is going to be the new editor for WordPress. Something I was not aware of until I was <a href="https://wptavern.com/wordpress-core-editor-team-publishes-ui-prototype-for-gutenberg-an-experimental-block-based-editor" target="_blank" rel="noopener noreferrer">lurking some</a> at articles archives while killing some time.</p>
<p><span id="more-432"></span></p>
<p style="text-align: justify;">While I am still kind of new in the sense of editing for this platform, I had known the WYSIWYG editors for the web for quite some time. Back in the day, using them even at Drupal was necessary to add content quite quickly.</p>
<p style="text-align: justify;">WordPress right now comes bundled with TinyMCE, what does an excellent work already even if it shows some age.</p>
<p style="text-align: justify;">The team aims to get a much more <a href="https://make.wordpress.org/accessibility/2017/02/17/revising-the-wordpress-editor-gutenberg-and-accessibility/" target="_blank" rel="noopener noreferrer">modern editor</a> that is more flexible and eventually more feature rich.</p>
<h3 style="text-align: justify;">Gutenberg on the run</h3>
<p style="text-align: justify;">You can give a peek at the editor in action <a href="https://wordpress.github.io/gutenberg/" target="_blank" rel="noopener noreferrer">here</a>, and even try and make some stuff with it. Right now, it does not offer a lot of features as it is still under heavy development. But it is getting a lot of bugs fixes constantly.</p>
<p style="text-align: justify;">While I was messing with it some, I was thinking how much it looks like to some of the modern visual editors. Especially in the sense of making stuff easy for the one creating content.</p>
<h3 style="text-align: justify;">Competence or Just an Update?</h3>
<p style="text-align: justify;">There out we have stuff like Divi, SiteOrigin and Visual Composer. All of them aimed to easily create outstanding content for «pages» into WordPress.</p>
<p style="text-align: justify;">Some of them can be used to build regular posts. But I do not think it is effective to use them for regular blogging.</p>
<p style="text-align: justify;">Of course, while using Gutenberg for a few minutes&#8230; it was clear that it is way more easy to create content with it, than with TinyMCE. It can potentially create a competence against visual composers.</p>
<p style="text-align: justify;">This is because it can offer much more freedom. But for now, it still lacks the feature to add columns.</p>
<h3 style="text-align: justify;">Just go there and tame the beast</h3>
<p><div id="attachment_434" style="width: 310px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-434" class="wp-image-434 size-medium" src="https://kadai.com.mx/wp-content/uploads/2017/05/taming-the-beast-300x200.jpg" alt="Just tame that beast" width="300" height="200" srcset="https://kadai.com.mx/wp-content/uploads/2017/05/taming-the-beast-300x200.jpg 300w, https://kadai.com.mx/wp-content/uploads/2017/05/taming-the-beast-20x13.jpg 20w, https://kadai.com.mx/wp-content/uploads/2017/05/taming-the-beast.jpg 450w" sizes="(max-width: 300px) 100vw, 300px" /><p id="caption-attachment-434" class="wp-caption-text">Hope it is not a hard task</p></div></p>
<p style="text-align: justify;">Of course, the team behind the development of Gutenberg know that making such radical changes to the editor may be a catastrophic choice. They may leave a segment with the ability to create rich content.</p>
<p style="text-align: justify;">Yet, developing software is about to take risks and aim to make things better for everyone. To always improve and find new and better solutions.</p>
<p style="text-align: justify;">This risk can totally pay off eventually.</p>
<p style="text-align: justify;">But so far, I do not see this specific piece of software making its debut on WordPress 4.8, to be released June 8. Or at least I see a kind of transition time between TinyMCE and Gutenberg.</p>
<p style="text-align: justify;">Time will tell when we can see it in a production environment. But I would really like to see it soon enough, with a bunch more of features.</p>
<p>The post <a href="https://kadai.com.mx/gutenberg-for-wordpress/">Gutenberg for WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/gutenberg-for-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">432</post-id>	</item>
		<item>
		<title>Self history with: Joomla, Drupal and WordPress</title>
		<link>https://kadai.com.mx/self-history-with-joomla-drupal-and-wordpress/</link>
					<comments>https://kadai.com.mx/self-history-with-joomla-drupal-and-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[Kadai Crosshansen]]></dc:creator>
		<pubDate>Thu, 04 May 2017 21:31:15 +0000</pubDate>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[developing]]></category>
		<category><![CDATA[drupal]]></category>
		<category><![CDATA[ease of use]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[personal]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://kadai.com.mx/?p=414</guid>

					<description><![CDATA[<p>Back in 1999, we did not have access to stuff like WordPress or any CMS. Doing websites was some short of a challenge and persistence. I have been doing them since mid-2000 if I remember well, with my first big attempt at 2003. During such time, I have learned PHP, MySQL, some Javascript and whatever [&#8230;]</p>
<p>The post <a href="https://kadai.com.mx/self-history-with-joomla-drupal-and-wordpress/">Self history with: Joomla, Drupal and WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">Back in 1999, we did not have access to stuff like WordPress or any CMS. Doing websites was some short of a challenge and persistence. I have been doing them since mid-2000 if I remember well, with my first big attempt at 2003.</p>
<p style="text-align: justify;">During such time, I have learned PHP, MySQL, some Javascript and whatever I have come across with it. Of course, back in the day, you did not have anything named «Joomla», «Drupal» or «WordPress». If you wanted a CMS, you either spend a bunch of bucks or ended making one by yourself. I mostly did stuff with my bare hands.</p>
<p><span id="more-414"></span></p>
<p style="text-align: justify;">While doing stuff yourself seems nice, there is a moment where you eventually grow tired. You just want to add content and have everything work without issues.</p>
<p style="text-align: justify;">While adding stuff was not hard&#8230; it was not really efficient, in the way I did stuff&#8230; so, with the time you simply stopped to do so.</p>
<h3>Retaking the network</h3>
<p style="text-align: justify;">Somewhere in 2010, I started to be serious about retaking and having a much more professional site and so on. I had a bunch of experience with a website from back 2004, but I was more than sure that did not want to go all the same road all once again.</p>
<p style="text-align: justify;">Gathered then some of my pieces around: Plain HTML is a big NO NO. It is going to be a pain to keep such things. Have you tried to edit 10 HTML files? When you are at the 5th one, you already want to do something else.</p>
<p style="text-align: justify;">The second way to go was PHP again with some tricks, but NO. It was very unprofessional. While I for sure were able to make it look nice and such&#8230; in the long run, it was falling into the same pitfall than before&#8230; or worst&#8230; maybe open a random bug can.</p>
<p style="text-align: justify;">What was the solution then? At that time, there were now some names and the CMS started to take everything around.</p>
<p style="text-align: justify;">One of the first considerations I had was the PHP-Nuke CMS, that I remembered seeing from somewhere, but do not remember what exactly made me not to give it a try.After some extra search eventually had a few names to give it a try: Joomla,</p>
<p style="text-align: justify;">After some extra search eventually had a few names to give it a try: Joomla, Drupal and WordPress.</p>
<h3>Joomla</h3>
<p style="text-align: justify;">I am not going to be fair with this engine as I do not remember giving it enough chances.</p>
<p style="text-align: justify;">When I installed and give it a test run, I felt like that Joomla was quite fitting to what I needed back in the day: A simple blogging platform.</p>
<p style="text-align: justify;">Played with it a few hours until I went ahead to try and customize it. There is where I found the very first problem with it.</p>
<p><div id="attachment_415" style="width: 310px" class="wp-caption alignright"><img decoding="async" aria-describedby="caption-attachment-415" class="wp-image-415 size-medium" src="https://kadai.com.mx/wp-content/uploads/2017/05/herp-derp-300x200.jpg" alt="Kitty being Derp" width="300" height="200" /><p id="caption-attachment-415" class="wp-caption-text">Maybe my reaction if I did it today</p></div></p>
<p>I ended having no idea how to modify the themes I had downloaded for it.</p>
<p>&nbsp;</p>
<p style="text-align: justify;">Maybe if I see the code today, I would be like «why I was so derp?». But back at that day, I spend a fair amount of hours trying to make it look nice and other stuff&#8230; just to give up eventually.</p>
<p style="text-align: justify;">So, moved on.</p>
<h3>Drupal</h3>
<p style="text-align: justify;">I did not give WordPress a try during the 2010-2011 because&#8230; well&#8230; a bunch of people was like «It is really bloated, avoid it at all costs». Since the CPU use and memory was a concern for me, back at that day, I decided not to question that, so moved to the next one in the line: Drupal.</p>
<p style="text-align: justify;">At that moment, Drupal was in its version 6. Installing was&#8230; easy&#8230; configuration was not all that bad. Adding and editing a theme was relatively easy after a few hacks here and there&#8230; urg&#8230; really bad habit from that day.</p>
<p style="text-align: justify;">While for sure getting used to the administration and blocks was&#8230; hard&#8230; I felt like that it had a lot of potential. Of course, if you did not mind to get messy with the code.</p>
<p style="text-align: justify;">One thing that I do remember is that a bunch of pluggings did not work on it. So setting up the installation was like a trial and error process&#8230; because you never had any indication from the Drupal website if the plugin you downloaded might work on your site or version.</p>
<h5 style="text-align: justify;">Struggles with it</h5>
<p style="text-align: justify;">And as the days went on, stuff started to surface and become more and more annoying.</p>
<p style="text-align: justify;">For example, keeping Drupal updated was a struggle on itself&#8230; as I needed to re-do some of my changes into it&#8230; or something random did broke&#8230; you never knew. The experience was not really pleasurable after a couple of years&#8230; and that is what you earn when you mess with the code.</p>
<p style="text-align: justify;">Also, it did not help, I think, that I had a multisite install on it. Heck, even doing that multisite install was rough and messy. Create databases, re-do installs, move files and hope for the best.</p>
<p style="text-align: justify;">Eventually, my installation did fall to the hands of hackers given that I was unable to keep it updated and was avoiding to move to Drupal 7 the most I could because&#8230; it was going to break many things.</p>
<p style="text-align: justify;">I for sure will give the new Drupal 8 a try sometime soon, but it is clear that it needs full-time attention. Something that I can&#8217;t afford most of the time until a good change happens here.</p>
<h3 style="text-align: justify;">WordPress</h3>
<p style="text-align: justify;">Like mentioned before, back in 2010-2011, I simply discarded this one because&#8230; well&#8230; people said it was boatled. But now in 2016, computing power is better suitable than what it was at 2010. And of course, had now access to better hardware at this host too.</p>
<p style="text-align: justify;">My first «official» contact came during the set-up of a website that is hosted alongside this one. that person insisted on making a WordPress install, so it happened.</p>
<p style="text-align: justify;">After being moving it for a few minutes, it was clear that it was like nothing else that I had tested before. Was so surprised that I ended doing an install on my own space too.</p>
<p style="text-align: justify;">It was clear why it is used on <a href="https://w3techs.com/technologies/overview/content_management/all" target="_blank" rel="noopener noreferrer">1 of every 4</a> websites on the internet.</p>
<p style="text-align: justify;">Remember, not everyone knows PHP, HTML, CSS and such to be able to modify a website. Most people just can have a bad day and a very steep learning curve ahead with CMS.</p>
<p style="text-align: justify;">And even if you do know such things, then you can modify themes and what not quite easily. I have been having a lot of fun doing that recently. It is enjoyable like never before. Still, I want to someday design my own theme rather than modify one.</p>
<p style="text-align: justify;">Maybe someday.</p>
<h3 style="text-align: justify;">Just my experience</h3>
<p style="text-align: justify;">While there are a <a href="https://websitesetup.org/cms-comparison-wordpress-vs-joomla-drupal/" target="_blank" rel="noopener noreferrer">bunch of articles</a> there out <a href="https://www.elegantthemes.com/blog/resources/wordpress-vs-drupal" target="_blank" rel="noopener noreferrer">talking about</a> what system is <a href="https://thoughts.duoconsulting.com/blog/5-reasons-to-use-drupal-vs.-wordpress" target="_blank" rel="noopener noreferrer">better</a>, I really can only say that is better just to give it a try to any of them.</p>
<p style="text-align: justify;">But one thing is sure: WordPress is really way too easy to use and maintain, while Drupal is just really more powerful, but requires a lot more of dedication.</p>
<p style="text-align: justify;">I am sure of a few things: I&#8217;ll keep using WordPress, but will try and tame Drupal eventually.</p>
<p>The post <a href="https://kadai.com.mx/self-history-with-joomla-drupal-and-wordpress/">Self history with: Joomla, Drupal and WordPress</a> appeared first on <a href="https://kadai.com.mx">Endless Manifesto</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://kadai.com.mx/self-history-with-joomla-drupal-and-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">414</post-id>	</item>
	</channel>
</rss>
