<?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>danisanchez.net</title>
	<atom:link href="https://danisanchez.net/feed/" rel="self" type="application/rss+xml" />
	<link>https://danisanchez.net</link>
	<description></description>
	<lastBuildDate>Mon, 13 Apr 2026 21:00:56 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://danisanchez.net/wp-content/uploads/2026/07/cropped-favicon-32x32.png</url>
	<title>danisanchez.net</title>
	<link>https://danisanchez.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Instalar LAMP (Apache, PHP, MariaDB y phpMyAdmin) en openSUSE Leap 16.0</title>
		<link>https://danisanchez.net/instalar-lamp-apache-php-mariadb-y-phpmyadmin-en-opensuse-leap-16-0/</link>
					<comments>https://danisanchez.net/instalar-lamp-apache-php-mariadb-y-phpmyadmin-en-opensuse-leap-16-0/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 13 Apr 2026 21:00:56 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensuse]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15555</guid>

					<description><![CDATA[Recientemente he migrado mi entorno de trabajo de Debian 13 Gnome a openSUSE Leap 16 KDE Plasma. Hacía tiempo que buscaba cambiar un poco de aires y salir de mi zona de confort basada en .deb para explorar más a fondo el mundo .rpm, y qué mejor que pasar de una distro super estable, aburrida [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Recientemente he migrado mi entorno de trabajo de Debian 13 Gnome a openSUSE Leap 16 KDE Plasma.</p>



<p class="wp-block-paragraph">Hacía tiempo que buscaba cambiar un poco de aires y salir de mi zona de confort basada en .deb para explorar más a fondo el mundo .rpm, y qué mejor que pasar de una distro super estable, aburrida y segura como Debian a otra distro super estable, segura y probablemente más aburrida como la rama Leap de openSUSE, la cual ha estrenado su versión 16 después de 8 años que se ha mantenido la 15 (y la cual aún cuenta con bastante tiempo de soporte).</p>



<p class="wp-block-paragraph">En esta entrada vamos a seguir los pasos para instalar el stack de servidor web para pruebas y desarrollos en local (no vamos a abrir el servidor al exterior, solamente funcionará en nuestro entorno <em>localhost</em>).</p>



<h2 class="wp-block-heading"><strong>Instalar Apache2 en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">Primero instalamos el servidor web:</p>



<pre class="wp-block-code"><code>sudo zypper in apache2</code></pre>



<p class="wp-block-paragraph">Una vez instalado, lo habilitamos con el comando:</p>



<pre class="wp-block-code"><code>sudo systemctl enable apache2</code></pre>



<p class="wp-block-paragraph">Y seguidamente lo iniciamos con:</p>



<pre class="wp-block-code"><code>sudo systemctl start apache2</code></pre>



<p class="wp-block-paragraph">Otros comandos básicos de Apache son <em>stop</em> para detenerlo y <em>restart</em> para reiniciarlo, en caso de que hayamos hecho algún cambio en la configuración.</p>



<p class="wp-block-paragraph">El directorio de trabajo donde alojaremos los proyectos es <strong>/srv/www/htdocs</strong>/</p>



<p class="wp-block-paragraph"><strong>Configuración de Apache</strong></p>



<p class="wp-block-paragraph">Dentro del archivo de configuración de Apache, concretamente al principio, en el apartado «&lt;Directory «/srv/www/htdocs»&gt;», necesitamos añadir o descomentar estas líneas:</p>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/default-server.conf</code></pre>



<pre class="wp-block-code"><code>Options Indexed FollowSymLinks
AllowOverride All
Require all granted</code></pre>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="740" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-1024x740.webp" alt="" class="wp-image-15580" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-1024x740.webp 1024w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-300x217.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-2-768x555.webp 768w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-2.webp 1123w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Comprobar que <strong>no haya</strong> una linea que diga <strong>AllowOverride None</strong> (en tal caso, quitarla o comentarla)</p>



<p class="wp-block-paragraph"><strong>Reiniciamos Apache:</strong></p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<p class="wp-block-paragraph">Para comprobar que nuestro servidor está en funcionamiento, podemos crear un sencillo archivo index.html en la ruta anterior:</p>



<pre class="wp-block-code"><code>sudo nano /srv/www/htdocs/index.html</code></pre>



<pre class="wp-block-code"><code>&lt;html&gt;
    &lt;body&gt;&lt;h1&gt;Bienvenido a Localhost!&lt;/body&gt;
&lt;/html&gt;</code></pre>



<p class="wp-block-paragraph">Abrimos un navegador web y vamos a la dirección http://localhost/</p>



<p class="wp-block-paragraph">Deberemos ver nuestro mensaje de bienvenida:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="819" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1024x819.webp" alt="" class="wp-image-15556" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1024x819.webp 1024w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-300x240.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-768x614.webp 768w, https://danisanchez.net/wp-content/uploads/2026/03/imagen.webp 1189w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><strong>Instalar MariaDB en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">A continuación vamos a instalar el gestor de bases de datos MariaDB:</p>



<pre class="wp-block-code"><code>sudo zypper in mariadb</code></pre>



<p class="wp-block-paragraph">Al igual que con Apache, debemos ejecutar los comandos para habilitar el servicio e iniciarlo:</p>



<pre class="wp-block-code"><code>sudo systemctl enable mysql
sudo systemctl start mysql</code></pre>



<p class="wp-block-paragraph">Y si necesitamos detener o reiniciar el servicio:</p>



<pre class="wp-block-code"><code>sudo systemctl stop mysql
sudo systemctl restart mysql</code></pre>



<h3 class="wp-block-heading">Establecer contraseña de root para MariaDB</h3>



<p class="wp-block-paragraph">Por defecto, el servicio mysql (mariadb) viene sin contraseña de root. Para asignarla ejecutamos el comando:</p>



<pre class="wp-block-code"><code>sudo mysql_secure_installation</code></pre>



<p class="wp-block-paragraph">Al preguntarnos si queremos asignar una contraseña de roor, decimos que si (y):</p>



<pre class="wp-block-code"><code>Set root password? &#91;Y/n] y
New password: *******
Re-enter new password: ****** 
Password updated successfully!</code></pre>



<p class="wp-block-paragraph">Después nos hará una serie de preguntas, como si deseamos eliminar usuarios anónimos, borrar tablas de test, etc. En mi caso le doy que sí a todo:</p>



<pre class="wp-block-code"><code>Remove anonymous users? &#91;Y/n] y
 ... Success!
 
 Disallow root login remotely? &#91;Y/n] y
 ... Success!
 
 Remove test database and access to it? &#91;Y/n] y
 - Dropping test database...
 ... Success!
 
 - Removing privileges on test database...
 ... Success!
 
 Reload privilege tables now? &#91;Y/n] y
 ... Success!</code></pre>



<h3 class="wp-block-heading">Crear usuario de MySQL</h3>



<p class="wp-block-paragraph">Lo normal es trabajar con un usuario personalizado en lugar de trabajar directamente con root. Para crear un usuario, entramos en la consola de MySQL:</p>



<pre class="wp-block-code"><code>sudo mysql -u root</code></pre>



<p class="wp-block-paragraph">Y creamos el nuevo usuario:</p>



<pre class="wp-block-code"><code>CREATE USER tu_usuario IDENTIFIED BY 'tu_password';</code></pre>



<h2 class="wp-block-heading"><strong>Instalar PHP en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">En el momento de escribir este artículo, la versión disponible para openSUSE Leap 16.0 es la 8.4.16. Una versión bastante reciente para una distro con enfoque conservador. Veremos cómo se va actualizando a lo largo de su ciclo de vida :</p>



<pre class="wp-block-code"><code>php --version
PHP 8.4.16 (cli) (built: Dec 19 2025 07:51:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.4.16, Copyright (c) Zend Technologies</code></pre>



<p class="wp-block-paragraph">Para instalar PHP en nuestro entorno LAMP, necesitamos el paquete php general, el paquete conector con Apache y el paquete conector con MySQL:</p>



<pre class="wp-block-code"><code>sudo zyyper in php8 php8-mysql apache2-mod_php8</code></pre>



<p class="wp-block-paragraph">Una vez instalado, descomentamos o añadimos esta línea en al archivo de configuración /etc/apache2/mod_mime-defaults.conf</p>



<p class="wp-block-paragraph">En mi caso la línea no venía comentada y la tuve que añadir.</p>



<pre class="wp-block-code"><code>sudo nano /etc/apache2/mod_mime-defaults.conf</code></pre>



<pre class="wp-block-code"><code>AddType application/x-httpd-php .php</code></pre>



<figure class="wp-block-image size-full"><img decoding="async" width="943" height="812" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1.webp" alt="" class="wp-image-15579" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-1.webp 943w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-1-300x258.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-1-768x661.webp 768w" sizes="(max-width: 943px) 100vw, 943px" /></figure>



<p class="wp-block-paragraph">Esto hará que Apache interprete los archivos .php como scripts de servidor, en lugar de archivos descargables o de texto plano.</p>



<p class="wp-block-paragraph"><strong>Habilitamos el módulo de php en Apache</strong></p>



<pre class="wp-block-code"><code>sudo a2enmod php8</code></pre>



<p class="wp-block-paragraph"><strong>Habilitamos el módulo rewrite, esencial para manejar URLs amigables en WordPress y otros CMS</strong></p>



<pre class="wp-block-code"><code>sudo a2enmod rewrite</code></pre>



<p class="wp-block-paragraph"><strong>Ampliamos parámetros en php.ini</strong></p>



<p class="wp-block-paragraph">Por defecto, php viene configurado con unos parámetros mínimos que pueden quedarse cortos a la hora de trabajar, como el caso de la subida de archivos al servidor (limitada a 2MB), o el limite de memoria (128M).</p>



<p class="wp-block-paragraph">El archivo a editar se encuentra en /etc/php8/apache2/php.ini</p>



<p class="wp-block-paragraph">Si vas a trabajar con WordPress u otros CMS, a mí me gusta ampliar estos parámetros:</p>



<pre class="wp-block-code"><code>sudo nano /etc/php8/apache2/php.ini</code></pre>



<pre class="wp-block-code"><code>memory_limit = 512M
post_max_size = 64M
max_execution_time = 180
upload_max_filesize = 64M
max_input_time = 180
max_input_vars = 10000</code></pre>



<p class="wp-block-paragraph">Ahora reiniciamos Apache para que surtan efecto todos los cambios anteriores:</p>



<pre class="wp-block-code"><code>sudo systemctl restart apache2</code></pre>



<h2 class="wp-block-heading"><strong>Instalar phpMyAdmin en openSUSE Leap 16.0</strong></h2>



<p class="wp-block-paragraph">phpMyAdmin viene de serie en los repositorios de openSUSE, por lo que la instalación es de lo más sencillo, sin necesidad de descargar de sitios externos ni de editar archivos de configuración.</p>



<pre class="wp-block-code"><code>sudo zypper in phpMyAdmin</code></pre>



<p class="wp-block-paragraph">Para abrirlo accedemos desde el navegador a la ruta: http://localhost/phpMyAdmin </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="958" height="701" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-4.webp" alt="" class="wp-image-15582" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-4.webp 958w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-4-300x220.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-4-768x562.webp 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<p class="wp-block-paragraph">(<strong>Muy importante respetar las mayúsculas y minúsculas</strong> de phpMyAdmin, de lo contrario os dirá que la ruta no existe:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="958" height="496" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-3.webp" alt="" class="wp-image-15581" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-3.webp 958w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-3-300x155.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-3-768x398.webp 768w" sizes="auto, (max-width: 958px) 100vw, 958px" /></figure>



<h2 class="wp-block-heading"><strong>Relajar la seguridad de SELinux</strong></h2>



<p class="wp-block-paragraph">Por último, si trabajas con WordPress o similares y tienes problemas de conexión (por ejemplo, no descarga ni instala plugins), puedes cambiar el nivel de protección de SELinux de estricto a permisivo:</p>



<pre class="wp-block-code"><code>sudo nano /etc/selinux/config</code></pre>



<p class="wp-block-paragraph">Y cambiamos el parámetro SELINUX=permissive</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="741" src="https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-1024x741.webp" alt="" class="wp-image-15583" srcset="https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-1024x741.webp 1024w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-300x217.webp 300w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-5-768x556.webp 768w, https://danisanchez.net/wp-content/uploads/2026/03/imagen-5.webp 1122w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Reiniciamos el equipo, y ya tendremos todo el stack LAMP listo para desarrollo en local <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/instalar-lamp-apache-php-mariadb-y-phpmyadmin-en-opensuse-leap-16-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Permitir iframes en Dynamic Fields de JetEngine</title>
		<link>https://danisanchez.net/permitir-iframes-en-dynamic-fields-de-jetengine/</link>
					<comments>https://danisanchez.net/permitir-iframes-en-dynamic-fields-de-jetengine/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 20:12:06 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jetengine]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15363</guid>

					<description><![CDATA[Si necesitamos mostrar un iframe llamado desde un campo personalizado con un widget normal de HTML, necesitamos habilitar el uso de iframes en los dynamics fields de JetEngine:]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Si necesitamos mostrar un iframe llamado desde un campo personalizado con un widget normal de HTML, necesitamos habilitar el uso de iframes en los dynamics fields de JetEngine:</p>



<pre class="wp-block-code"><code>add_filter( 'wp_kses_allowed_html', function ( $tags, $context ){
    if ( 'post' === $context ) {
        $tags&#91;'iframe'] = array(
        'src' => true,
        'width' => true,
        'height' => true,
        'width' => true, 
        'frameborder' => true,
        'allowtransparency' => true,
        'allow' => true,
        );
    }
    return $tags;
},10,2);</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/permitir-iframes-en-dynamic-fields-de-jetengine/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Configurar correctamente los permisos de WordPress en Apache (Debian/Ubuntu)</title>
		<link>https://danisanchez.net/configurar-correctamente-los-permisos-de-wordpress-en-apache-debian-ubuntu/</link>
					<comments>https://danisanchez.net/configurar-correctamente-los-permisos-de-wordpress-en-apache-debian-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 17 Feb 2026 20:07:59 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15470</guid>

					<description><![CDATA[Para configurar correctamente los permisos de WordPress con Apache (www-data) en Linux (Debian/Ubuntu), asignamos al usuario www-data la propiedad de los archivos y establecemos permisos 755 para directorios y 644 para archivos. Añadimos nuestro usuario al grupo www-data si necesitamos hacer operaciones en los directorios:]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Para configurar correctamente los permisos de WordPress con Apache (www-data) en Linux (Debian/Ubuntu), asignamos al usuario www-data la propiedad de los archivos y establecemos permisos 755 para directorios y 644 para archivos. </p>



<ul class="wp-block-list">
<li><strong>Cambiar propietario</strong> (ejecutar dentro de /var/www/html o la raíz de tu sitio):</li>
</ul>



<pre class="wp-block-code"><code>sudo chown -R www-data:www-data /var/www/html</code></pre>



<ul class="wp-block-list">
<li><strong>Establecer permisos</strong> para directorios (755):</li>
</ul>



<pre class="wp-block-code"><code>sudo find /var/www/html -type d -exec chmod 755 {} \;</code></pre>



<ul class="wp-block-list">
<li><strong>Establecer permisos</strong> para archivos (644):</li>
</ul>



<pre class="wp-block-code"><code>sudo find /var/www/html -type f -exec chmod 644 {} \;</code></pre>



<p class="wp-block-paragraph">Añadimos nuestro usuario al grupo www-data si necesitamos hacer operaciones en los directorios:</p>



<pre class="wp-block-code"><code>sudo usermod -a -G www-data $USER</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/configurar-correctamente-los-permisos-de-wordpress-en-apache-debian-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Utilizar sudo con tu usuario personal en Debian</title>
		<link>https://danisanchez.net/utilizar-sudo-con-tu-usuario-personal-en-debian/</link>
					<comments>https://danisanchez.net/utilizar-sudo-con-tu-usuario-personal-en-debian/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 20:48:38 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15463</guid>

					<description><![CDATA[Para poder utilizar el comando sudo con tu usuario normal (no root), editar el archivo: Localizar la parte: Añadir tu usuario: Guardar y reiniciar.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Para poder utilizar el comando sudo con tu usuario normal (no root), editar el archivo:</p>



<pre class="wp-block-code"><code>sudo /etc/sudoers</code></pre>



<p class="wp-block-paragraph">Localizar la parte:</p>



<pre class="wp-block-code"><code># User privilege specification
root       ALL=(ALL:ALL) ALL</code></pre>



<p class="wp-block-paragraph">Añadir tu usuario:</p>



<pre class="wp-block-code"><code># User privilege specification
root       ALL=(ALL:ALL) ALL
usuario    ALL=(ALL:ALL) ALL</code></pre>



<p class="wp-block-paragraph">Guardar y reiniciar.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/utilizar-sudo-con-tu-usuario-personal-en-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Archivo wp-config.php por defecto de WordPress</title>
		<link>https://danisanchez.net/archivo-wp-config-php-por-defecto-de-wordpress/</link>
					<comments>https://danisanchez.net/archivo-wp-config-php-por-defecto-de-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 24 Nov 2025 06:53:36 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wp-config.php]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15374</guid>

					<description><![CDATA[Este es el archivo de configuración de WordPress por defecto: No obstante, este archivo también se suele encontrar en las instalaciones de WordPress como wp-config-sample.php]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Este es el archivo de configuración de WordPress por defecto:</p>



<pre class="wp-block-code"><code>&lt;?php
/**
 * The base configuration for WordPress
 *
 * The wp-config.php creation script uses this file during the installation.
 * You don't have to use the website, you can copy this file to "wp-config.php"
 * and fill in the values.
 *
 * This file contains the following configurations:
 *
 * * Database settings
 * * Secret keys
 * * Database table prefix
 * * ABSPATH
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/
 *
 * @package WordPress
 */

// ** Database settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );

/** Database username */
define( 'DB_USER', 'username_here' );

/** Database password */
define( 'DB_PASSWORD', 'password_here' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

/** Database charset to use in creating database tables. */
define( 'DB_CHARSET', 'utf8' );

/** The database collate type. Don't change this if in doubt. */
define( 'DB_COLLATE', '' );

/**#@+
 * Authentication unique keys and salts.
 *
 * Change these to different unique phrases! You can generate these using
 * the {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.
 *
 * You can change these at any point in time to invalidate all existing cookies.
 * This will force all users to have to log in again.
 *
 * @since 2.6.0
 */
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );

/**#@-*/

/**
 * WordPress database table prefix.
 *
 * You can have multiple installations in one database if you give each
 * a unique prefix. Only numbers, letters, and underscores please!
 *
 * At the installation time, database tables are created with the specified prefix.
 * Changing this value after WordPress is installed will make your site think
 * it has not been installed.
 *
 * @link https://developer.wordpress.org/advanced-administration/wordpress/wp-config/#table-prefix
 */
$table_prefix = 'wp_';

/**
 * For developers: WordPress debugging mode.
 *
 * Change this to true to enable the display of notices during development.
 * It is strongly recommended that plugin and theme developers use WP_DEBUG
 * in their development environments.
 *
 * For information on other constants that can be used for debugging,
 * visit the documentation.
 *
 * @link https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/
 */
define( 'WP_DEBUG', false );

/* Add any custom values between this line and the "stop editing" line. */



/* That's all, stop editing! Happy publishing. */

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}

/** Sets up WordPress vars and included files. */
require_once ABSPATH . 'wp-settings.php';
</code></pre>



<p class="wp-block-paragraph">No obstante, este archivo también se suele encontrar en las instalaciones de WordPress como <strong>wp-config-sample.php</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/archivo-wp-config-php-por-defecto-de-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Por qué sigo usando Sublime Text en 2025</title>
		<link>https://danisanchez.net/por-que-sigo-usando-sublime-text-en-2025/</link>
					<comments>https://danisanchez.net/por-que-sigo-usando-sublime-text-en-2025/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Sat, 13 Sep 2025 19:23:51 +0000</pubDate>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[sublime text]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15118</guid>

					<description><![CDATA[Sublime Text es una anomalía en mi entorno de trabajo, formado principalmente por herramientas de software libre. Existen numerosos editores de código OpenSource, de hecho Visual Studio Code lo es, de ahí que puedan surgir forks más «éticos» cómo VS Codium. Entonces ¿por qué uso Sublime Text siendo este privativo, y en principio contrario a [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.sublimetext.com/" target="_blank" rel="noreferrer noopener">Sublime Text</a> es una anomalía en mi entorno de trabajo, formado principalmente por herramientas de software libre.</p>



<p class="wp-block-paragraph">Existen numerosos editores de código OpenSource, de hecho Visual Studio Code lo es, de ahí que puedan surgir forks más «éticos» cómo <a href="https://vscodium.com/" target="_blank" rel="noreferrer noopener">VS Codium</a>.</p>



<p class="wp-block-paragraph">Entonces ¿por qué uso Sublime Text siendo este privativo, y en principio contrario a mis ideales de uso del software?</p>



<p class="wp-block-paragraph">Puede que influya la nostalgia. Empecé a usar Sublime Text en 2012 sobre Windows 7. Pasé cientos (si no miles) de horas frente a él, escribiendo código HTML y PHP principalmente.</p>



<p class="wp-block-paragraph">No fue hasta 2020 (más o menos) cuando pasé a Visual Studio Code (por las modas más que nada). Con VS Code también he pasado cientos de horas escribiendo y editando código. De hecho con cualquiera de los dos podría desempeñar el mismo trabajo (usando las extensiones adecuadas en uno y otro).</p>



<p class="wp-block-paragraph"><strong>¿Cual es la gran diferencia entre los dos? La ligereza.</strong></p>



<p class="wp-block-paragraph">Con los años VS Code se ha ido convirtiendo en un monstruo cada vez más pesado y lento, mientras que Sublime Text conserva la ligereza de un bloc de notas, característica que sus desarrolladores han procurado mantener desde el inicio.</p>



<p class="wp-block-paragraph">Sublime Text se inicia en un pestañeo, no consume apenas recursos y a mí particularmente me fascina tu atajo Ctrl + P, que localiza al instante cualquier fichero del directorio de trabajo (por muy grande que sea).</p>



<p class="wp-block-paragraph">Así que desde hace unos meses vuelvo a usarlo como editor principal. Uso directamente el PPA para Ubuntu, aunque está también disponible en formato Flatpak y Snap.</p>



<p class="wp-block-paragraph">Ahora, con los agentes de IA en pleno auge, VS Code es lo que manda y es muy difícil encontrar el icono de Sublime Text en alguna barra de aplicaciones.</p>



<p class="wp-block-paragraph">No hay planes de que Sublime Text vaya a incorporar en su interior agentes de IA a corto/medio plazo, principalmente por la infraestrucura de la empresa.</p>



<p class="wp-block-paragraph">Sublime HQ Pty Ltd no es una Hi-Tech en Palo Alto. El proyecto depende de su desarrollador principal (<strong>Jon Skinner</strong>, ex-ingeniero de Google, por cierto&#8230;) y de un reducido grupo de desarrolladores que colaboran en tareas como adaptar Sublime a las diferentes plataformas.</p>



<p class="wp-block-paragraph">La empresa no ofrece servicios en la nube, ni posee infraestructura de servidores como para poder «vender» una IA para su editor. Los servidores únicamente se usan para tareas básicas, como verificar la licencia, servir actualizaciones o acceder al gran repositorio de extensiones creado tanto por ellos como por la comunidad.</p>



<p class="wp-block-paragraph">Esto es algo que merece la pena mencionar. Sublime Text, aún no siendo OpenSource, no monitoriza tu código ni envía telemetrías de uso a sus servidores. Esto lo dejan bien claro en su política de privacidad:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>Tu código es tuyo y solo tuyo.</strong> Sublime Text no escanea, no lee, no analiza y mucho menos envía el contenido de tus archivos o tu código a sus servidores.</p>
</blockquote>



<p class="wp-block-paragraph"><strong>¿Y cómo se financian?</strong></p>



<p class="wp-block-paragraph">Sublime Text está considerado shareware, es decir, una versión de evaluación, pero un tanto peculiar, ya que el periodo de evaluación no caduca. Nunca te obligan a pagar, no recortan funcionalidades, el programa es el mismo pagues o no pagues. Solo te lo recuerdan alguna vez mediante un popup (normalmente al guardar el archivo y muy de vez en cuando).</p>



<p class="wp-block-paragraph">Se financian principalmente <strong>por la buena fe de sus usuarios</strong>. Estos encuentran el programa tan bueno, que de forma voluntaria pagan la licencia para recompensar a sus desarrolladores y asegurar la permanencia del proyecto.</p>



<p class="wp-block-paragraph">Y, ¿quién sabe?, tal vez algún día su desarrollador decida liberar el código y ponerlo a disposición de La Comunidad. Pero hasta entonces, de momento, nada que reprochar.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="536" src="https://danisanchez.net/wp-content/uploads/2025/09/sublime-captura-1024x536.webp" alt="" class="wp-image-15125" srcset="https://danisanchez.net/wp-content/uploads/2025/09/sublime-captura-1024x536.webp 1024w, https://danisanchez.net/wp-content/uploads/2025/09/sublime-captura-300x157.webp 300w, https://danisanchez.net/wp-content/uploads/2025/09/sublime-captura-768x402.webp 768w, https://danisanchez.net/wp-content/uploads/2025/09/sublime-captura.webp 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/por-que-sigo-usando-sublime-text-en-2025/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cómo optimizo imágenes sin usar editores de imágenes</title>
		<link>https://danisanchez.net/como-optimizo-imagenes-sin-usar-editores-de-imagenes/</link>
					<comments>https://danisanchez.net/como-optimizo-imagenes-sin-usar-editores-de-imagenes/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Fri, 29 Aug 2025 18:44:45 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tutoriales]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15093</guid>

					<description><![CDATA[Lo primero que hago cuando voy a empezar un nuevo montaje o maquetación web es preparar las imágenes. Las descargo de Figma, Adobe XD&#8230; o cualquiera que sea la fuente que me proporcionan. Una vez descargadas las organizo en carpetas con el nombre de la página, post o producto al que pertenezcan. Al principio las [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Lo primero que hago cuando voy a empezar un nuevo montaje o maquetación web es preparar las imágenes. Las descargo de Figma, Adobe XD&#8230; o cualquiera que sea la fuente que me proporcionan.</p>



<p class="wp-block-paragraph">Una vez descargadas las organizo en carpetas con el nombre de la página, post o producto al que pertenezcan.</p>



<p class="wp-block-paragraph">Al principio las optimizaba una a una con <a href="https://www.gimp.org/" target="_blank" rel="noreferrer noopener">GIMP</a>. Escalar y exportar a webp con compresión del 85% . También aprovechaba en la exportacion para limpiar el nombre del archivo (quitar tildes, «eñes», caracteres especiales&#8230;</p>



<p class="wp-block-paragraph">En proyectos con varias decenas de imágenes es una tarea que lleva más del tiempo del necesario. </p>



<p class="wp-block-paragraph">Desde hace tiempo ya no uso GIMP para optimizar las imagenes, sino <a href="https://imagemagick.org/" target="_blank" rel="noreferrer noopener">ImageMagick</a>, un conjunto de comandos que permite convertir formatos, reescalar, comprimir (y más cosas) en lotes desde el terminal de Linux.</p>



<p class="wp-block-paragraph">Lo primero que hago es situarme en el directorio y convertir a webp:</p>



<pre class="wp-block-code"><code>mogrify -format webp *.jpg
mogrify -format webp *.png</code></pre>



<p class="wp-block-paragraph">Elimino los archivos JPG o PNG:</p>



<pre class="wp-block-code"><code>rm *.jpg
rm *.png</code></pre>



<p class="wp-block-paragraph">Si algunas imágenes son demasiado grandes para web, las separo y las reescalo a un ancho máximo (en WordPress 2560px):</p>



<pre class="wp-block-code"><code>mogrify -resize 2560 *.webp</code></pre>



<p class="wp-block-paragraph">Por último aplico la compresión:</p>



<pre class="wp-block-code"><code>mogrify -quality 85 *.webp</code></pre>



<p class="wp-block-paragraph">Y nada más, en menos de un minuto he convertido, reescalado y comprimido todas las imágenes de un directorio.</p>



<p class="wp-block-paragraph">Ahora solo faltaba limpiar el nombre, esto aún lo seguía haciendo a mano, hasta hoy&#8230;</p>



<p class="wp-block-paragraph">Ya que uso Linux me pregunto, ¿y si creo un script en BASH que limpie los nombres de archivo de un directorio completo?</p>



<p class="wp-block-paragraph">Aquí me ayudó DeepSeek, empezó generando un pequeño script en BASH para quitar las tildes de los nombres de archivo.</p>



<p class="wp-block-paragraph">Pero seguí añadiendo cosas y al final tengo un script que limpia los nombres con todo lo que necesito:</p>



<ul class="wp-block-list">
<li>Elimina tildes.</li>



<li>Cambia <em>eñes</em> por <em>enes</em>.</li>



<li>Elimina cualquier caracter especial.</li>



<li>Sustituye los espacios por guiones bajos.</li>
</ul>



<p class="wp-block-paragraph">Y este es el script completo:</p>



<pre class="wp-block-code"><code>limpiar-nombres() {
    local DIRECTORIO="${1:-.}"
    
    if &#91; ! -d "$DIRECTORIO" ]; then
        echo "&#x274c; Error: El directorio '$DIRECTORIO' no existe."
        return 1
    fi
    
    echo "&#x1f504; Limpiando nombres de archivos en: $DIRECTORIO"
    echo "&#x1f4dd; Caracteres que se eliminarán/reemplazarán:"
    echo "   - Tildes (á, é, í, ó, ú, ñ)"
    echo "   - Caracteres especiales (@, #, $, %, &amp;, *, !, ¿, ?, ¡)"
    echo "   - Espacios (reemplazados por _)"
    echo "   - Paréntesis, corchetes, llaves"
    echo "   - Comillas y apóstrofes"
    local contador=0
    
    # Usar find para manejar mejor archivos con espacios
    find "$DIRECTORIO" -maxdepth 1 -type f -print0 | while IFS= read -r -d '' archivo; do
        local nombre_original=$(basename "$archivo")
        local directorio=$(dirname "$archivo")
        
        local nuevo_nombre=$(echo "$nombre_original" | sed -e '
            # Reemplazar tildes y ñ
            y/áàäâÁÀÄÂ/aaaaAAAA/
            y/éèëêÉÈËÊ/eeeeEEEE/
            y/íìïîÍÌÏÎ/iiiiIIII/
            y/óòöôÓÒÖÔ/ooooOOOO/
            y/úùüûÚÙÜÛ/uuuuUUUU/
            y/ñÑ/nN/
            
            # Eliminar caracteres especiales
            s/&#91;@#%&amp;*¿?¡!$]//g
            
            # Eliminar paréntesis, corchetes, llaves
            s/&#91;()\&#91;\]{}]//g
            
            # Eliminar comillas y apóstrofes
            s/&#91;'\''"`]//g
            
            # Reemplazar espacios por guiones bajos
            s/ /_/g
            
            # Reemplazar múltiples guiones bajos por uno solo
            s/__+/_/g
            
            # Eliminar guiones bajos al inicio y final
            s/^_//
            s/_$//
        ')
        
        if &#91; "$nombre_original" != "$nuevo_nombre" ]; then
            echo "&#x1f4c1; Renombrando: \"$nombre_original\" -> \"$nuevo_nombre\""
            mv -- "$archivo" "$directorio/$nuevo_nombre"
            ((contador++))
        fi
    done
    
    echo "&#x2705; Proceso completado. Se renombraron $contador archivos."
    
    if &#91; $contador -eq 0 ]; then
        echo "&#x1f4a1; No se encontraron archivos que necesiten renombrarse."
    fi
}

# Alias para uso rápido
alias lnombres='limpiar-nombres'
alias limpiar-archivos='limpiar-nombres'</code></pre>



<p class="wp-block-paragraph">Añadiendo el script al archivo ~/.bashrc o ~/.zshrc (en mi caso uso ZSH) podremos usarlo en cualquier directorio sin necesidad de tener el script.sh dentro.</p>



<pre class="wp-block-code"><code>/home/user/Descargas/Fotos/limpiar-nombres</code></pre>



<p class="wp-block-paragraph">Ahora que se habla tanto de productividad, tanto Linux como la terminal, cada día mejoran la mía.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/como-optimizo-imagenes-sin-usar-editores-de-imagenes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Firefox, el último reducto de la web libre y los estándares de Internet</title>
		<link>https://danisanchez.net/firefox-el-ultimo-reducto-de-la-web-libre-y-los-estandares-de-internet/</link>
					<comments>https://danisanchez.net/firefox-el-ultimo-reducto-de-la-web-libre-y-los-estandares-de-internet/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Tue, 26 Aug 2025 22:11:45 +0000</pubDate>
				<category><![CDATA[Opinión]]></category>
		<category><![CDATA[firefox]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15081</guid>

					<description><![CDATA[Veo con tristeza y cierta preocupación cómo cada año cae la tasa de usuarios de Firefox. Aquel navegador que a principios de los 2000 acabó con el monopolio del infame Internet Explorer y ayudó a la creación de los estándares de Internet. La web libre, accesible y sin limitaciones para todos y todas. Hoy veo [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Veo con tristeza y cierta preocupación cómo cada año cae la tasa de usuarios de Firefox.</p>



<p class="wp-block-paragraph">Aquel navegador que a principios de los 2000 acabó con el monopolio del infame Internet Explorer y ayudó a la creación de los estándares de Internet. La web libre, accesible y sin limitaciones para todos y todas.</p>



<p class="wp-block-paragraph">Hoy veo ese navegador cada vez más sepultado por el aplastante dominio de Google y (en menor medida) las modas de nuevos navegadores que han ido surgiendo y que no dejan de ser Chromes disfrazados de privacidad.</p>



<p class="wp-block-paragraph">Seguramente, en los últimos años Mozilla no ha sabido hacer llegar a Firefox al usuario común, y de alguna forma está quedando para ese nicho de nerds que aún se preocupan por la privacidad y los derechos en Internet.</p>



<p class="wp-block-paragraph">Desde hace años, Mozilla podría haber seguido el rumbo de todos los demás, partir de una base Chromium, ponerle un vestido bonito, añadirle algunos complementos atractivos y a funcionar&#8230;</p>



<p class="wp-block-paragraph">Pero decidió seguir invirtiendo tiempo y recursos a su <strong><a href="https://es.wikipedia.org/wiki/Gecko_(software)" target="_blank" rel="noreferrer noopener">motor Gecko</a></strong>, que hay que recordar, es la única alternativa al monopolio de Google en la Web.</p>



<p class="wp-block-paragraph"><strong>Chrome es el Internet Explorer de hoy</strong>, donde la Web se vuelve privativa, llena de anuncios, rastreadores, DRMs, e IAs que contestan tus preguntas obteniendo la información de las webs que indexan y que ya no es necesario visitar.</p>



<p class="wp-block-paragraph">Espero que Mozilla cambie de estrategia, sin renunciar a su lucha por la privacidad, pero que vuelva a ilusionar tanto al usuario común, como a aquellos que se han sentido traicionados por según qué decisiones (y que me pregunto a qué alternativa han recurrido).</p>



<p class="wp-block-paragraph">Abanderar la privacidad está muy bien, pero siendo realistas, al usuario común no le importa la privacidad. Pero dile que <strong>con Firefox podrá ver Youtube sin anuncios e incluso con la pantalla del móvil bloqueada</strong> y verás cómo la cosa cambia&#8230;</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://danisanchez.net/wp-content/uploads/2025/08/oleh-morhun-ObjyzZTyEy8-unsplash-1024x683.webp" alt="" class="wp-image-15082" srcset="https://danisanchez.net/wp-content/uploads/2025/08/oleh-morhun-ObjyzZTyEy8-unsplash-1024x683.webp 1024w, https://danisanchez.net/wp-content/uploads/2025/08/oleh-morhun-ObjyzZTyEy8-unsplash-300x200.webp 300w, https://danisanchez.net/wp-content/uploads/2025/08/oleh-morhun-ObjyzZTyEy8-unsplash-768x512.webp 768w, https://danisanchez.net/wp-content/uploads/2025/08/oleh-morhun-ObjyzZTyEy8-unsplash.webp 1200w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Foto de <a href="https://unsplash.com/es/@olehmorhun?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Oleh Morhun</a> en <a href="https://unsplash.com/es/fotos/zorro-marron-acostado-en-madera-marron-ObjyzZTyEy8?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/firefox-el-ultimo-reducto-de-la-web-libre-y-los-estandares-de-internet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>.htaccess por defecto para WordPress</title>
		<link>https://danisanchez.net/htaccess-por-defecto-para-wordpress/</link>
					<comments>https://danisanchez.net/htaccess-por-defecto-para-wordpress/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Mon, 11 Aug 2025 09:55:35 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15062</guid>

					<description><![CDATA[Este es el archivo .htaccess que genera WordPress por defecto, por si se ha borrado y necesitas restaurarlo.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Este es el archivo .htaccess que genera WordPress por defecto, por si se ha borrado y necesitas restaurarlo.</p>



<pre class="wp-block-code"><code># BEGIN WordPress
&lt;IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - &#91;L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php &#91;L]
&lt;/IfModule>
# END WordPress</code></pre>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/htaccess-por-defecto-para-wordpress/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aplicar noindex, nofollow y noarchive a todo WordPress excepto a la página de inicio</title>
		<link>https://danisanchez.net/aplicar-noindex-nofollow-y-noarchive-a-todo-wordpress-excepto-a-la-pagina-de-inicio/</link>
					<comments>https://danisanchez.net/aplicar-noindex-nofollow-y-noarchive-a-todo-wordpress-excepto-a-la-pagina-de-inicio/#respond</comments>
		
		<dc:creator><![CDATA[dani.sanchez]]></dc:creator>
		<pubDate>Thu, 24 Jul 2025 20:46:27 +0000</pubDate>
				<category><![CDATA[Tutoriales]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://danisanchez.net/?p=15053</guid>

					<description><![CDATA[En ocasiones puede que nos interese indexar únicamente la página principal del sitio y excluir el resto (páginas, posts, attachments&#8230;). Podemos usar algún plugin como Yoast SEO para marcar todo lo que no queramos indexar, aunque es mucho más rápido usar el siguiente snippet a nuestro functions.php o plugin personalizado:]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">En ocasiones puede que nos interese indexar únicamente la página principal del sitio y excluir el resto (páginas, posts, attachments&#8230;).</p>



<p class="wp-block-paragraph">Podemos usar algún plugin como Yoast SEO para marcar todo lo que no queramos indexar, aunque es mucho más rápido usar el siguiente snippet a nuestro functions.php o plugin personalizado:</p>



<pre class="wp-block-code"><code>// Aplicar noindex, nofollow y noarchive a todas las páginas excepto la home
function noindex_excepto_home() {
    if (!is_front_page()) {
        echo '&lt;meta name="robots" content="noindex, nofollow, noarchive" />' . "\n";
    }
}
add_action('wp_head', 'noindex_excepto_home');</code></pre>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://danisanchez.net/aplicar-noindex-nofollow-y-noarchive-a-todo-wordpress-excepto-a-la-pagina-de-inicio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
