<?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>WordPress Málaga</title>
	<atom:link href="https://wpmalaga.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://wpmalaga.org</link>
	<description>La Comunidad WordPress en Málaga</description>
	<lastBuildDate>Sat, 05 Apr 2025 17:45:26 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://wpmalaga.org/wp-content/uploads/favicon-150x150.png</url>
	<title>WordPress Málaga</title>
	<link>https://wpmalaga.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Convirtiendo posts de WP Bakery a Gutenberg sin perder contenido.</title>
		<link>https://wpmalaga.org/convirtiendo-posts-de-wp-bakery-a-gutenberg-sin-perder-contenido/</link>
					<comments>https://wpmalaga.org/convirtiendo-posts-de-wp-bakery-a-gutenberg-sin-perder-contenido/#respond</comments>
		
		<dc:creator><![CDATA[Rafa Mérida]]></dc:creator>
		<pubDate>Sat, 05 Apr 2025 17:22:27 +0000</pubDate>
				<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wpmalaga.org/?p=1862</guid>

					<description><![CDATA[Esta situación se me ha dado varias veces en los últimos años. Nos viene una web hecha con Visual Composer (WP Bakery), que incluso la hemos hecho nosotros en el Pleistoceno, y nos planteamos rediseñarla con Elementor o Bricks, o incluso con bloques (mentira, esto último en mi caso no&#8230;) Y al entrar a los [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Esta situación se me ha dado varias veces en los últimos años. Nos viene una web hecha con Visual Composer (WP Bakery), que incluso la hemos hecho nosotros en el Pleistoceno, y nos planteamos rediseñarla con Elementor o Bricks, o incluso con bloques (mentira, esto último en mi caso no&#8230;) Y al entrar a los posts descubres que el cliente ha tenido la feliz idea de maquetar los posts con Visual Composer&#8230; QUÉ CHORPRECHA!!</p>



<p class="wp-block-paragraph">Esto plantea el problema de que al desactivar WP Bakery en los posts quedarán unos bonitos <strong>shortcodes</strong> tipo<strong> [vc_loquesea]</strong>, lo cual hasta hace poco tenía una solución por la vía rápida y contundente: eliminar u ocultar lo shortcodes y dejarlo «plano», soso como unas espinacas al vapor. </p>



<p class="wp-block-paragraph">Como decía, durante años utilicé un plugin <em>freemium</em> que en su versión gratuita solo ocultaba los shortcodes, y en su <a href="https://codecanyon.net/item/shortcode-cleaner-clean-wordpress-content-from-broken-shortcodes/21253243" target="_blank" rel="noopener noreferrer nofollow"><span style="text-decoration: underline;">versión de pago</span></a> te permitía borrarlos permanentemente. </p>



<p class="wp-block-paragraph">NOTA: El <a href="https://wordpress.org/plugins/shortcode-cleaner-lite/" target="_blank" rel="noopener noreferrer nofollow"><span style="text-decoration: underline;">plugin gratuito</span></a> ha sido bloqueado en el repo de WordPress.</p>



<p class="wp-block-paragraph">También hay una manera muy drástica de eliminar de la base de datos todos los shortcodes, utilizando expresiones regulares, por ejemplo, con una consulta como esta:</p>



<pre class="wp-block-code"><code>UPDATE wp_posts SET post_content = REGEXP_REPLACE(post_content, "\\&#91;\/?vc(.*?)\]", "");
</code></pre>



<p class="wp-block-paragraph">Te ahorras los 21€ del plugin de Envato, pero al final los posts quedan planchados, sin contenido y sin gracia alguna. </p>



<p class="wp-block-paragraph">La solución se me ocurrió mientras trabajaba con ChatGPT en otro script que no tenía nada que ver; en ese momento teníamos un proyecto que estábamos rediseñando desde WP Bakery a Elementor y había como unos 100 posts que el cliente a lo largo de los años había diseñado con muchas galerías y fotos sueltas (es un fotógrafo).</p>



<p class="wp-block-paragraph">Cuando le explicamos que perdería las imágenes de los posts, su primera intención era volver a colocarles las fotos poco a poco, con bloques&#8230; </p>



<p class="wp-block-paragraph">Pero entonces se nos ocurrió que quizá había alguna manera de «mapear» o convertir esos shortcodes a bloques, y que ChatGPT nos podría ayudar.</p>



<p class="wp-block-paragraph">Y aunque le podemos dar muchas formas, hacer un plugin en el cual seleccionásemos a cuáles posts se le aplica y a cuáles no, la primera aproximación y que a nosotros nos ha servido ha sido meter una función en el «functions.php» y luego ejecutarla en el propio «functions.php» para que procese todos los posts a saco.</p>



<p class="wp-block-paragraph">Dicho así, el código se compone de 2 partes que van en tu «functions.php»:</p>



<h2 class="wp-block-heading">Paso 1: Declaramos la función de sustituir shortcodes y reemplazarlos por código de bloques:</h2>



<pre class="wp-block-code"><code>// SCRIPT PARA LIMPIAR SHORTCODES DE WP BAKERY (VISUAL COMPOSER) Y CONVERTIRLOS A BLOQUES DE GUTENBERG
function convertir_shortcodes_wp_bakery_a_bloques( $content ) {
    // Convertir comillas tipográficas a comillas normales
    $content = str_replace(&#91;'«', '»'], &#91;'"', '"'], $content);

    // Eliminar shortcodes que no nos interesan
    $shortcodes_a_eliminar = &#91;
        'vc_row',
        'vc_column',
        'vc_separator',
        'vc_column_text',
    ];

    foreach ( $shortcodes_a_eliminar as $sc ) {
        $content = preg_replace( '/\&#91;' . $sc . '&#91;^\]]*\]/', '', $content );
        $content = preg_replace( '/\&#91;\/' . $sc . '\]/', '', $content );
    }

    // Convertir &#91;vc_single_image ...]
    $content = preg_replace_callback(
        '/\&#91;vc_single_image\s+(&#91;^\]]+)\]/',
        function( $matches ) {
            $attrs_str = $matches&#91;1];
            $attrs = &#91;];

            preg_match_all('/(\w+)="(&#91;^"]*)"/', $attrs_str, $attr_matches, PREG_SET_ORDER);
            foreach ( $attr_matches as $attr ) {
                $attrs&#91;$attr&#91;1]] = $attr&#91;2];
            }

            if ( empty( $attrs&#91;'image'] ) ) {
                return '';
            }

            $image_id = intval( $attrs&#91;'image'] );
            $size = isset( $attrs&#91;'img_size'] ) ? $attrs&#91;'img_size'] : 'full';
            $alignment = isset( $attrs&#91;'alignment'] ) ? $attrs&#91;'alignment'] : '';
            $caption = isset( $attrs&#91;'add_caption'] ) &amp;&amp; $attrs&#91;'add_caption'] === 'yes';

            $block = &#91;
                'id' => $image_id,
                'sizeSlug' => $size,
            ];
            if ( $alignment ) {
                $block&#91;'align'] = $alignment;
            }

            $block_json = json_encode( $block );

            return $caption
                ? "&lt;!-- wp:image {$block_json} -->&lt;figure class=\"wp-block-image\">&lt;img src=\"" . wp_get_attachment_url($image_id) . "\" />&lt;/figure>&lt;!-- /wp:image -->"
                : "&lt;!-- wp:image {$block_json} /-->";
        },
        $content
    );

    // Convertir &#91;vc_gallery images="123,456,789"]
    $content = preg_replace_callback(
        '/\&#91;vc_gallery\s+(&#91;^\]]+)\]/',
        function( $matches ) {
            $attrs_str = $matches&#91;1];
            $attrs = &#91;];

            preg_match_all('/(\w+)="(&#91;^"]*)"/', $attrs_str, $attr_matches, PREG_SET_ORDER);
            foreach ( $attr_matches as $attr ) {
                $attrs&#91;$attr&#91;1]] = $attr&#91;2];
            }

            if ( empty( $attrs&#91;'images'] ) ) {
                return '';
            }

            $ids = array_map('intval', explode(',', $attrs&#91;'images']));
            $block = &#91;
                'ids' => $ids
            ];

            return '&lt;!-- wp:gallery ' . json_encode($block) . ' /-->';
        },
        $content
    );

    return trim( $content );
}
</code></pre>



<p class="wp-block-paragraph">Nos interesa purgar todo lo que son filas, columnas, separadores&#8230; y nos quedamos con los bloques de imágenes y galerías.</p>



<p class="wp-block-paragraph">En el caso de [vc_column_text], lo que hace es eliminar los corchetes y mantener solo el contenido de dentro del shortcode.</p>



<p class="wp-block-paragraph">En lo referente a imágenes sueltas y galerías, el script convierte [vc_single_image] y [vc_gallery] a código compatible con bloques, respetando su alineación también.</p>



<h2 class="wp-block-heading">Paso 2: Ejecutamos la función en el propio «functions.php»:</h2>



<pre class="wp-block-code"><code>// EJECUTAMOS LA FUNCIÓN

add_action('init', function() {
    // Solo se ejecuta en el admin para evitar sobrecarga en el frontend
    if ( !is_admin() ) return;

    $args = &#91;
        'post_type' => 'post',
        'posts_per_page' => -1,
        'post_status' => 'any',
        'fields' => 'ids',
    ];

    $posts = get_posts( $args );

    foreach ( $posts as $post_id ) {
        // Saltar si ya fue convertido
        if ( get_post_meta( $post_id, '_conversion_realizada', true ) ) {
            continue;
        }

        $post = get_post( $post_id );
        if ( !$post ) continue;

        $nuevo_contenido = convertir_shortcodes_wp_bakery_a_bloques( $post->post_content );

        if ( $nuevo_contenido !== $post->post_content ) {
            wp_update_post(&#91;
                'ID' => $post_id,
                'post_content' => $nuevo_contenido,
            ]);
            update_post_meta( $post_id, '_conversion_realizada', '1' );
            error_log("Post {$post_id} convertido.");
        } else {
            update_post_meta( $post_id, '_conversion_realizada', '1' );
            error_log("Post {$post_id} no necesitaba cambios.");
        }
    }

    error_log('Conversión terminada para todas las entradas.');
});</code></pre>



<p class="wp-block-paragraph">Una vez que pegues todo esto en tu «functions.php», solo tendrás que ir al Dashboard y recargar cualquier página del backoffice, eso hará que la función se ejecute y, aunque no te dará ningún aviso en pantalla en caso de éxito, sí guardará un log de todo el proceso.</p>



<h2 class="wp-block-heading">Paso 3: No olvides eliminar las funciones al acabar</h2>



<p class="wp-block-paragraph"><strong>Después de la conversión no es necesario que mantengas el código en tu «functions.php», borra ambas funciones, que si no cada vez que recargues una página, el sistema estará buscando dentro de todos los posts&#8230;</strong></p>



<p class="wp-block-paragraph">A mí me ha funcionado bien y ya le tengo reservado un lugar en el Olimpo de los snippets de mi Wiki de WordPress.</p>



<p class="wp-block-paragraph">¡¡Espero que os ayuda y podáis jubilar a muchos Visual Composers!!</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/convirtiendo-posts-de-wp-bakery-a-gutenberg-sin-perder-contenido/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mejora tu SEO en WordPress con Yoast: Configuración Inicial</title>
		<link>https://wpmalaga.org/mejora-tu-seo-en-wordpress-con-yoast-configuracion-inicial/</link>
					<comments>https://wpmalaga.org/mejora-tu-seo-en-wordpress-con-yoast-configuracion-inicial/#respond</comments>
		
		<dc:creator><![CDATA[Rafael Cosquiere]]></dc:creator>
		<pubDate>Tue, 30 Jul 2024 05:09:43 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wpmalaga.org/?p=1502</guid>

					<description><![CDATA[Con este artículo, pretendo dar unas pinceladas de que es el SEO y comentar algunos conceptos básicos, explicar por encima la configuración por defecto de WordPress en cuanto a SEO y explicar cómo configurar Yoast SEO paso a paso para realizar una optimización inicial en WordPress. ¿Qué es el SEO? El SEO es un término [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Con este artículo, pretendo <strong>dar unas pinceladas de que es el SEO </strong>y comentar <strong>algunos conceptos básicos</strong>, explicar por encima la configuración por defecto de WordPress en cuanto a SEO y explicar cómo configurar Yoast SEO paso a paso para realizar una optimización inicial en WordPress.</p>



<h2 class="wp-block-heading">¿Qué es el SEO?</h2>



<p class="wp-block-paragraph">El <strong>SEO </strong>es un término que viene del inglés:  <strong>S</strong>earch <strong>E</strong>ngine<strong> O</strong>ptimización, que traducido al español es Optimización para Motores de Búsqueda.<br>Un <strong>motor de búsqueda</strong> es todo aquello que tenga una barra de búsqueda y puedas usar para filtrar resultados, pero más concretamente hablamos de <em>Google, Bing, Yandex, Duckduckgo, Startpage, etc</em><br>De estos, <strong>el más usado es Google</strong>, así que en vez de referirnos a motores de<br>búsqueda, vamos a llamarlo Google.<br>La parte de optimización consiste en hacerle ver a Google que nuestra web y contenido es suficientemente buena para que la muestre a su usuario.<br>Explicar que es<strong> el SEO no es el objetivo de este artículo</strong>, y aunque al final del artículo te dejaré algunos consejos sobre SEO, te dejo un artículo que escribí hace algún tiempo en mi web donde te lo explico de manera sencilla: qué es SEO.</p>



<h2 class="wp-block-heading">Un concepto importante y dos archivos que tienes que conocer para entender el SEO</h2>



<h3 class="wp-block-heading">Concepto: indexar</h3>



<p class="wp-block-paragraph">Para indexar se utiliza una etiqueta que puede variar entre index o noindex, es una etiqueta que nosotros incluimos en nuestra página web y que tiene este aspecto. (No te asustes con el código que no te hará falta entenderlo)</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>&lt;meta name="robots" content="index&gt;
&lt;meta name="robots" content="noindex&gt;</code></pre>
</blockquote>



<p class="wp-block-paragraph">Esta etiqueta les dice a los motores de búsqueda (Google) si queremos que esta página web la guarde en sus resultados para mostrarla a sus usuarios o no.<br>Es decir, le dice a Google si puede usar nuestra página o no.<br>Decimos que una página está indexada si Google la tiene en su base datos para<br>mostrar a los usuarios.</p>



<h3 class="wp-block-heading">Dos archivos importantes: sitemap.xml y robots.txt</h3>



<h4 class="wp-block-heading">Sitemap</h4>



<p class="wp-block-paragraph">Muy resumido, el sitemap.xml es un “mapa” que muestra todas las URL (o específicamente las URLs que queramos mostrar) de nuestra web y que usualmente Google utiliza como punto de partida para explorar (rastrear) nuestro sitio web.<br>Es como llegar al centro comercial y mirar el mapa para ver donde estas todas las tiendas, y concretamente la tienda a la que quieres ir. En este mapa, no vas a encontrar donde esté el cuarto de contadores o el cuadro eléctrico, porque esta información no es relevante para el usuario que ve el mapa.</p>



<h4 class="wp-block-heading">Robots.txt</h4>



<p class="wp-block-paragraph">En el archivo robots.txt mostramos las reglas o normas que les ponemos a los motores de búsqueda para que se comporten cuando visiten nuestro sitio web.<br>Les decimos que URLs pueden visitar y cuáles no.<br>Este archivo es usualmente el primero que leen los motores de búsqueda para saber que pueden y que no pueden hacer en tu sitio web.<br>Por poner un ejemplo, en este archivo le puedes decir a Google que puede<br>visitar tu web, pero que las URLs que contengan la palabra &#8216;privado&#8217; no las visite, ya que no es nada importante para él.<br>En última instancia, los motores de búsqueda pueden hacer caso de estas<br>indicaciones o no, pero generalmente si lo hacen.</p>



<div class="wp-block-uagb-advanced-heading uagb-block-bb575843"><h2 class="uagb-heading-text">SEO por defecto WordPress</h2></div>



<p class="wp-block-paragraph">Te he contado todo lo anterior, porque ahora haremos referencia a estos conceptos cuando analicemos la configuración SEO base de WordPress y trataremos de responder a estas preguntas:</p>



<ul class="wp-block-list">
<li>¿Qué contenido puede Google indexar de mi web?</li>



<li>¿Cómo lo decido? (etiqueta index)</li>



<li>¿Tengo archivo sitemap.xml? ¿Dónde está?</li>



<li>¿Tengo archivo robots.txt? ¿Dónde está, que es?</li>
</ul>



<p class="wp-block-paragraph">Para responder a estas preguntas, tenemos hablar primero del tipo de contenido que tiene WordPress.<br>Y esto es, sin entrar en detalles técnicos y muy resumido:</p>



<ul class="wp-block-list">
<li>Tipos de contenido:
<ul class="wp-block-list">
<li>&#8216;post&#8217; o entradas</li>



<li>&#8216;pages&#8217; o páginas.</li>
</ul>
</li>



<li>Taxonomias:
<ul class="wp-block-list">
<li>&#8216;tags&#8217; o etiqueta</li>



<li>&#8216;categories&#8217; o categorías.</li>



<li>custom taxonomies</li>
</ul>
</li>



<li>Páginas de archivos:
<ul class="wp-block-list">
<li>archivo de autor</li>



<li>archivo por fechas</li>
</ul>
</li>



<li>formato de entradas
<ul class="wp-block-list">
<li>medios</li>
</ul>
</li>
</ul>



<p class="wp-block-paragraph">Si además de esto, tenemos plugins instalados, estos pueden generar mas contenido por defecto.<br>Entre los más populares:</p>



<ul class="wp-block-list">
<li>Woocommerce, crea lo siguiente:
<ul class="wp-block-list">
<li>Productos</li>



<li>Categorías de producto</li>



<li>Etiquetas de producto</li>



<li>Custom taxonomies</li>



<li>Atributos del producto</li>
</ul>
</li>



<li>Elementor, creo:
<ul class="wp-block-list">
<li>Páginas de destino</li>
</ul>
</li>



<li>etc, etc, etc</li>
</ul>



<p class="wp-block-paragraph">Y aquí viene lo malo de la configuración por defecto de WordPress, y es que solo tenemos un interruptor para decidir, o todo en noindex o todo en index. Es decir, Google, úsalo todo o no uses nada.<br>Este interruptor se encuentra en <strong>Ajustes &gt; Lectura &gt; Pedir a los motores de búsqueda que no indexen este sitio.</strong><br>Tener todo este contenido por defecto y tan poco control ¿Es bueno? ¿Es malo? Vamos a poner un ejemplo y responderemos a esta pregunta juntos.</p>



<h4 class="wp-block-heading">Un ejemplo sencillo para entender la configuración SEO por defecto de WordPress</h4>



<p class="wp-block-paragraph">Ejemplos de página web con 10 entradas escritas en 2023, por el autor Rafael, y repartidas en 2 categorías (marketing y desarrollo web) y además, se usan varias etiquetas, como puede ser <em>(wordpress, seo, socialmedia, html)</em><br>WordPress, para este ejemplo, crearía las siguientes URLs: <em>(Pongamos que nuestro sitio web es ejemplo.com)</em><br> 10 URLs, una por cada entrada:<br><em>ejemplo.com/titulo-de-la-entrada</em><br>1 URL de la página del blog o homepage.<br> <em>ejemplo.com/blog/</em> o la homepage <em>ejemplo.com/</em><br>Generado automáticamente:<br>Una URLs para cada categoría, donde se listan todos las entradas de esta<br>Categoría:<br> <em>ejemplo.com/categoria/marketing<br>       ejemplo.com/categoria/desarrollo-web</em><br>Una URL para cada etiqueta, donde se listan todas las entradas que<br>pertenecen a esa etiqueta:<br> <em>ejemplo.com/etiqueta/wordpress<br>      ejemplo.com/categoria/seo</em><br> etc<br>Una URL para las entradas que ha escrito el autor, donde se listan todas las<br>entradas:<br> <em>ejemplo.com/author/rafael</em><br>Una URL por fechas tanto en año, mes y día, listando los contenidos que se publicaron en esa fecha. Esto se genera teniendo en cuenta las publicaciones, si solo hemos publicado en enero, solo se genera una URL del mes enero, pero si hemos publicado una vez al mes, se generan 10 urls de meses. Y lo mismo con los días.<br> <em>ejemplo.com/2023<br>        ejemplo.com/2023/01 (mes)<br>        ejemplo.com/2023/01/18 (día)</em><br>Vale, voy a parar aquí con el ejemplo y vamos a sacar conclusiones.<br>Puede intuirse fácilmente que el contenido de las siguientes páginas es exactamente el mismo.<br> <em>ejemplo.com/blog/<br>       ejemplo.com/2023/<br>       ejemplo.com/author/rafael</em><br>Y las páginas de categorías y etiquetas, muestran un subconjunto de páginas que ya están incluidas en estas páginas.<br>De esta forma, decirle a Google que puede usar e indexar todas estas páginas,<br>para este ejemplo, es un error por dos razones principales:</p>



<ul class="wp-block-list">
<li>Tenemos contenido duplicado en esas páginas.</li>



<li>Estamos haciendo que Google pierda recursos y tiempo en rastrear 3 URLs, cuando solo con una ya habría sido suficiente.</li>
</ul>



<p class="wp-block-paragraph">Ahora, ya podemos contestar a las preguntas que nos hacíamos inicialmente:<br>¿Qué contenido puede Google indexar de mi web? ¿Cómo lo decido? (etiqueta index)<br>A todo o nada, y se puede controlar desde <strong>Ajustes &gt; Lectura &gt; Pedir a los motores de búsqueda que no indexen este sitio.</strong><br>¿Tengo archivo sitemap.xml? ¿Dónde está? ¿Tengo archivo robots.txt? ¿Dónde está, que es?<br>Por defecto, no existen, WordPress no los crea y te corresponde a ti como usuario crearlos y subirlos a tu web.<br>Pero tranquilo, para esto existen los plugins de SEO y concretamente plugin de<strong> yoast SEO</strong>, que con su versión gratuita vas a tener más que suficiente para configurar todo lo que necesitas.</p>



<h2 class="wp-block-heading">Configurando los ajustes de Yoast SEO paso a paso.</h2>



<p class="wp-block-paragraph">No hace falta hacerle mucha introducción a Yoast SEO, lleva casi desde los inicios de WordPress en el mercado y me atrevería a decir que es de los plugins más instalados a nivel general y el número 1 en su categoría.<br>Lo más inmediato al instalar Yoast SEO, y en la mayoría de los casos, lo que la gente va buscando, es que nos permite modificar el meta title y la meta description y de esta forma modificar como se verá el resultado en Google.<br>(foto 1 &#8211; editar resultado de búsqueda con Yoast seo)</p>



<figure class="wp-block-image aligncenter size-full"><img fetchpriority="high" decoding="async" width="734" height="789" src="https://wpmalaga.org/wp-content/uploads/Editar-Resultado-de-la-busqueda-con-Yoast-SEO-Foto-1-.jpg" alt="Editar Resultado de la busqueda con Yoast SEO Foto 1" class="wp-image-1513" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 1" srcset="https://wpmalaga.org/wp-content/uploads/Editar-Resultado-de-la-busqueda-con-Yoast-SEO-Foto-1-.jpg 734w, https://wpmalaga.org/wp-content/uploads/Editar-Resultado-de-la-busqueda-con-Yoast-SEO-Foto-1--205x220.jpg 205w" sizes="(max-width: 734px) 100vw, 734px" /></figure>



<p class="has-text-align-left wp-block-paragraph">Y esto es solo la superficie del plugin. Donde realmente Yoast nos aporta valor es en su panel de ajuste.<br>Para no extenderme demasiado en esta entrada, vamos a revisar solo los ajustes del plugin, es decir: <strong>Barra lateral izquierda &gt; Yoast SEO &gt; Ajustes</strong><br>Aquí estoy usando como ejemplo mi web, hecha en elementor, sin WooCommerce, con algunas páginas y algunas entradas creadas.</p>



<p class="has-text-align-center wp-block-paragraph"><br><mark style="background-color:rgba(0, 0, 0, 0)" class="has-inline-color has-custom-azul-oscuro-color">Un pequeño disclaimer antes de empezar con la configuración: modificar estos datos sin saber puede hacer que Google no muestre tu página web o ciertas partes de tu web y tu tráfico caiga, si tu web es la base de tu negocio o tienes una tienda online generando, <strong>cuidado con tocar estas cosas sin saber.</strong></mark></p>



<h3 class="wp-block-heading">Ajustes generales</h3>



<p class="wp-block-paragraph">Aquí tenemos 4 pestañas de configuración:</p>



<ul class="wp-block-list">
<li>Características del sitio</li>



<li>Básicos del sitio</li>



<li>Representación del sitio</li>



<li>Conexiones del sitio</li>
</ul>



<h4 class="wp-block-heading">Características del sitio</h4>



<p class="wp-block-paragraph">En características del sitio, puedes activar o desactivar los módulos que quieras, en general recomiendo que si no los usas y no sabes lo que es, lo desconectes.<br>Pero hay una cosa muy importante en Características del sitio y es: “Mapas del sitio XML”, fundamental tenerlo activo porque esto va a generar el sitemap. Una vez activado, el sitemap se encontrará en ejemplo.com/sitemap_index.xml</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="561" height="838" src="https://wpmalaga.org/wp-content/uploads/Activar-mapas-del-sitio-xml-en-yoast-SEO-Foto-2-.jpg" alt="Activar mapas del sitio xml en yoast SEO Foto 2" class="wp-image-1509" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 2" srcset="https://wpmalaga.org/wp-content/uploads/Activar-mapas-del-sitio-xml-en-yoast-SEO-Foto-2-.jpg 561w, https://wpmalaga.org/wp-content/uploads/Activar-mapas-del-sitio-xml-en-yoast-SEO-Foto-2--147x220.jpg 147w" sizes="(max-width: 561px) 100vw, 561px" /></figure>



<p class="wp-block-paragraph">Otra opción interesante es tener activo estas características, porque permitirá que los resultados se compartan de una manera más bonita en redes sociales, mostrando la foto, título, extracto, etc.</p>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="592" height="368" src="https://wpmalaga.org/wp-content/uploads/Preview-enriquecida-compartir-por-redes-sociales-Yoast-SEO.jpg" alt="Preview enriquecida compartir por redes sociales Yoast SEO" class="wp-image-1517" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 3" srcset="https://wpmalaga.org/wp-content/uploads/Preview-enriquecida-compartir-por-redes-sociales-Yoast-SEO.jpg 592w, https://wpmalaga.org/wp-content/uploads/Preview-enriquecida-compartir-por-redes-sociales-Yoast-SEO-354x220.jpg 354w" sizes="(max-width: 592px) 100vw, 592px" /></figure>



<h4 class="wp-block-heading">Básicos del sitio y representación del sitio.</h4>



<p class="wp-block-paragraph">Sobre básicos del sitio y representación del sitio, simplemente id leyendo y rellenando, esto le dará más info a Google sobre nuestra página web.</p>



<h5 class="wp-block-heading"><strong>Conexiones del sitio</strong></h5>



<p class="wp-block-paragraph">En Conexiones del sitio, podemos configurar la conexión con Google Search y otros motores de búsqueda, pero yo personalmente lo suelo dejar en blanco y la conexión con Google Search la realizo, por otro lado.</p>



<h4 class="wp-block-heading">Tipos de contenido</h4>



<p class="wp-block-paragraph">Lo que vas a encontrar aquí puede variar en función de los plugins que tengas activos en tu web, en la siguiente imagen puedes ver ejemplos de 4 webs diferentes, cada una con diferentes tipos de contenido.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="568" height="280" src="https://wpmalaga.org/wp-content/uploads/Editar-ajutar-categoria-y-etiquetas-Yoast-SEO.jpg" alt="Editar ajutar categoria y etiquetas Yoast SEO" class="wp-image-1514" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 4" srcset="https://wpmalaga.org/wp-content/uploads/Editar-ajutar-categoria-y-etiquetas-Yoast-SEO.jpg 568w, https://wpmalaga.org/wp-content/uploads/Editar-ajutar-categoria-y-etiquetas-Yoast-SEO-446x220.jpg 446w" sizes="auto, (max-width: 568px) 100vw, 568px" /></figure>



<p class="wp-block-paragraph">Al clicar en cada uno de los contenidos podéis acceder a sus ajustes, y todos<br>son iguales a este que te muestro, salvo el de «Página de inicio», que<br>básicamente, te dice que para ajustar los detalles tienes que ir a la propia página<br>y modificarlos allí.<br>En esta foto puedes ver el ajuste de «Entradas»</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="559" height="545" src="https://wpmalaga.org/wp-content/uploads/Ajustes-de-contenido-en-Yoast-SEO.jpg" alt="Ajustes de contenido en Yoast SEO" class="wp-image-1510" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 5" srcset="https://wpmalaga.org/wp-content/uploads/Ajustes-de-contenido-en-Yoast-SEO.jpg 559w, https://wpmalaga.org/wp-content/uploads/Ajustes-de-contenido-en-Yoast-SEO-226x220.jpg 226w" sizes="auto, (max-width: 559px) 100vw, 559px" /></figure>



<p class="wp-block-paragraph">Podéis hacer varias pruebas, activando, guardando y revisando el sitemap.xml.<br>Repito que este ajuste es muy importante, y en lo que sigue, iremos revisando uno a uno los apartados de la barra lateral y decidiendo que hacer, si activarlo o no.<br>Para contestar a este pregunta: <em>¿Debo activar esto o no?</em> Es decir, deben mostrarse estos resultados en Google o no, debes responder a esto. <em>¿Esto va a ayudar a Google a entender mejor mi sitio?</em> Dependiendo de la respuesta, lo activaremos o no.<br>En general, os dejo mis respuestas:</p>



<ul class="wp-block-list">
<li>Entradas, las activamos, por su puesto queremos que Google lea e indexe nuestras entradas.</li>



<li>Páginas, también, misma razón.</li>



<li>Productos, por su puesto que sí.</li>



<li>Páginas de destino, Theme builder o cualquier otra cosa que no conozcamos o usemos, en general, desactivado.</li>
</ul>



<p class="wp-block-paragraph">En la foto de arriba, en los tipos de contenido, a la derecha, puedes ver 3 tipos. «FAQs», «Projects», «Representatives» y esto son custom post types. Y te corresponderá a ti, decidir si estos contenidos deben aparecer en Google o no, dependerá de tu negocio y la finalidad de tu sitio web.<br>Un detalle importante, aunque aquí de manera general pongamos como index todas las páginas y las entradas, siempre podemos excluir páginas, entradas y productos de forma particular en los ajustes de cada una de ellas.<br>Para ello basta con ir la edición de la página/entrada/producto correspondiente y en el bloque de Yoast SEO en la pestaña de Avanzado &gt; ¿Permitir a los motores de búsqueda mostrar este contenido en los resultados?<br>En general, yo, en todos mis proyectos, suelo dejar como no index las páginas de Aviso legal, privacidad, Cookies y en proyecto con WooCommerce las páginas de Mi cuenta, carrito, finalizar comprar. Porque son páginas que no aportan nada al usuario que está buscando en Google.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="572" height="470" src="https://wpmalaga.org/wp-content/uploads/Excluir-indexacion-de-pagina-manual-con-Yoast-SEO.jpg" alt="Excluir indexacion de pagina manual con Yoast SEO" class="wp-image-1515" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 6" srcset="https://wpmalaga.org/wp-content/uploads/Excluir-indexacion-de-pagina-manual-con-Yoast-SEO.jpg 572w, https://wpmalaga.org/wp-content/uploads/Excluir-indexacion-de-pagina-manual-con-Yoast-SEO-268x220.jpg 268w" sizes="auto, (max-width: 572px) 100vw, 572px" /></figure>



<h4 class="wp-block-heading">Categorías y etiquetas</h4>



<p class="wp-block-paragraph">Aquí llegamos a las taxonomías, que también dependerá de los plugins que tengas y de las custom taxonomies que tengas.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="568" height="280" src="https://wpmalaga.org/wp-content/uploads/Editar-ajutar-categoria-y-etiquetas-Yoast-SEO.jpg" alt="Editar ajutar categoria y etiquetas Yoast SEO" class="wp-image-1514" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 4" srcset="https://wpmalaga.org/wp-content/uploads/Editar-ajutar-categoria-y-etiquetas-Yoast-SEO.jpg 568w, https://wpmalaga.org/wp-content/uploads/Editar-ajutar-categoria-y-etiquetas-Yoast-SEO-446x220.jpg 446w" sizes="auto, (max-width: 568px) 100vw, 568px" /></figure>



<p class="wp-block-paragraph">Para una web básica, lo normal es tener el primer caso, categorías y etiquetas.</p>



<h4 class="wp-block-heading">Breve explicación sobre categoría y etiqueta.</h4>



<p class="wp-block-paragraph">Antes de empezar con esta sección tienes que saber brevemente que son las categorías y las etiquetas.<br>Ambas sirven para clasificar contenido en WordPress y poder listarlo luego de una manera más ordenada.<br>Las categorías organizan el contenido en temas principales, y en teoría cada post debe estar en una sola categoría.<br>Las etiquetas, en cambio, permiten conectar posts de diferentes categorías<br>mediante temas comunes, marcando detalles específicos y transversales que pueden repetirse en varios posts.<br>A nivel técnico, las categorías pueden tener jerarquía, es decir, tener subcategorías y las etiquetas no.<br>Y para terminar con esto, un ejemplo rápido:<br>Imagina un blog de cocina.<br>Las categorías podrían ser «<em>Desayunos», «Almuerzos» y «Cenas».</em> Cada receta solo pertenece a una de estas categorías.<br>Las etiquetas serían más específicas, como «<em>rápido», «vegetariano» </em>o «<em>sin gluten»</em>.<br>Así, una receta de «<em>Tortilla de espinacas</em>» en la categoría «Desayunos❞ podría tener las etiquetas <em>«rápido» </em>y <em>«vegetariano»</em>, y otra receta de “Lentejas” en la categoría «<em>Almuerzos</em>» también podría tener las etiquetas «<em>lento</em>» y «<em>vegetariano</em>«.<br>Esto ayuda a los usuarios a encontrar recetas rápidas y vegetarianas sin importar la categoría.</p>



<h4 class="wp-block-heading">Configurando las categorías y etiquetas en Yoast SEO</h4>



<p class="wp-block-paragraph">Ahora bien, vamos con la pregunta, <em>¿qué hacemos? ¿Activamos su indexación en Google o no?</em><br>En mi experiencia y uso de WordPress, yo siempre desactivo la indexación de las etiquetas y las categorías.<br>De esta forma, yo elijo donde se listan estas entradas y controlo la indexación.<br>Que se desactive la indexación en Google de las categorías y las etiquetas, no implica que dejemos de usarlas, puedes seguir usando estas para mejorar la ordenación de tu web y mejorar la experiencia de usuario.<br>De hecho, en mi web uso las etiquetas, pero no las tengo indexadas en Google porque eso derivaría en contenido duplicado que no me interesa.<br>En cuanto al resto de taxonomías, como categorías de productos, etiquetas de productos, otros custom post o los atributos de WooCommerce, no me atrevería a recomendaros nada porque dependerá de como esté desarrollada la web y el uso que hagáis de estas taxonomías.<br>Pero si te diré que en las tiendas online, tienes que tener todo esto muy bien controlado porque entre las taxonomías, los atributos de productos, los filtros de búsqueda, con tan solo algunas decenas de productos puedes tener miles de URLs y controlar esto es esencial para que Google entienda bien tu web.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="569" height="502" src="https://wpmalaga.org/wp-content/uploads/Limpieza-de-busquedas-internas-con-yoast-seo-.jpg" alt="Limpieza de busquedas internas con yoast seo" class="wp-image-1516" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 8" srcset="https://wpmalaga.org/wp-content/uploads/Limpieza-de-busquedas-internas-con-yoast-seo-.jpg 569w, https://wpmalaga.org/wp-content/uploads/Limpieza-de-busquedas-internas-con-yoast-seo--249x220.jpg 249w" sizes="auto, (max-width: 569px) 100vw, 569px" /></figure>



<h4 class="wp-block-heading">Migas de pan</h4>



<p class="wp-block-paragraph">Migas de pan: puedes dejarlo todo tal cual. Esto solo influye si las usas y los ajustes son bastante descriptivos de por sí.</p>



<h4 class="wp-block-heading">Archivos de autor, fecha y formato.</h4>



<p class="wp-block-paragraph">Aquí tienes dos opciones:</p>



<ul class="wp-block-list">
<li>Activarlo y desactivarlo.</li>



<li>Mostrarlos en Google o no.</li>
</ul>



<p class="wp-block-paragraph">Yo concretamente tengo las 3 desactivas, porque no las uso. Y en general, rara vez he visto que se usen.<br>Es posible que tú quieras activar los archivos de autor si tienes más de un autor en tu sitio web. Por ejemplo:<br><em>ejemplo.com/author/carlos/ ejemplo.com/author/raul/</em><br>Quieres estas páginas para que los usuarios vean las entradas de cada uno de ellos. Pero, por otro lado, no te interesa que se indexen estas páginas en Google porque no las crees relevantes.<br>De esta forma, activaríamos el «<em>archivo</em>» pero mantendríamos desactivado «<em>apariencia en el buscador</em>«</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="458" height="440" src="https://wpmalaga.org/wp-content/uploads/Editar-indexacion-de-archivos-Yoast-SEO.jpg" alt="Editar indexacion de archivos Yoast SEO" class="wp-image-1512" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 9" srcset="https://wpmalaga.org/wp-content/uploads/Editar-indexacion-de-archivos-Yoast-SEO.jpg 458w, https://wpmalaga.org/wp-content/uploads/Editar-indexacion-de-archivos-Yoast-SEO-229x220.jpg 229w" sizes="auto, (max-width: 458px) 100vw, 458px" /></figure>



<h4 class="wp-block-heading">Páginas especiales</h4>



<p class="wp-block-paragraph">En páginas especiales, no hay mucho que tocar, recomiendo dejarlo tal cual.</p>



<h4 class="wp-block-heading">Páginas de medios</h4>



<p class="wp-block-paragraph">Páginas de medios, esto son, fotos, videos, PDFs, Words y cualquier cosa que<br>subamos a “medios”.<br>Por defecto, WordPress crear una página de medios a la que subir esta foto.<br>Esto es raro de explicar, pero, es como si, por un lado, tuviéramos la foto y, por otro lado, un artículo donde el contenido sea la foto.<br>Es la manera que tiene WordPress de gestionar las imágenes, y esto hace que para una foto, tengamos dos urls, la URL del archivo adjunto y la URL de la foto.</p>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="573" height="295" src="https://wpmalaga.org/wp-content/uploads/Diferencia-url-adjunto-y-url-foto.jpg" alt="Diferencia url adjunto y url foto" class="wp-image-1511" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 10" srcset="https://wpmalaga.org/wp-content/uploads/Diferencia-url-adjunto-y-url-foto.jpg 573w, https://wpmalaga.org/wp-content/uploads/Diferencia-url-adjunto-y-url-foto-427x220.jpg 427w" sizes="auto, (max-width: 573px) 100vw, 573px" /></figure>



<p class="wp-block-paragraph">En muy rara la ocasión en la que alguien utiliza la página de adjunto para algo… si estás usando, lo sabes, en caso contrario te recomiendo dejar tus ajustes de medios desactivados y de esta forma hacer que Yoast redireccione la página del adjunto o página de medios a la URL de la foto.<br>Eso no quiere decir que las fotos no se indexen, solo que desactivara la indexación de las páginas de adjunto y las redireccionará a la URL de la foto en sí.</p>



<h4 class="wp-block-heading">RSS</h4>



<p class="wp-block-paragraph">RSS, te recomiendo dejarlo tal cual.</p>



<h4 class="wp-block-heading"><br>¿Y el robot.txt?</h4>



<p class="wp-block-paragraph">Por defecto, cuando un sitio no tiene un archivo robots.txt ya creado, Yoast SEO genera una por defecto en la activación del plugin.<br>Y este lo puedes encontrar en: ejemplo.com/robots.txt<br>Para cambiar los ajustes del robots.txt puedes ir a Barra lateral izquierda admin<br>panel &gt; Yoast SEO &gt; Herramientas &gt; Editor de archivos<br>Aquí puedes modificar tanto el .htaccess (no recomendado a no ser que sepas lo que haces) y el robots.txt</p>



<h2 class="wp-block-heading">Conclusión y resumen</h2>



<p class="wp-block-paragraph">En resumen, hemos cubierto los fundamentos del SEO, destacando la<br>importancia de los archivos sitemap.xml y robots.txt, y cómo el concepto de index influye en la visibilidad de tu sitio web en los motores de búsqueda.<br>Inicialmente, WordPress tiene una configuración básica que puede no ser óptima para SEO, especialmente en términos de contenido duplicado y la eficiencia del rastreo por parte de Google.<br>Utilizando el plugin Yoast SEO, hemos aprendido a configurar correctamente nuestro sitio web, asegurando que solo el contenido relevante se indexe y se optimice adecuadamente.<br>Si tienes alguna duda, no dudes en comentar o entrar en el grupo de Telegram que tenemos en la comunidad WordPress Málaga y preguntar sin problema.</p>



<h2 class="wp-block-heading">Breves tips generales de SEO para amateurs</h2>



<p class="wp-block-paragraph">Si tu página no aporta nada en las búsquedas de Google, déjala en no index<br>Esto es un consejo para decidir si dejar que Google indexe tu contenido o no.<br>La pregunta que me hago para decidir eso es, ¿<em>un usuario buscaría esta página que tengo delante en Google? ¿Cómo?</em><br>La página de aviso legal,<em> ¿un usuario buscaría mi página de aviso legal en Google</em>? No lo creo…<br>La página del carrito, <em>¿un usuario buscaría esta página en Google?</em> No lo creo…</p>



<h3 class="wp-block-heading">No te obsesiones con la optimización SEO</h3>



<p class="wp-block-paragraph">Parece un tópico, pero es así, no te obsesiones.<br>Mi regla de oro cuando escribo contenido o generes algo en tu web es la de aportar valor al usuario y comunicar de la manera más efectiva posible.<br>Es decir, el objetivo debería ser aportar valor al usuario y no la de posicionar en sí.</p>



<div class="wp-block-uagb-container uagb-block-83808572 alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<div class="wp-block-uagb-container uagb-block-b9998c8a">
<figure class="wp-block-image size-large wp-duotone-black-and-white"><img loading="lazy" decoding="async" width="993" height="1024" src="https://wpmalaga.org/wp-content/uploads/Rafael-cosquiere-1-993x1024.jpg" alt="Rafael cosquiere 1" class="wp-image-1521" title="Mejora tu SEO en WordPress con Yoast: Configuración Inicial 11" srcset="https://wpmalaga.org/wp-content/uploads/Rafael-cosquiere-1-993x1024.jpg 993w, https://wpmalaga.org/wp-content/uploads/Rafael-cosquiere-1-213x220.jpg 213w, https://wpmalaga.org/wp-content/uploads/Rafael-cosquiere-1-768x792.jpg 768w, https://wpmalaga.org/wp-content/uploads/Rafael-cosquiere-1.jpg 1241w" sizes="auto, (max-width: 993px) 100vw, 993px" /></figure>
</div>



<div class="wp-block-uagb-container uagb-block-86ab51d0">
<h2 class="wp-block-heading">Sobre el autor: Rafael Cosquiere</h2>



<p class="wp-block-paragraph">Rafael Cosquiere es un experto en SEO y marketing digital con más de 6 años de experiencia. Ingeniero industrial de formación, actualmente dedicado al SEO internacional para empresas en el sector industrial. Apasionado por la tecnología y la productividad, en su tiempo libre disfruta explorando el desarrollo web y la programación.</p>
</div>
</div></div>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/mejora-tu-seo-en-wordpress-con-yoast-configuracion-inicial/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>¿Cómo crear contenido para todas las plataformas de una sola vez?</title>
		<link>https://wpmalaga.org/como-crear-contenido-para-todas-las-plataformas-de-una-sola-vez/</link>
					<comments>https://wpmalaga.org/como-crear-contenido-para-todas-las-plataformas-de-una-sola-vez/#respond</comments>
		
		<dc:creator><![CDATA[Leo Menéndez]]></dc:creator>
		<pubDate>Mon, 01 Jul 2024 17:48:57 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[contenido para todas las plataformas]]></category>
		<category><![CDATA[creación de contenidos]]></category>
		<category><![CDATA[crear contenido]]></category>
		<category><![CDATA[Método para crear contenido]]></category>
		<guid isPermaLink="false">https://wpmalaga.org/?p=1595</guid>

					<description><![CDATA[Crear contenido es mucho más difícil de lo que podríamos llegar a imaginar antes de comenzar esta aventura. Aquí tienes un método que te ayudará a que tu creatividad fluya de manera asertiva y en muy poco tiempo.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">¿Cuánto tiempo le dedicas a la creación de tus contenidos?</h2>



<p class="wp-block-paragraph">O, mejor dicho: ¿Cuánto tiempo te queda para crear contenido después de hacer las cosas más importantes de tu proyecto?</p>



<p class="wp-block-paragraph">Cualquier persona que llegue a leer este artículo tiene claro que contar con una buena estrategia de contenidos es imprescindible para todo tipo de proyecto online. Sin embargo, no todas ellas tienen la posibilidad de dedicarle tiempo a este tipo de tareas.</p>



<p class="wp-block-paragraph">Para crear contenidos de manera efectiva y sufriendo lo menos posible debes contar con un método.</p>



<p class="wp-block-paragraph">No importa cuál sea. No debe ser el mejor. Pero debes tener un método que puedas probar y ajustar tantas veces como sea necesario.</p>



<p class="wp-block-paragraph">El proceso de creación que te comparto aquí no es perfecto. De hecho, es bastante caótico y muy poco ortodoxo.</p>



<p class="wp-block-paragraph">Pero es el mío.</p>



<p class="wp-block-paragraph">El que utilizo para crear mis contenidos principales y una gran variedad de contenidos complementarios que me sirven para impulsar mis canales y mantener presencia en redes sociales.</p>



<p class="wp-block-paragraph">La idea no es que lo copies (aunque puedes hacerlo sin problema) sino que lo repliques y lo adaptes a tu propia realidad.</p>



<p class="wp-block-paragraph">Y si te da buenos resultados, que me cuentes lo que hiciste para que yo pueda copiarte a ti.</p>



<h2 class="wp-block-heading">1 &#8211; ¿Qué contenidos vamos a publicar y en qué plataformas vamos a hacerlo?</h2>



<p class="wp-block-paragraph">Este método consiste en abarcar tanto como podamos de una sola vez. Con un solo esfuerzo. No obstante, te toca elegir en qué plataforma y redes sociales quieres hacerlo.</p>



<p class="wp-block-paragraph">En principio, vamos a contar con uno o dos canales principales y algunos canales de apoyo y difusión.</p>



<p class="wp-block-paragraph">Ten en cuenta lo siguiente:</p>



<p class="wp-block-paragraph">Si no te llevas bien con los comentarios negativos, es probable que te convenga pasar de Twitter (con tu permiso, voy a seguir llamándolo así). O si te resulta incómodo pararte frente a la cámara, deberías descartar Youtube.</p>



<p class="wp-block-paragraph">Por otra parte, debes elegir tus canales principales:</p>



<p class="wp-block-paragraph">Si eres de escribir, puede elegir un blog o una newsletter.</p>



<p class="wp-block-paragraph">Si te gusta pararte frente a la cámara, es probable que lo tuyo sea tener un canal de YouTube.</p>



<p class="wp-block-paragraph">Si te sientes más cómodo con el audio, deberías grabar un podcast.</p>



<p class="wp-block-paragraph">También tienes que complementar tu canal principal con un contenido secundario.</p>



<p class="wp-block-paragraph">Por ejemplo:</p>



<p class="wp-block-paragraph">Puedes tener una web y complementarlo con un podcast quincenal.</p>



<p class="wp-block-paragraph">Tener un canal de YouTube o podcast y complementarlo con una web.</p>



<p class="wp-block-paragraph">O tener un podcast y complementarlo con una newsletter.</p>



<p class="wp-block-paragraph">Uno de estos canales/formatos debe ser el principal y es a ese al que le dedicarás la mayor parte de tus esfuerzos. Al resto de canales le dedicarás un esfuerzo bastante menor.</p>



<p class="wp-block-paragraph">Por último, debes seleccionar las plataformas de redes sociales que utilizarás para promocionar tus contenidos:</p>



<p class="wp-block-paragraph">Si escribes, puedes utilizar Twitter y Linkedin.</p>



<p class="wp-block-paragraph">Si haces videos, utilizarás Instagram, Tik Tok y YouTube Shorts.</p>



<p class="wp-block-paragraph">Si eres de imágenes estáticas, Instagram o Pinterest.</p>



<p class="wp-block-paragraph">No puedes estar en todas, es verdad. Así que debes elegir con sabiduría.</p>



<h2 class="wp-block-heading">&nbsp;2 &#8211; ¿Cómo crear tu contenido mínimo viable?</h2>



<p class="wp-block-paragraph">Lo primero que vamos a crear son pequeñas piezas de contenido efímero. Casi descartable.</p>



<p class="wp-block-paragraph">Este contenido debe ser de consumo inmediato y rápida creación. No debes darle demasiadas vueltas ni aportar mucho valor en él.</p>



<p class="wp-block-paragraph">Ten en cuenta que será visto por muy pocas personas y que la mayor parte de ellas pasaran de leerlo.</p>



<p class="wp-block-paragraph">Por eso no debes dedicarle más de una hora al mes. Pero a esa hora debes sacarle el máximo provecho.</p>



<p class="wp-block-paragraph">Lo que debes hacer es sentarte frente al ordenador y redactar pequeñas piezas de contenido sobre dos o tres tópicos. En mi caso, podrían ser ‘Podcast, WordPress, Contenidos’.</p>



<p class="wp-block-paragraph">Algunos ejemplos:</p>



<ol class="wp-block-list">
<li><em>El podcasting es la mejor manera de transmitir un mensaje. Ningún otro formato te permite hablarle al oído de tu audiencia sin interrupciones durante una hora.</em></li>



<li><em>El principal beneficio de utilizar WordPress es contar con el respaldo de su comunidad.</em></li>



<li><em>Una buena estrategia de contenidos es la mejor manera de hacer crecer tu negocio con una mínima inversión de tiempo y de dinero.</em></li>
</ol>



<p class="wp-block-paragraph">Nada demasiado relevante, ¿verdad?</p>



<p class="wp-block-paragraph">Recuerda que en este paso no estamos buscando un contenido de calidad. Por el contario, buscamos tener una base de piezas de contenido que nos servirán para crear nuestra publicación principal.</p>



<p class="wp-block-paragraph">Una de las mejores peores cosas que tienen los algoritmos de las redes sociales es que nuestros contenidos tienen muy poco alcance.</p>



<p class="wp-block-paragraph">De hecho, es muy probable que ni siquiera lo vean nuestros seguidores.</p>



<p class="wp-block-paragraph">Esto nos brinda la libertad de publicar casi cualquier cosa sin esperar demasiada repercusión. Por lo tanto, puedes dedicarte a crear sin más.</p>



<p class="wp-block-paragraph">Una vez redactadas estas piezas de contenido, debes hacer una rápida selección para corregirlas, mejorarlas y publicarlas en tus redes de primer nivel.</p>



<p class="wp-block-paragraph">Si logras redactar treinta publicaciones que valgan la pena habrás creado el contenido de Twitter, Threads o Instagram para todo un mes.</p>



<p class="wp-block-paragraph">Nada mal, ¿verdad?</p>



<p class="wp-block-paragraph">Una vez publicadas, debes medir su impacto.</p>



<p class="wp-block-paragraph">¿Cuales tuvieron más likes? ¿Cuales más RT? ¿Cuáles más interacciones?</p>



<p class="wp-block-paragraph">Aunque la repercusión sea mínima, te servirá para seleccionar las mejores publicaciones y avanzar al siguiente paso.</p>



<figure class="wp-block-image alignwide size-full"><img loading="lazy" decoding="async" width="600" height="338" src="https://wpmalaga.org/wp-content/uploads/CreaciondeContenido2-600x338-1.jpg" alt="CreaciondeContenido2 600x338 1" class="wp-image-1599" title="¿Cómo crear contenido para todas las plataformas de una sola vez? 12" srcset="https://wpmalaga.org/wp-content/uploads/CreaciondeContenido2-600x338-1.jpg 600w, https://wpmalaga.org/wp-content/uploads/CreaciondeContenido2-600x338-1-391x220.jpg 391w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<h2 class="wp-block-heading">3 &#8211; Desarrolla un contenido más profundo</h2>



<p class="wp-block-paragraph">Este paso consiste en tomar las publicaciones que mejor funcionaron y mejorarlas.</p>



<p class="wp-block-paragraph">Selecciona las 12 piezas que más impacto tuvieron durante el último mes y profundiza en los temas que toca cada una de ellas.</p>



<p class="wp-block-paragraph">Crea una pieza de contenido más larga que aborde diferentes aspectos y aporte algo más de valor.</p>



<p class="wp-block-paragraph">Desarrolla el tema, agregas datos y todo tipo de información que la convierta en una publicación algo más destacable y que invite a la reflexión.</p>



<p class="wp-block-paragraph">No te enrosques demasiado. Manténlas concisas e impactantes.</p>



<p class="wp-block-paragraph">Ya tendrás tiempo de profundizar aún más..</p>



<p class="wp-block-paragraph">Ejemplos:</p>



<ol class="wp-block-list">
<li><em>El podcasting es la mejor manera de transmitir un mensaje.&nbsp;</em></li>
</ol>



<p class="wp-block-paragraph"><em>Si grabas un podcast, ya lo sabes. Si lo escuchas también.</em><em><br></em><em>Entre un podcaster y su audiencia no existe ninguna barrera.</em><em><br></em><em>Ningún otro formato te permite hablarle al oído de tu audiencia sin interrupciones durante una hora.</em></p>



<p class="wp-block-paragraph"><em>No se compara con YouTube, no se compara con las redes sociales.</em></p>



<p class="wp-block-paragraph"><em>Cuando una persona le da play a un podcast, es muy difícil que deje de escuchar hasta que dejes de hablar.</em></p>



<ol start="2" class="wp-block-list">
<li><em>El principal beneficio de utilizar WordPress es contar con el respaldo de su comunidad.</em><em><br></em><em>Miles de personas alrededor del mundo trabajan de manera desinteresada para mejorarlo.</em><em><br></em><em>Siempre encontrarás alguien dispuesto a ayudarte a encontrar la solución que estás buscando y eso es algo que no consigues en cualquier lugar.</em><br></li>



<li><em>Una buena estrategia de contenidos es la mejor manera de hacer crecer tu negocio con una mínima inversión de tiempo y de dinero.</em><em><br></em><em>Elabora contenidos que le interesen a tus clientes y conviértete en un referente del tema.</em><em><br></em><em>No necesitarás vender. Serán ellos quienes quieran comprarte</em>.</li>
</ol>



<p class="wp-block-paragraph">Este tipo de publicaciones es ideal para compartir en Linkedin o en un carrusel de Instagram.</p>



<p class="wp-block-paragraph">Selecciona las 12 mejores publicaciones del paso anterior y profundiza sobre ellas hasta convertirlas en piezas de mayor calidad.</p>



<p class="wp-block-paragraph">Si publicas tres veces por semana, habrás generado el contenido de todo un mes.</p>



<p class="wp-block-paragraph">Mide el impacto de estas publicaciones y vuelve a avanzar al siguiente nivel.</p>



<figure class="wp-block-image alignfull size-full"><img loading="lazy" decoding="async" width="600" height="338" src="https://wpmalaga.org/wp-content/uploads/CreaciondeContenido3-600x338-1.jpg" alt="CreaciondeContenido3 600x338 1" class="wp-image-1602" title="¿Cómo crear contenido para todas las plataformas de una sola vez? 13" srcset="https://wpmalaga.org/wp-content/uploads/CreaciondeContenido3-600x338-1.jpg 600w, https://wpmalaga.org/wp-content/uploads/CreaciondeContenido3-600x338-1-391x220.jpg 391w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<h2 class="wp-block-heading">4 &#8211;&nbsp; Contenidos de persona a persona</h2>



<p class="wp-block-paragraph">Llegó la hora de trabaja en serio.</p>



<p class="wp-block-paragraph">No puedes enviar por email un contenido que has publicado en Twitter.</p>



<p class="wp-block-paragraph">Pero puedes profundizar en las publicaciones sobre las que trabajaste en el paso anterior y crear un contenido que valga la pena enviar por correo.</p>



<p class="wp-block-paragraph">La última selección te dejó 12 piezas de contenido de “relativa” calidad.</p>



<p class="wp-block-paragraph">Con algo de tiempo y bastante dedicación, debes profundizar en cada uno de estos temas agregando experiencias personales que validen tus conocimientos.</p>



<p class="wp-block-paragraph">Además, debes modificar la redacción para que sea más cercana y compartir enlaces a casos de éxito que sirvan de ejemplo para tus afirmaciones.</p>



<p class="wp-block-paragraph">Recuerda que le estás hablando a una audiencia que ha decidido darte un email y esto conlleva una gran responsabilidad.</p>



<p class="wp-block-paragraph">Tienes 12 publicaciones sobre las que trabajar.</p>



<p class="wp-block-paragraph">Agrupalas de tres en tres según su temática. Siguiendo los ejemplos anteriores, de esta manera obtienes tres publicaciones sobre podcasting, tres sobre WordPress y tres sobre contenidos.</p>



<p class="wp-block-paragraph">Elabora un contenido más largo que incluya estas tres publicaciones para una edición semanal de tu newsletter.</p>



<p class="wp-block-paragraph">Habrás creado las ediciones de todo un mes.</p>



<h2 class="wp-block-heading">5 &#8211; El rey de los contenidos</h2>



<p class="wp-block-paragraph">Y llegamos el contenido principal.</p>



<p class="wp-block-paragraph">Aquí no debe haber fallos ya que se trata de la publicación por la que las personas decidirán seguirte, comprarte o dejarte su email.</p>



<p class="wp-block-paragraph">Este contenido nos demanda mayor responsabilidad y será bastante más complejo de crear.</p>



<p class="wp-block-paragraph">Sin embargo, siguiendo los pasos anteriores habrás obtenido una larga lista de ideas sobre las que trabajar.</p>



<p class="wp-block-paragraph">Además, habrás seleccionado los contenidos que mejor funcionaron en tus redes sociales.</p>



<p class="wp-block-paragraph">Y si obtuviste feedback, conocerás las opiniones de tu audiencia.</p>



<p class="wp-block-paragraph">Cuentas con importante información con la que crear el esquema de tu próximo artículo, elaborar la escaleta de tu podcast o el guion de tu video de YouTube.</p>



<p class="wp-block-paragraph">Se trata de un contenido que ya está testeado y validado por tu propia audiencia.</p>



<p class="wp-block-paragraph">Ahora si: Dalo todo. No te guardes nada.</p>



<p class="wp-block-paragraph">Estas creando tu contenido definitivo.</p>



<p class="wp-block-paragraph">No lo abandones a su suerte. Mucho menos lo dejes en manos del algoritmo.</p>



<p class="wp-block-paragraph">Compártelo tanto como puedas y una vez que lo hayas hecho, vuelve a compartirlo. La gran mayoría de las personas que te siguen nunca se enterarán de lo que has publicado. Tienes que enseñárselo tantas veces como puedas.</p>



<p class="wp-block-paragraph">¿De qué sirve crear el mejor contenido del mundo si nadie lo va a consumir?</p>



<h2 class="wp-block-heading">6 &#8211; Vuelve a empezar</h2>



<p class="wp-block-paragraph">No te conformes.</p>



<p class="wp-block-paragraph">Has trabajado mucho para crear un contenido de calidad. Tal vez demasiado.</p>



<p class="wp-block-paragraph">Y lo más probable es que ni las visitas de la web, las reproducciones de YouTube o las descargas del podcast sean las esperadas.</p>



<p class="wp-block-paragraph">Tu contenido ha superado todas las pruebas anteriores y ha llegado hasta el último nivel. Quiere decir que es bueno, que a la gente le interesa y que vale la pena seguir trabajando en él.</p>



<p class="wp-block-paragraph">En este paso, debes desmenuzar tu contenido tanto como puedas.</p>



<p class="wp-block-paragraph">Dividelo en pequeñas frases o piezas que contengan parte de su valor y que reflejen su importancia.</p>



<p class="wp-block-paragraph">Utiliza estas unidades de contenido para promocionar tu publicación principal en redes sociales creando un post o hilo para Twitter, un carrusel para Instagram o el guion para crear reels y shorts.</p>



<p class="wp-block-paragraph">Y vuelve a comenzar.</p>



<p class="wp-block-paragraph">Publica estos pequeños fragmentos extraídos de tu contenido principal en redes para seguir teniendo presencia en tus plataformas de descubrimiento y medir el impacto que tienen entre tu audiencia.</p>



<p class="wp-block-paragraph">Recuerda que cada publicación se muestra a una pequeña parte de tus seguidores por lo que resulta muy probable que, para la gran mayoría de las personas, esta sea la primera vez que las vean.</p>



<p class="wp-block-paragraph">Vuelve a publicar, mide el impacto y comienza una vez más con el proceso de creación que te llevará a crear una publicación de calidad en tu plataforma principal.</p>



<h2 class="wp-block-heading">7 &#8211; Convierte este sistema en tu propio método de creación</h2>



<p class="wp-block-paragraph">Como habrás visto, este proceso de creación de contenido comienza con un esfuerzo mínimo pero se vuelve más complejo a medida que te adentras en él.</p>



<p class="wp-block-paragraph">Debes comenzar con el primer paso sin complicarte la vida y luego avanzar tanto como puedas.</p>



<p class="wp-block-paragraph">Ten en cuenta que una vez que termines el primer ciclo de creación ya no estarás empezando desde cero y contarás con una base de piezas de contenido listas para publicar.</p>



<p class="wp-block-paragraph">A medida que avances en el procedimiento y lo repitas, irás creando una base de piezas de contenidos que podrás utilizar una y otra vez.</p>



<p class="wp-block-paragraph">Además, tu cerebro habrá activado el modo ‘Full Creator’ y crearás contenido desde cero de manera mucho más fluida.</p>



<p class="wp-block-paragraph">No obstante, para que funcione de la mejor manera, debes adoptar este proceso como si fuera tuyo.</p>



<p class="wp-block-paragraph">Cambia todo lo que tengas que cambiar y haz a un lado lo que no te sirva. Prueba, cambia y vuelve a probar hasta encontrar lo que te de mejor resultado.</p>



<p class="wp-block-paragraph">Lo único que está prohibido es no comenzar.</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/como-crear-contenido-para-todas-las-plataformas-de-una-sola-vez/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Autores invitados y posts con varios autores en WordPress</title>
		<link>https://wpmalaga.org/autores-invitados-y-posts-con-varios-autores-en-wordpress/</link>
					<comments>https://wpmalaga.org/autores-invitados-y-posts-con-varios-autores-en-wordpress/#comments</comments>
		
		<dc:creator><![CDATA[Rafa Mérida]]></dc:creator>
		<pubDate>Sat, 29 Jun 2024 07:11:44 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wpmalaga.org/?p=1553</guid>

					<description><![CDATA[Uno de los problemas que me he encontrado en algún proyecto, y en esta web de WPMalaga.org en concreto, es el de los autores de las entradas. WordPress por defecto permite atribuir cada entrada a un único autor, que previamente tiene que estar creado en el sistema. Ni permite asignar varios autores, ni podemos asignarlo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Uno de los problemas que me he encontrado en algún proyecto, y en esta web de WPMalaga.org en concreto, es el de los autores de las entradas.</p>



<p class="wp-block-paragraph">WordPress por defecto permite atribuir cada entrada a <strong>un único autor</strong>, que previamente tiene que estar creado en el sistema.</p>



<p class="wp-block-paragraph">Ni permite asignar varios autores, ni podemos asignarlo a una persona a la que no le hayamos creado previamente un usuario de autor, editor, colaborador, etc. </p>



<p class="wp-block-paragraph">La primera vez que se me planteó este problema fue en nuestra revista cultural, <strong><a href="https://marañamagazine.com" target="_blank" rel="noreferrer noopener">Maraña Magazine</a></strong>: teníamos colaboraciones de artistas que solamente iban a publicar un artículo puntual&#8230; ¿Por qué puñetas vamos a tener que crearle un usuario en el sistema, si no van a necesitar entrar en nuestro WP para nada? Y aunque no les facilitemos el usuario y contraseña, tampoco es cuestión de ir anotando todas las contraseñas en un sitio, ¿para qué, si como administradores podemos cambiarles el usuario o editar sus artículos?</p>



<p class="wp-block-paragraph">Es cierto que podríamos no mostrar los autores y citarlos al final de cada artículo, sin con una especie de «autoría», picado como texto a mano o ponerle un link si tiene una web personal.</p>



<p class="wp-block-paragraph">Todo eso más o menos hubiese quedado cubierto de manera un poco chapucera con estos apaños, pero&#8230; ¿qué ocurre cuando queremos firmar el artículo por más de una persona?</p>



<h2 class="wp-block-heading">PublishPress Authors, múltiples autores por post y autores invitados</h2>



<p class="wp-block-paragraph">Ahí es cuando nuestro querido <a href="https://es.wordpress.org/plugins/publishpress-authors/" target="_blank" rel="noopener noreferrer nofollow"><strong>PublishPress Authors</strong></a>. La versión gratuita del plugin ya te alcanza para hacer <s>casi</s> todo, ya que incluso trae diferentes presets a la hora de mostrar tu bloque de autores, y por si fuera poco, te permite crear presets nuevos.</p>



<figure class="wp-block-image alignwide size-full"><img loading="lazy" decoding="async" width="3728" height="2064" src="https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress.png" alt="Autores Marana — WordPress" class="wp-image-1554" title="Autores invitados y posts con varios autores en WordPress 14" srcset="https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress.png 3728w, https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress-397x220.png 397w, https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress-1024x567.png 1024w, https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress-768x425.png 768w, https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress-1536x850.png 1536w, https://wpmalaga.org/wp-content/uploads/Autores___Marana_—_WordPress-2048x1134.png 2048w" sizes="auto, (max-width: 3728px) 100vw, 3728px" /><figcaption class="wp-element-caption">Screenshot de autores y autores invitados en Maraña Magazine</figcaption></figure>



<p class="wp-block-paragraph">Cuando lo instalas, lo más interesante de la configuración es utilizar la opción de añadir autores sin asignarles una cuenta de usuario de WordPress, y por supuesto, sin necesidad de ponerles un email ficticio. Les pones el nombre y apellido, y a volar.</p>



<p class="wp-block-paragraph">En una web de Comunidad como WPMálaga una funcionalidad así es esencial, porque muchas veces no nos va a alcanzar con firmar el artículo por una única persona. Así que «APARCAO»</p>



<figure class="wp-block-image alignwide size-full"><img loading="lazy" decoding="async" width="2244" height="1030" src="https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress.png" alt="Autores WordPress Malaga — WordPress" class="wp-image-1561" title="Autores invitados y posts con varios autores en WordPress 15" srcset="https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress.png 2244w, https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress-479x220.png 479w, https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress-1024x470.png 1024w, https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress-768x353.png 768w, https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress-1536x705.png 1536w, https://wpmalaga.org/wp-content/uploads/Autores___WordPress_Malaga_—_WordPress-2048x940.png 2048w" sizes="auto, (max-width: 2244px) 100vw, 2244px" /><figcaption class="wp-element-caption">Autores que tenemos por el momento en WPMalaga.org, algunos sin cuenta de usuario</figcaption></figure>



<p class="wp-block-paragraph">Al buscarlo en el repositorio de plugins, quizá lo vas a encontrar con otro nombre: «<strong><a href="https://es.wordpress.org/plugins/publishpress-authors/" target="_blank" rel="noreferrer noopener">Co-Authors, Multiple Authors and Guest Authors in an Author Box with PublishPress Authors</a></strong>«. Los desarrolladores de PublishPress Authors, <a href="https://publishpress.com/" target="_blank" rel="noopener noreferrer nofollow"><strong>PublishPress</strong></a>, tienen otros plugins igual de útiles, por ejemplo para agrupar «series» de posts, planificar publicaciones o afinar mejor los permisos de cada rol.</p>



<h2 class="wp-block-heading">Pero aún hay más: página de autor, foto, bio, etc.</h2>



<p class="wp-block-paragraph">Pongamos que te quieres currar un poco más la ficha de autor que aparece abajo en la firma de autor, con la foto, web personal, email, biografía, etc&#8230; Con el plugin gratuito lo puedes hacer, por supuesto.</p>



<p class="wp-block-paragraph">Le rellenas la info relevante al autor y ya está. Si se trata de un post con varios autores, no hay problema ninguno, ya te los lista todos.</p>



<div class="wp-block-uagb-container uagb-block-af95df5d alignfull uagb-is-root-container"><div class="uagb-container-inner-blocks-wrap">
<div class="wp-block-uagb-container uagb-block-0a069a3f">
<figure class="wp-block-image aligncenter size-full is-resized"><img loading="lazy" decoding="async" width="530" height="608" src="https://wpmalaga.org/wp-content/uploads/varios-autores1.png" alt="varios autores1" class="wp-image-1584" style="width:300px" title="Autores invitados y posts con varios autores en WordPress 16" srcset="https://wpmalaga.org/wp-content/uploads/varios-autores1.png 530w, https://wpmalaga.org/wp-content/uploads/varios-autores1-192x220.png 192w" sizes="auto, (max-width: 530px) 100vw, 530px" /><figcaption class="wp-element-caption">Asignando los autores en la edición de la entrada</figcaption></figure>
</div>



<div class="wp-block-uagb-container uagb-block-64fcbb77">
<figure class="wp-block-image aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="522" src="https://wpmalaga.org/wp-content/uploads/varios-autores2-1024x522.png" alt="varios autores2" class="wp-image-1586" title="Autores invitados y posts con varios autores en WordPress 17" srcset="https://wpmalaga.org/wp-content/uploads/varios-autores2-1024x522.png 1024w, https://wpmalaga.org/wp-content/uploads/varios-autores2-431x220.png 431w, https://wpmalaga.org/wp-content/uploads/varios-autores2-768x392.png 768w, https://wpmalaga.org/wp-content/uploads/varios-autores2-1536x783.png 1536w, https://wpmalaga.org/wp-content/uploads/varios-autores2-2048x1044.png 2048w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Vista de los autores asignados en el front</figcaption></figure>
</div>
</div></div>



<p class="wp-block-paragraph">Y la última feature para este utilísimo plugin es que además cada autor invitado tiene su página de «author» en la web como si de un usuario registrado se tratase, con todos sus posts listados en una página tipo «author archive».</p>



<p class="wp-block-paragraph"><strong>No hay que hacer nada más.</strong></p>



<p class="wp-block-paragraph">A partir de ahora, nada de chapuzas ni llenar la base de datos de usuarios que luego no van a servir para nada. Bloguear como dios manda nunca ha sido tan sencillo. Para que veáis cómo queda la firma, voy a firmar este artículo por varios autores de este blog. </p>



<p class="wp-block-paragraph">Por cierto, el que suscribe esta entrada, pobrecito, que no habla nunca, es <a href="https://wpmalaga.org/author/rafa/"><strong>Rafa</strong></a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/autores-invitados-y-posts-con-varios-autores-en-wordpress/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>WPVulnerability: por qué WordPress necesita una base de datos de vulnerabilidades.</title>
		<link>https://wpmalaga.org/wpvulnerability-por-que-wordpress-necesita-una-base-de-datos-de-vulnerabilidades/</link>
					<comments>https://wpmalaga.org/wpvulnerability-por-que-wordpress-necesita-una-base-de-datos-de-vulnerabilidades/#respond</comments>
		
		<dc:creator><![CDATA[Javier Casares]]></dc:creator>
		<pubDate>Fri, 28 Jun 2024 12:05:06 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Apache HTTPD]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Plugin Vulnerabilidades]]></category>
		<category><![CDATA[Plugin Vulnerable]]></category>
		<category><![CDATA[Plugin WordPress]]></category>
		<category><![CDATA[Seguridad WordPress]]></category>
		<category><![CDATA[Vulnerabilidad de Plugin]]></category>
		<category><![CDATA[Vulnerabilidad de WordPress]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilidades WordPress]]></category>
		<category><![CDATA[Vulnerability Database API]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress MultiSite]]></category>
		<category><![CDATA[WP-CLI]]></category>
		<category><![CDATA[WPVulnerability]]></category>
		<guid isPermaLink="false">https://wpmalaga.org/?p=1526</guid>

					<description><![CDATA[WPVulnerability: por qué WordPress necesita una base de datos de vulnerabilidades. Era abril de 2022 cuando comencé a plantearme si la información de vulnerabilidades de WordPress no se estaba privatizando.]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">Era abril de 2022 cuando comencé a plantearme si la información de vulnerabilidades de WordPress no se estaba privatizando.</h2>



<h3 class="wp-block-heading">Sí, los CVE publican la información, pero no de una forma sencilla, ya que solo con esos datos no puedes realmente automatizar el saber si tu WordPress es vulnerable o no.</h3>



<h4 class="wp-block-heading"><strong>WordPress es seguro</strong></h4>



<p class="wp-block-paragraph">Pero demos un paso atrás. <strong>¿Es WordPress seguro?</strong> La respuesta es que sí, aunque con peros.</p>



<p class="wp-block-paragraph">El núcleo de WordPress es uno de los software de código abierto más seguros del mundo, sobre todo porque hay muchos ojos encima revisando que todo funcione correctamente. Donde realmente podemos ver más problema es en los plugins y temas, sobre todo en los primeros.</p>



<h4 class="wp-block-heading">Los plugins</h4>



<p class="wp-block-paragraph">Con alrededor de 60.000 en el repositorio oficial, más los miles más repartidos por Internet, la seguridad depende de sus desarrolladores. WordPress pone muchas herramientas en el núcleo para que se pueda crear un plugin seguro, pero, hay que hacerlo. Y en general, los desarrolladores no lo hacen.</p>



<p class="wp-block-paragraph">Tanto los propios desarrolladores como empresas de seguridad van revisando la calidad de los plugins, y en ocasiones aparecen vulnerabilidades. Hasta aquí, lo normal. Esas vulnerabilidades tienen habitualmente de plazo unos 3 meses para ser corregidas y posteriormente anunciadas de forma pública. Si un desarrollador no la corrige, se produce un factor problemático: una vulnerabilidad anunciada, sin parche y que puede afectar a miles de sitios.</p>



<h4 class="wp-block-heading"><strong>Mi sitio es vulnerable</strong></h4>



<p class="wp-block-paragraph">Pues, en realidad, no lo puedes saber porque WordPress no te lo indica. Hasta ese momento podías utilizar plugins freemium o premium que suelen incorporar un cortafuegos en el que se te indicaba que podría haber alguna vulnerabilidad y te invitaban a actualizar, o lo hacían automáticamente, sin tener en cuenta tu opinión.</p>



<p class="wp-block-paragraph">Otras herramientas mandan toda la información de tu sitio a sus servidores y allí es donde te avisan. Una falta de privacidad y un perfilado de usuarios en toda regla cuando tienes varios WordPress.</p>



<h4 class="wp-block-heading"><strong>Una base de datos para todo</strong></h4>



<p class="wp-block-paragraph">Un primer paso del proyecto, y la matriz de todo, fue crear una API en la que estén todas las vulnerabilidades. Una base de datos a la que cualquiera pueda acceder, con datos mínimos. La idea no era la de sustituir a otros proyectos que dedican su negocio a esto, sino tener un sistema muy básico que permita a los usuarios de WordPress a estar alerta.</p>



<p class="wp-block-paragraph">Eso llevó al lanzamiento de la&nbsp;<a href="https://www.wpvulnerability.com/" target="_blank" rel="noopener noreferrer nofollow">WordPress Vulnerability Database API</a>&nbsp;con un lema muy simple: Democratizing WordPress security information (democratizando la información de seguridad de WordPress).</p>



<p class="wp-block-paragraph">La primera versión incluía poco más de 4.000 vulnerabilidades, lo que permitía salir en beta.</p>



<h4 class="wp-block-heading"><strong>Un plugin que no sepa nada de tu sitio</strong></h4>



<p class="wp-block-paragraph">El siguiente paso lógico era, que sí teníamos una base de datos con información, desde tu propio WordPress se pudiera consultar y visualizar los posibles problemas de seguridad. Sin más intención.</p>



<p class="wp-block-paragraph">Esto llevó a que al entrar en la lista de plugins se pudieran ver mensajes con un aviso que te dijera si tenías algo con vulnerabilidades. La solución en la mayoría de casos era actualizar. Si no había actualización, la recomendación era sustituir el plugin por otro de las mismas funcionalidades.</p>



<p class="wp-block-paragraph">La información de las vulnerabilidades se almacena en local, de forma que el proyecto no sabe nada sobre quién hace la petición, ya que todo se anonimiza en la CDN, sin saber ni siquiera la IP desde la que se hace la petición.</p>



<h4 class="wp-block-heading"><strong>Añadir todas las vulnerabilidades</strong></h4>



<p class="wp-block-paragraph">Durante un año el proyecto se centró en mejorar la calidad de la información, las fuentes de datos y tener una información lo más exacta posible.</p>



<p class="wp-block-paragraph">Esto implicó añadir fuentes de datos diversas y comenzar un proyecto de duplicidad de las vulnerabilidades (algo sobre lo que se sigue trabajando).</p>



<p class="wp-block-paragraph">Todas las vulnerabilidades históricas del propio núcleo de WordPress y, hasta la fecha, casi 9.000 plugins (con 28.000 vulnerabilidades) y caso 1.000 temas (con 2.000 vulnerabilidades) forman parte de la base de datos.</p>



<h4 class="wp-block-heading"><strong>Mejorando el plugin</strong></h4>



<p class="wp-block-paragraph">En las siguientes versiones del plugin se añadieron mejoras varias: poder ver las vulnerabilidades en el Salud del Sitio, envío de un correo con las vulnerabilidades, un refactoring (reprogramación completa) del plugin para hacerlo óptimo, compatibilidad desde WordPress 4.1 hasta la última versión, que también implica dar soporte a todas las versiones de PHP soportadas por cada versión, el lanzamiento de comandos WP-CLI&#8230;</p>



<p class="wp-block-paragraph">Otro foco fue la incorporación de procesos que revisaban la calidad y seguridad del código. Esto incluye los WordPress Coding Standard, además de herramientas externas que analizan la seguridad del código. En las últimas versiones, se ha incluido la revisión con el&nbsp;<a href="https://wordpress.org/plugins/plugin-check/" target="_blank" rel="noopener noreferrer nofollow">Plugin Check (PCP)</a>, la herramienta del Equipo de Plugins para validar algunos elementos de compatibilidad.</p>



<p class="wp-block-paragraph">Pero no solo eso. La optimización, caché de los datos y otros elementos se incluyeron para por ejemplo no afectar en nada al frontal, y que en el panel de control solo se cargue el plugin cuando realmente el usuario tiene acceso a los datos.</p>



<p class="wp-block-paragraph">Incluso, se planteó el soporte a WordPress MultiSite (que no es sencillo) y una nueva columna en los plugins que indican si el plugin está cerrado, o la fecha de su última actualización.</p>



<h4 class="wp-block-heading"><strong>La seguridad no es solo WordPress</strong></h4>



<p class="wp-block-paragraph">Mucha gente puede pensar que teniendo todos los elementos de WordPress al día es más que suficiente, pero no es así. WordPress necesita de distintos elementos, como PHP, un servidor web, una base de datos&#8230; por eso los últimos avances han ido en ese sentido: incorporar vulnerabilidades de versiones de PHP, Apache HTTPD, nginx, y en un futuro de MySQL o MariaDB.</p>



<p class="wp-block-paragraph">Tener un hosting inseguro hace que tu WordPress también lo sea, aunque tengas todo al día.</p>



<h4 class="wp-block-heading"><strong>Descargando el plugin</strong></h4>



<p class="wp-block-paragraph">El plugin es «instalar y listo». Si quieres, puedes configurarte que envíe los correos, pero eso ya es tu decisión.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-plugin-directory wp-block-embed-plugin-directory"><div class="wp-block-embed__wrapper">
<blockquote class="wp-embedded-content" data-secret="dz1bGdMex5"><a href="https://wordpress.org/plugins/wpvulnerability/" target="_blank" rel="noopener noreferrer nofollow">WPVulnerability</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;WPVulnerability&#8221; &#8212; Plugin Directory" src="https://wordpress.org/plugins/wpvulnerability/embed/#?secret=wZOL9FHpnK#?secret=dz1bGdMex5" data-secret="dz1bGdMex5" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
</div></figure>



<p class="wp-block-paragraph"><strong>Proyecto colaborativo</strong></p>



<p class="wp-block-paragraph">Cuando comencé el proyecto tenía en mente un sistema híbrido de participación. Sabía que el control de la base de datos no podía ser completamente abierto, aunque los datos y la API sí que lo son, y por serlo, no requiere ni una clave de API.</p>



<p class="wp-block-paragraph">Lo que sí tenía que ser 100% abierto era el plugin. Saber qué necesitan los usuarios, escucharlos, ha sido clave para mejorar el plugin, como para corregir problemas que se han ido encontrando y que han sido gracias a los reportes de usuarios que lo utilizan.</p>



<h4 class="wp-block-heading"><strong>Seguro por defecto, lo dice la ley</strong></h4>



<p class="wp-block-paragraph">Hace poco que se aprobó la Ley de Ciberresiliencia, una legislación a nivel europeo que obliga a todos los implicados en el desarrollo del software a ser parte de la solución.</p>



<p class="wp-block-paragraph">Entre otras cosas va a obligar a que aquellos que gestionan un sitio WordPress sean responsables de su seguridad, por lo que si eres alguien que desarrolla plugins o temas, si eres una agencia que crea sitios para otras personas o empresas, o si simplemente gestionas un WordPress, la ley está ahí y te obliga a mantener tu sitio seguro.</p>



<p class="wp-block-paragraph">Así que, si quieres ser parte de esa solución:&nbsp;<em>mantén tu WordPress seguro</em>.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="832" src="https://wpmalaga.org/wp-content/uploads/WPVulnerability-Ajustes-1024x832.png" alt="WPVulnerability Ajustes" class="wp-image-1529" title="WPVulnerability: por qué WordPress necesita una base de datos de vulnerabilidades. 18" srcset="https://wpmalaga.org/wp-content/uploads/WPVulnerability-Ajustes-1024x832.png 1024w, https://wpmalaga.org/wp-content/uploads/WPVulnerability-Ajustes-271x220.png 271w, https://wpmalaga.org/wp-content/uploads/WPVulnerability-Ajustes-768x624.png 768w, https://wpmalaga.org/wp-content/uploads/WPVulnerability-Ajustes.png 1040w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="738" height="487" src="https://wpmalaga.org/wp-content/uploads/WPVulnerability-e-mail.png" alt="WPVulnerability e mail" class="wp-image-1528" title="WPVulnerability: por qué WordPress necesita una base de datos de vulnerabilidades. 19" srcset="https://wpmalaga.org/wp-content/uploads/WPVulnerability-e-mail.png 738w, https://wpmalaga.org/wp-content/uploads/WPVulnerability-e-mail-333x220.png 333w" sizes="auto, (max-width: 738px) 100vw, 738px" /></figure>



<p class="wp-block-paragraph"><strong>Fuente:<br><a href="https://wpmalaga.org/ponente/javier-casares/">Javier Casares</a></strong><br><a href="https://www.javiercasares.com/" target="_blank" rel="noreferrer noopener">javiercasares.com</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/wpvulnerability-por-que-wordpress-necesita-una-base-de-datos-de-vulnerabilidades/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Así se hizo la web de WPMálaga en 2024</title>
		<link>https://wpmalaga.org/asi-se-hizo-la-web-de-wpmalaga-en-2024/</link>
					<comments>https://wpmalaga.org/asi-se-hizo-la-web-de-wpmalaga-en-2024/#comments</comments>
		
		<dc:creator><![CDATA[Rafa Mérida]]></dc:creator>
		<pubDate>Sun, 16 Jun 2024 10:16:49 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">https://wpmalaga.org/?p=680</guid>

					<description><![CDATA[Tras más de 10 años de vida de esta Comunidad, tocaba retomar el viejo drama de no tener la web WPMalaga.org en condiciones. Bueno, tras 8 años de mantener una página estática con un texto de bienvenida y los enlaces a Telegram, Slack, etc., se puede decir que ya tocaba dedicarle un poco de atención. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Tras más de 10 años de vida de esta Comunidad, tocaba retomar el viejo drama de no tener la web WPMalaga.org en condiciones. Bueno, tras 8 años de mantener una página estática con un texto de bienvenida y los enlaces a Telegram, Slack, etc., se puede decir que ya tocaba dedicarle un poco de atención.</p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="686" src="https://wpmalaga.org/wp-content/uploads/antigua-web-1024x686.png" alt="antigua web" class="wp-image-681" style="border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 20" srcset="https://wpmalaga.org/wp-content/uploads/antigua-web-1024x686.png 1024w, https://wpmalaga.org/wp-content/uploads/antigua-web-328x220.png 328w, https://wpmalaga.org/wp-content/uploads/antigua-web-768x514.png 768w, https://wpmalaga.org/wp-content/uploads/antigua-web-1536x1029.png 1536w, https://wpmalaga.org/wp-content/uploads/antigua-web-2048x1372.png 2048w, https://wpmalaga.org/wp-content/uploads/antigua-web-300x201.png 300w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Entre los que estábamos en este Templo Jedi de WP empezamos a aportar ideas y posibles themes, constructores, etc., pero quedó claro antes de empezar que el compromiso debía ser mantener la web al margen de licencias, plugins de pago y todo servicio que pudiese ocasionar en el futuro un problema de mantenimiento. Por ejemplo, hablando abiertamente, que alguien pusiese una licencia y después decidiese salir de la Comunidad por cualquier motivo.</p>



<p class="wp-block-paragraph">El escenario era trabajar con casi lo nativo que trae WP, es decir, editor de bloques o la palabra maldita que algunos odiamos: Gutenberg. Por primera vez en muchos años tendríamos que salir de la zona de confort de los themes y builders a los que estamos acostumbrados, ya que lo primero que pensamos alguno fue: «bueno, la montamos con Astra y sus Spectra Blocks o Kadence, tampoco pasa nada». </p>



<p class="wp-block-paragraph">Pero no, ya que Astra free es tan básico que no tiene Full Site Edit, por ejemplo. Y para editar en modo Full Site tienes que instalar Gutenberg y un theme compatible. Te acostumbras a algo que ya consideras tan básico, y es que cuando tienes tus flujos de trabajo y tu manera de hacer las cosas, te olvidas de que son herramientas premium, y tienes que volver a aprender cómo se trabaja en WP de manera nativa.</p>



<h2 class="wp-block-heading">Gutenberg, el builder nativo de WP</h2>



<p class="wp-block-paragraph">En ningún momento nos planteamos utilizar ningún builder, desde luego ni Elementor, ni Divi ni Bricks ni algo así, respetemos el purismo y mantengamos el Templo libre de esas mierdas. Pero lo de Gutenberg necesita que alguien le diga al rey que está desnudo, tantos eventos con Matt y parece que nadie es capaz de decírselo.</p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="261" src="https://wpmalaga.org/wp-content/uploads/gutenberg-1024x261.png" alt="gutenberg" class="has-border-color has-contrast-border-color wp-image-682" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 21" srcset="https://wpmalaga.org/wp-content/uploads/gutenberg-1024x261.png 1024w, https://wpmalaga.org/wp-content/uploads/gutenberg-838x214.png 838w, https://wpmalaga.org/wp-content/uploads/gutenberg-768x196.png 768w, https://wpmalaga.org/wp-content/uploads/gutenberg-1536x392.png 1536w, https://wpmalaga.org/wp-content/uploads/gutenberg-2048x522.png 2048w, https://wpmalaga.org/wp-content/uploads/gutenberg-300x76.png 300w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Cuando ves la valoración de Gutenberg y te preguntas hasta dónde seguirá bajando.</figcaption></figure>



<p class="wp-block-paragraph">No voy a explayarme, porque quienes me conocen saben que odio profundamente a Gutenberg y que considero que está lastrando a WP, así que como estoy más guapo callado, corramos un tupido velo y continuemos.</p>



<h2 class="wp-block-heading">FrostWP, un theme básico con patrones y FSE</h2>



<p class="wp-block-paragraph">Nos pusimos manos a la obra en la búsqueda de un theme que fuese free, que no tuviese una parte premium (para no quedarnos con la miel en los labios), y sobre todo, que tuviese out-of-the-box la funcionalidad de Full Site Edit, ya que tendríamos que editar no solamente la cabecera y footer, vamos a crear tipos de contenido personalizados y necesitaríamos poder editar sus plantillas específicas.</p>



<p class="wp-block-paragraph">Tras probar varios themes, encontramos <a href="https://frostwp.com/" target="_blank" rel="noreferrer noopener"><strong>FrostWP</strong></a>, un theme que tiene muchos patrones, una configuración básica, y sobre todo, nos da tranquilidad porque no tiene una versión de pago.</p>



<figure class="wp-block-image size-large has-custom-border"><a href="https://frostwp.com/" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="1024" height="1024" src="https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue-1024x1024.jpg" alt="frost style variation blue" class="wp-image-683" style="border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 22" srcset="https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue-1024x1024.jpg 1024w, https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue-220x220.jpg 220w, https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue-150x150.jpg 150w, https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue-768x768.jpg 768w, https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue-300x300.jpg 300w, https://wpmalaga.org/wp-content/uploads/frost-style-variation-blue.jpg 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Lo de <a href="https://frostwp.com/" target="_blank" rel="noopener noreferrer nofollow"><strong>FrostWP</strong></a> es de traca, siendo de los más valorados, cuando te lo instalas y empiezas a trastearlo te das cuenta de que en el fondo es MUY MUY básico, ni tiene página de opciones, ni tan siquiera te habilita los Menús. Cuando intentas entrar en Apariencia -&gt; Menús y ves que no existe, empiezas a preguntarte por qué es la primera vez que esto sucede después de trabajar en cientos de webs de WP&#8230; y es que ahora se hace desde el Full Site Edit.</p>



<p class="wp-block-paragraph">Al final, después de valorar lo de FrostWP y aunque sea el Dacia Sandero de los themes, y como había que escoger alguno, decidí por mi cuenta tirar para adelante con este, a ver hasta donde llegábamos y no mirar atrás. Nos casaríamos con FrostWP y ya está.</p>



<h2 class="wp-block-heading">La estructura de contenidos. Los Custom Post Types</h2>



<p class="wp-block-paragraph">Uno de los objetivos de la web era dar la información sobre las Meetups y actividades de la Comunidad: listarlos, dar reconocimiento a los ponentes, tener una web completa al margen del grupo en Meetup.com, que tuviese entidad propia.</p>



<p class="wp-block-paragraph">No hace falta decir que en una comunidad de WP, que no tuviésemos una web y dependiésemos de servicios como Meetup.com era bastante imperdonable. </p>



<p class="wp-block-paragraph">A la hora de estructurar contenidos propusimos hacer 4 custom post types que estuviesen relacionados entre sí.</p>



<ol class="wp-block-list">
<li>Meetups</li>



<li>Ponentes</li>



<li>Lugares</li>



<li>Patrocinadores</li>
</ol>



<p class="wp-block-paragraph">Aunque como es normal, cada uno tendría sus campos custom, sobre todo prestemos atención a las relaciones entre ellos, que en principio serían de muchos a muchos (many to many)</p>



<p class="wp-block-paragraph">Es decir, un meetup puede tener varios ponentes, varios lugares (aunque no es lo normal), y varios patrocinadores. Y a la inversa, un mismo ponente, lugar o patrocinador estará vinculado a más de un meetup. Todos se relacionan de manera bidireccional con campos tipos «relationship». Dependiendo del enfoque, esta relación se puede definir como «parent-child» o simplemente como «relationship», como en este caso, donde no habría padres ni hijos.</p>



<p class="wp-block-paragraph">Esta es la estructura de CPT que planteamos:</p>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="947" height="406" src="https://wpmalaga.org/wp-content/uploads/cpt.png" alt="cpt" class="wp-image-685" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 23" srcset="https://wpmalaga.org/wp-content/uploads/cpt.png 947w, https://wpmalaga.org/wp-content/uploads/cpt-513x220.png 513w, https://wpmalaga.org/wp-content/uploads/cpt-768x329.png 768w, https://wpmalaga.org/wp-content/uploads/cpt-300x129.png 300w" sizes="auto, (max-width: 947px) 100vw, 947px" /></figure>



<p class="wp-block-paragraph">Para crear los Custom Post Types, cada maestrillo tiene su librillo. Nosotros en el estudio utilizamos <strong>JetEngine</strong>, un plugin comercial de <strong>Crocoblocks</strong>, que es una maravilla porque tiene bloques, se integra bien con Elementor y Bricks, y además disponemos de licencia lifetime y multisitio. Estamos muy acostumbrados a JetEngine y aquí lo echaríamos de menos, pero antes de conocerlo usábamos <a href="https://wordpress.org/plugins/pods/" target="_blank" rel="noopener noreferrer nofollow"><strong>Pods Frameworks</strong></a>, el plugin más free que te puedes encontrar para estas cosas.</p>



<figure class="wp-block-image size-large has-custom-border"><a href="https://wordpress.org/plugins/pods/" target="_blank" rel="noopener noreferrer nofollow"><img loading="lazy" decoding="async" width="1024" height="449" src="https://wpmalaga.org/wp-content/uploads/pods-1024x449.png" alt="pods" class="wp-image-686" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 24" srcset="https://wpmalaga.org/wp-content/uploads/pods-1024x449.png 1024w, https://wpmalaga.org/wp-content/uploads/pods-501x220.png 501w, https://wpmalaga.org/wp-content/uploads/pods-768x337.png 768w, https://wpmalaga.org/wp-content/uploads/pods-300x132.png 300w, https://wpmalaga.org/wp-content/uploads/pods.png 1171w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Con unos cuantos años de trayectoria, este plugin es veterano y permite crear los CPT, custom fields, custom taxonomies, templates, etc.</p>



<p class="wp-block-paragraph">Como había olvidado cómo trabajar con Pods, este proyecto me ha servido para reencontrarme con él, que aún lo tenemos en muchos sitios antiguos, y recordar cómo trabajábamos antes.</p>



<p class="wp-block-paragraph">Creados los CPT y los correspondientes Custom Fields en cada uno, hicimos también los cambios relacionales y comprobamos que al crear <strong>Meetups</strong>, <strong>Ponentes</strong>, <strong>Patrocinadores</strong> y <strong>Lugares</strong> y conectarlos entre sí, la relación podía verse desde ambas partes de manera recíproca:</p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="750" src="https://wpmalaga.org/wp-content/uploads/campos-relacionales-meetup-1024x750.png" alt="campos relacionales meetup" class="wp-image-687" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 25" srcset="https://wpmalaga.org/wp-content/uploads/campos-relacionales-meetup-1024x750.png 1024w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-meetup-300x220.png 300w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-meetup-768x562.png 768w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-meetup.png 1050w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="502" src="https://wpmalaga.org/wp-content/uploads/campos-relacionales-ponente-1024x502.png" alt="campos relacionales ponente" class="wp-image-688" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 26" srcset="https://wpmalaga.org/wp-content/uploads/campos-relacionales-ponente-1024x502.png 1024w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-ponente-449x220.png 449w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-ponente-768x377.png 768w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-ponente-300x147.png 300w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-ponente.png 1040w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="403" src="https://wpmalaga.org/wp-content/uploads/campos-relacionales-lugar-1024x403.png" alt="campos relacionales lugar" class="wp-image-689" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 27" srcset="https://wpmalaga.org/wp-content/uploads/campos-relacionales-lugar-1024x403.png 1024w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-lugar-559x220.png 559w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-lugar-768x302.png 768w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-lugar-300x118.png 300w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-lugar.png 1035w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="593" src="https://wpmalaga.org/wp-content/uploads/campos-relacionales-patrocinador-1024x593.png" alt="campos relacionales patrocinador" class="wp-image-690" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 28" srcset="https://wpmalaga.org/wp-content/uploads/campos-relacionales-patrocinador-1024x593.png 1024w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-patrocinador-380x220.png 380w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-patrocinador-768x445.png 768w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-patrocinador-300x174.png 300w, https://wpmalaga.org/wp-content/uploads/campos-relacionales-patrocinador.png 1033w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Un vistazo por el diseño y primeros pasos</h2>



<p class="wp-block-paragraph">Como se unieron algunas compañeras y compañeros al Templo, pensé hacer un vídeo de on-boarding y explicar lo que veníamos haciendo, cómo son las maquetas y lo que teníamos hecho hasta ese momento.</p>


        
        <div class="embedpress-gutenberg-wrapper source-provider-Loom aligncenter ep-clear   ep-content-protection-disabled inline" id="585b1ca7-1e1a-4f6a-88b4-41400f119781" data-embed-type="Loom ">
            <div class="wp-block-embed__wrapper ">
                <div id="ep-gutenberg-content-46ec901a095ce3d8871c7b17c4a2a821" class="ep-gutenberg-content">
                    <div >
                        <div class="ep-embed-content-wraper preset-default insta-grid ep-google-photos-carousel"
                            style="max-width:960px;margin-left:auto;margin-right:auto"                                                                                                                >

                            <div class="ose-loom ose-uid-1dfacb4ecc001ad18ccbf4986c120a02 ose-embedpress-responsive" style="width:960px; height:550px; max-height:550px; max-width:100%; display:inline-block;"><iframe loading="lazy" allowFullScreen="true" class="wp-embedded-content" sandbox="allow-modals allow-scripts allow-same-origin allow-popups allow-popups-to-escape-sandbox" security="restricted" title="Web WPMálaga Vídeo 1" src="https://www.loom.com/embed/17e6ed77761244e985429bfbfb4940c5#?secret=PmJNHD4hWP" data-secret="PmJNHD4hWP" frameborder="0" width="960" height="550" title="Así se hizo la web de WPMálaga en 2024"></iframe></div>                        </div>

                                            </div>
                </div>
            </div>
        </div>
    


<p class="wp-block-paragraph">Si os queréis ahorrar los 60 minutos que dura el vídeo y cómo me meto en un jardín sobre la paridad, aquí os dejo unos pantallazos de la maqueta realizada en Figma.</p>



<figure class="wp-block-gallery has-nested-images columns-1 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full has-custom-border"><a href="https://wpmalaga.org/wp-content/uploads/Home-scaled.jpg"><img loading="lazy" decoding="async" width="992" height="2560" data-id="692" src="https://wpmalaga.org/wp-content/uploads/Home-scaled.jpg" alt="Home scaled" class="wp-image-692" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 29" srcset="https://wpmalaga.org/wp-content/uploads/Home-scaled.jpg 992w, https://wpmalaga.org/wp-content/uploads/Home-85x220.jpg 85w, https://wpmalaga.org/wp-content/uploads/Home-768x1983.jpg 768w, https://wpmalaga.org/wp-content/uploads/Home-397x1024.jpg 397w, https://wpmalaga.org/wp-content/uploads/Home-595x1536.jpg 595w, https://wpmalaga.org/wp-content/uploads/Home-116x300.jpg 116w" sizes="auto, (max-width: 992px) 100vw, 992px" /></a><figcaption class="wp-element-caption">Diseño de la Home</figcaption></figure>



<figure class="wp-block-image size-full has-custom-border"><a href="https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-scaled.jpg"><img loading="lazy" decoding="async" width="1092" height="2560" data-id="693" src="https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-scaled.jpg" alt="Ficha Meetup scaled" class="wp-image-693" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 30" srcset="https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-scaled.jpg 1092w, https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-94x220.jpg 94w, https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-768x1801.jpg 768w, https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-873x2048.jpg 873w, https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-437x1024.jpg 437w, https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-655x1536.jpg 655w, https://wpmalaga.org/wp-content/uploads/Ficha-Meetup-128x300.jpg 128w" sizes="auto, (max-width: 1092px) 100vw, 1092px" /></a><figcaption class="wp-element-caption">Diseño de la ficha de una Meetup</figcaption></figure>



<figure class="wp-block-image size-full has-custom-border"><img loading="lazy" decoding="async" width="1437" height="2291" data-id="694" src="https://wpmalaga.org/wp-content/uploads/estilos.jpg" alt="Estilos" class="wp-image-694" style="border-width:1px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 31" srcset="https://wpmalaga.org/wp-content/uploads/estilos.jpg 1437w, https://wpmalaga.org/wp-content/uploads/estilos-138x220.jpg 138w, https://wpmalaga.org/wp-content/uploads/estilos-768x1224.jpg 768w, https://wpmalaga.org/wp-content/uploads/estilos-642x1024.jpg 642w, https://wpmalaga.org/wp-content/uploads/estilos-963x1536.jpg 963w, https://wpmalaga.org/wp-content/uploads/estilos-1285x2048.jpg 1285w, https://wpmalaga.org/wp-content/uploads/estilos-188x300.jpg 188w" sizes="auto, (max-width: 1437px) 100vw, 1437px" /><figcaption class="wp-element-caption">Estilos</figcaption></figure>
</figure>



<p class="wp-block-paragraph">Con esto ya más o menos definido a nivel visual, empezamos a trabajar en equipo por un lado introduciendo la información, por otra parte realizando las consultas a base de datos, y por una tercera vía dando estilo a los diferentes bloques.</p>



<p class="wp-block-paragraph">En la medida de lo posible hemos usado los bloques que ofrece Pods, no obstante es complicado trabajar las consultas en las que se saca más de 1 item de diferentes CPT, como por ejemplo los listados de Meetups que sacan datos relacionales de ponentes, lugares, etc.</p>



<p class="wp-block-paragraph">Para esos casos hemos definido dentro del <strong>functions.php</strong> del child-theme unos shortcodes que consultan la base de datos y ya nos devuelven el un bloque HTML con todo dentro: divs, imágenes, enlaces, textos, etc.</p>



<p class="wp-block-paragraph">Hay otros casos en los que hemos usado los templates de Pods, como por ejemplo, en generar  el bucle dentro del grid de Meetups o de Ponentes. Para los que uséis JetEngine, me estoy refiriendo a los Listing grids.</p>



<p class="wp-block-paragraph">Esta combinación de código, shortcodes, templates y bloques es un poco compleja de explicar, pero hemos seguido la norma de complicarnos la vida lo menos posible. Si vemos que con templates de Pods nos vamos a liar mucho, lo hacemos a código. Por ejemplo, hemos creado funciones que devuelven la fecha en un formato más amigable, como «Viernes 21 de junio», en lugar de «24 junio, 2024». Eso lo hemos hecho a través de shortcodes, no con Pods.</p>



<h2 class="wp-block-heading">Sobre el Full Site Edit: la muerte a pellizcos</h2>



<p class="wp-block-paragraph">Como sabéis, desde hace un tiempo WordPress incorporó el Full Site Editing, y luego fue bautizado como <strong>Site Editor</strong>, pero ya sabéis, aunque la mona se vista de seda, sigue siendo igual de confuso y mal enfocado. No voy a repetir lo de siempre, pero a veces vendría bien mirarse un poco el ombligo y fijarse en cómo lo están haciendo Elementor o Bricks, ya que el editor es muy poco intuitivo y por si no os los esperábais, aquí viene otro giro de guión: utiliza Gutenberg. </p>



<p class="wp-block-paragraph">Basta de quejas, esto son lentejas y es lo que hay. Hemos creado plantillas para la home, para el archivo de meetups, para el archivo de ponentes y archivo de blog. Y plantillas individuales para las meetups, ponentes, lugares y posts.</p>



<p class="wp-block-paragraph">Como partes de la plantilla tenemos 1 header y 1 footer, paremos de contar ahí. </p>



<p class="wp-block-paragraph">Hemos definido algún patrón con bloques que se han usado en más de una página, así podemos instanciarlos y editar globalmente para que se aplique a todos.</p>



<p class="wp-block-paragraph">El ejemplo más claro es el bloque de «Síguenos», con su biznaga de fondo. Sí, es una biznaga.</p>



<figure class="wp-block-image size-large has-custom-border"><img loading="lazy" decoding="async" width="1024" height="511" src="https://wpmalaga.org/wp-content/uploads/siguenos-1024x511.png" alt="siguenos" class="wp-image-698" style="border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 32" srcset="https://wpmalaga.org/wp-content/uploads/siguenos-1024x511.png 1024w, https://wpmalaga.org/wp-content/uploads/siguenos-441x220.png 441w, https://wpmalaga.org/wp-content/uploads/siguenos-768x383.png 768w, https://wpmalaga.org/wp-content/uploads/siguenos-300x150.png 300w, https://wpmalaga.org/wp-content/uploads/siguenos.png 1404w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Mi opinión sobre este tema es que el editor de bloques no está pensado para el usuario final ni de coña. Pero es que para los diseñadores tampoco. En todo caso, para desarrolladores que ponen poco interés en el diseño o que no les importa que su diseño sea tremendamente aburrido y falto de opciones.</p>



<p class="wp-block-paragraph">Y le falta tanto, tantísimo, que hoy día para mí no es una opción válida para trabajar. Ojo, como siempre, es mi opinión como cuñadísimo de WP.</p>



<h2 class="wp-block-heading">CSS y Media Queries</h2>



<p class="wp-block-paragraph">Para terminar, tuvimos que arreglar bastantes estilos en CSS dentro del custom.css del child-theme. Sí, tuvimos que hacer un child-theme con un plugin de usar y tirar, porque FrostWP no trae child-theme.</p>



<p class="wp-block-paragraph">Tampoco trae opciones responsive, así que a base de Media Queries ha quedado una estupenda hoja de estilo con varios breakpoints.</p>



<p class="wp-block-paragraph">Qué difícil es salir a trabajar fuera de tus themes conocidos, ya que en lo referente a las opciones, configuraciones de maquetación nativas, <strong>WordPress es un auténtico páramo</strong> si no comienzas por instalar un buen theme, para empezar. La curva de aprendizaje es tan empinada que si no fuese por los themes de pago, builders y demás, dudo que hubiese alcanzado la cuota de mercado tan enorme que tiene.</p>



<p class="wp-block-paragraph">Y por si acaso, quiero aclarar que usar themes de pago no significa usar themes multipropósito de Envato. Me refiero a nuestros queridos Astra, Generate Press, los starter themes que tantas opciones de personalización tienen, aquí son unos benditos y se les echa de menos como a una madre, con sus opciones responsive, sus configuradores, etc&#8230; ay, qué morriña!</p>



<h2 class="wp-block-heading">Acelerando, que es gerundio</h2>



<p class="wp-block-paragraph">¿Cómo entregar una web sin optimizar? Nos lloverían palos. Así que ya sobre la bocina empezamos a buscar un plugin para caché bueno, bonito y gratuito. Y otro para optimizar las imágenes y servirlas en formato WEBP. ¡Cómo añoro mis queridos WP Rockert, Perfmatters e Imagify, con sus preciosas licencias y qué a gusto las pago!</p>



<p class="wp-block-paragraph">Estuvimos probando el como Hummingbird y Smush, con resultados muy malos, casi tan malos como no usar nada.</p>



<p class="wp-block-paragraph">Finalmente hemos instalado <strong><a href="https://es.wordpress.org/plugins/wp-fastest-cache/" target="_blank" rel="noopener noreferrer nofollow">WP Fastest Caché</a></strong> para opciones de caché en general, y para convertir y optimizar imágenes un plugin gratuito llamado <strong><a href="https://es.wordpress.org/plugins/webp-converter-for-media/" target="_blank" rel="noopener noreferrer nofollow">Converter for Media</a></strong>. </p>



<p class="wp-block-paragraph">Dentro de lo gratuito, petardean bastante, sin ir más lejos el día de la presentación de la web dejó de funcionar el menú responsive de móvil, fue borrar caché y de nuevo volvió a aparecer. Ya veremos cómo va, que si no le quitamos la aceleración y tan panchos.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full has-custom-border"><a href="https://wpmalaga.org/wp-content/uploads/pagespeed1.png"><img loading="lazy" decoding="async" width="916" height="762" data-id="1484" src="https://wpmalaga.org/wp-content/uploads/pagespeed1.png" alt="pagespeed1" class="wp-image-1484" style="border-style:none;border-width:0px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 33" srcset="https://wpmalaga.org/wp-content/uploads/pagespeed1.png 916w, https://wpmalaga.org/wp-content/uploads/pagespeed1-264x220.png 264w, https://wpmalaga.org/wp-content/uploads/pagespeed1-768x639.png 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /></a></figure>



<figure class="wp-block-image size-full has-custom-border"><a href="https://wpmalaga.org/wp-content/uploads/pagespeed2.png"><img loading="lazy" decoding="async" width="916" height="762" data-id="1485" src="https://wpmalaga.org/wp-content/uploads/pagespeed2.png" alt="pagespeed2" class="wp-image-1485" style="border-style:none;border-width:0px;border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 34" srcset="https://wpmalaga.org/wp-content/uploads/pagespeed2.png 916w, https://wpmalaga.org/wp-content/uploads/pagespeed2-264x220.png 264w, https://wpmalaga.org/wp-content/uploads/pagespeed2-768x639.png 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /></a></figure>
</figure>



<p class="wp-block-paragraph">Se puede optimizar más, pero a mí con esto me vale.</p>



<h2 class="wp-block-heading">Chorprecha final: la accesibilidad</h2>



<div class="wp-block-uagb-image aligncenter uagb-block-85df5824 wp-block-uagb-image--layout-default wp-block-uagb-image--effect-static wp-block-uagb-image--align-center"><figure class="wp-block-uagb-image__figure"><img decoding="async" src="https://wpmalaga.org/wp-content/uploads/wave-1024x627.jpg" alt="wave" class="uag-image-1481" width="1454" height="804" title="wave" loading="lazy" role="img"></figure></div>



<p class="wp-block-paragraph">Como guinda, <strong>¿a quién no le va a gustar cumplir con la norma de accesibilidad WCAG 2.1 nivel doble AA? ¿A quién no le va a gustar?</strong> Después de hacer un testeo, solamente nos marcaba algunos pequeños fallos de contraste y alguna imagen que no tenía atributo ALT, así que esto fue un juego de niños.</p>



<p class="wp-block-paragraph">En cuestión de 1 hora más o menos ya pasaba el testeo de WAVE sin ningún error. Pero esto no cae del cielo: es consecuencia de hacer el trabajo teniendo en la cabeza las buenas prácticas, el trabajar enfocado en una buena experiencia y mirar de reojo al SEO. Porque las buenas prácticas on-page enfocadas a la accesibilidad también son fantásticas para el SEO&#8230; </p>



<h2 class="wp-block-heading">Conclusión</h2>



<p class="wp-block-paragraph">Pues nada, este es más o menos el recorrido que hemos hecho los compis de <strong>WP Málaga</strong>. Yo me he puesto el primero porque soy tan mandón que he propuesto el theme, la estructura de diseño y bastantes cosas sobre el estilo de la web. Me he metido en todos los fregaos donde me podía meter a opinar.</p>



<p class="wp-block-paragraph">Mis compañeros de aventuras en esta web <strong>Héctor López, Fran Calderón, Simón Serrano, Jorge Gaspar y Angie</strong>, en primer lugar muchas gracias por aguantarme en el grupo con mis frikadas, no dudéis que juntos sacaremos esto adelante y será una web de referencia dentro de la Comunidad WP.</p>



<p class="wp-block-paragraph">Como Bonus Track, os dejamos con «Bloques a Go-go», la canción de SUNO elaborada con IA por @antitodo (quién será ese loco):</p>



<figure class="wp-block-image size-full has-custom-border"><a href="https://suno.com/song/f55a635f-b5b9-4109-abd6-c31b959c1bf8" target="_blank" rel="noreferrer noopener"><img loading="lazy" decoding="async" width="699" height="269" src="https://wpmalaga.org/wp-content/uploads/bloques-a-gogo.jpg" alt="bloques a gogo" class="wp-image-713" style="border-radius:5px" title="Así se hizo la web de WPMálaga en 2024 35" srcset="https://wpmalaga.org/wp-content/uploads/bloques-a-gogo.jpg 699w, https://wpmalaga.org/wp-content/uploads/bloques-a-gogo-572x220.jpg 572w, https://wpmalaga.org/wp-content/uploads/bloques-a-gogo-300x115.jpg 300w" sizes="auto, (max-width: 699px) 100vw, 699px" /></a><figcaption class="wp-element-caption">Pulsa en la imagen para ir a Suno</figcaption></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/asi-se-hizo-la-web-de-wpmalaga-en-2024/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>La Comunidad WordPress Málaga</title>
		<link>https://wpmalaga.org/hola-mundo/</link>
					<comments>https://wpmalaga.org/hola-mundo/#comments</comments>
		
		<dc:creator><![CDATA[WordPress Málaga]]></dc:creator>
		<pubDate>Sat, 02 Jul 2016 15:48:08 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<guid isPermaLink="false">http://wpmalaga.org/?p=1</guid>

					<description><![CDATA[Punto de encuentro de los&#160;entusiastas WordPress en Málaga, formada por desarrolladores, diseñadores, editores, emprendedores, blogueros y aficionados de WordPress que nos unimos para compartir conocimientos y experiencias con otros usuarios de Málaga. Tanto si eres alguien que usa WordPress de forma personal como si trabajas con este gestor de manera profesional, aquí encontrarás tu espacio. [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="has-large-font-size wp-block-paragraph">Punto de encuentro de los&nbsp;<strong>entusiastas WordPress en Málaga</strong>, formada por desarrolladores, diseñadores, editores, emprendedores, blogueros y aficionados de WordPress que nos unimos para compartir conocimientos y experiencias con otros usuarios de Málaga.</p>



<p class="wp-block-paragraph">Tanto si eres alguien que usa WordPress de forma personal como si trabajas con este gestor de manera profesional, aquí encontrarás tu espacio. </p>



<p class="wp-block-paragraph">La Comunidad está abierta a todo aquel al que le encante WordPress, independientemente de sus conocimientos y se reúne periódicamente en meetups.</p>



<p class="wp-block-paragraph">¿No tienes una web hecha en WordPress pero te interesa comenzar una? ¿Tienes una web en WordPress y quieres mejorarla? ¿Lo usas a diario en tu trabajo? ¿Quieres aprender o enseñar algo sobre este CMS?</p>



<h3 class="wp-block-heading"><strong>Únete. La Comunidad somos todos!</strong></h3>



<p class="wp-block-paragraph">Comunícate con nosotros para integrar el grupo de voluntarios que organizamos:<br>&#8211; Meetups una vez por mes.<br>&#8211; Grupo de Telegram, preguntas, respuestas, alertas, propuestas..<br>&#8211; WordCamp en Málaga.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="966" height="500" src="https://wpmalaga.org/wp-content/uploads/WPMalaga-Logo2-BN-966x500-1.jpg" alt="WPMalaga Logo2 BN 966x500 1" class="wp-image-420" title="La Comunidad WordPress Málaga 36" srcset="https://wpmalaga.org/wp-content/uploads/WPMalaga-Logo2-BN-966x500-1.jpg 966w, https://wpmalaga.org/wp-content/uploads/WPMalaga-Logo2-BN-966x500-1-425x220.jpg 425w, https://wpmalaga.org/wp-content/uploads/WPMalaga-Logo2-BN-966x500-1-768x398.jpg 768w, https://wpmalaga.org/wp-content/uploads/WPMalaga-Logo2-BN-966x500-1-300x155.jpg 300w" sizes="auto, (max-width: 966px) 100vw, 966px" /></figure>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://wpmalaga.org/hola-mundo/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
