Subir archivo ads.txt a VPS Debian 10

Comandos necesarios para crear un archivo ads.txt en el dominio de un VPS en Debian 10. (Subirlo, o crearlo directamente. )

📂 Pasos para subir ads.txt a tu VPS Debian 10

1. Conéctate al servidor

Usa SSH desde tu terminal local:

bash

ssh usuario@tu-servidor

(reemplaza usuario y tu-servidor por tu usuario y la IP o dominio del VPS).

2. Sube el archivo al servidor

Desde tu máquina local, usa scp:

bash

scp ads.txt usuario@tu-servidor:/home/usuario/

Esto copiará el archivo a tu carpeta personal en el VPS.

3. Mueve el archivo a la raíz pública del sitio

Dependiendo de tu servidor web:

  • Apache (con DocumentRoot en /var/www/html):

bash

sudo mv /home/usuario/ads.txt /var/www/html/
sudo chown www-data:www-data /var/www/html/ads.txt
  • Nginx (con DocumentRoot en /usr/share/nginx/html):

bash

sudo mv /home/usuario/ads.txt /usr/share/nginx/html/
sudo chown www-data:www-data /usr/share/nginx/html/ads.txt

4. Verifica permisos

Asegúrate de que el archivo sea legible:

bash

sudo chmod 644 /var/www/html/ads.txt

5. Comprueba en el navegador

Abre:

Código

https://tudominio.com/ads.txt

Si ves el contenido del archivo, ¡todo está correcto ✅!

🔧 Consejos extra

  • Si usas virtual hosts, coloca el archivo en el DocumentRoot correspondiente a tu dominio.
  • Si gestionas varios proyectos (como tus dominios alineados con redirects y canónicos), asegúrate de que el ads.txt esté en el dominio principal que sirve anuncios.
  • Puedes automatizar futuras subidas con rsync para mantener versiones sincronizadas.

comando para ver ruta de wordpress

Para localizar la ruta de instalación de WordPress en tu VPS Debian 10, puedes usar varios comandos según lo que quieras comprobar:

🔎 Opciones útiles

1. Buscar el archivo wp-config.php

Ese archivo siempre está en la raíz de WordPress:

bash

sudo find /var/www -name wp-config.php

Esto te mostrará la ruta completa, por ejemplo:

Código

/var/www/html/wp-config.php

2. Ver DocumentRoot de tu sitio (Apache)

Si usas Apache, revisa el VirtualHost:

bash

sudo grep -i "DocumentRoot" /etc/apache2/sites-enabled/*.conf

El resultado te dirá la carpeta donde está tu WordPress.

3. Ver root de tu sitio (Nginx)

Si usas Nginx:

bash

sudo grep -i "root" /etc/nginx/sites-enabled/*.conf

4. Confirmar con ls

Una vez que tengas la ruta, lista el contenido para verificar:

bash

ls -l /var/www/html/

Deberías ver carpetas como wp-adminwp-contentwp-includes.

👉 Lo más rápido suele ser el find del wp-config.php, porque es único y siempre está en la raíz de WordPress.

Crear un archivo ads.txt en: /var/www/tu-sitio/

📂 Pasos para crear ads.txt

1. Accede al servidor

bash

ssh usuario@tu-servidor

2. Crea el archivo en la ruta indicada

Usa nano o vim para editarlo:

bash

sudo nano /var/www/tu-dominio/ads.txt

3. Añade el contenido

El formato de ads.txt suele ser:

Código

google.com, pub-XXXXXXXXXXXXXXXX, DIRECT, f08c47fec0942fa0
  • google.com → dominio del sistema de anuncios
  • pub-XXXXXXXXXXXXXXXX → tu ID de editor
  • DIRECT → relación directa (o RESELLER si es revendedor)
  • f08c47fec0942fa0 → identificador de autoridad de certificación

Guarda con CTRL+O y sal con CTRL+X.

4. Ajusta permisos

bash

sudo chown www-data:www-data /var/www/tu-dominio/ads.txt
sudo chmod 644 /var/www/tu-dominio/ads.txt

5. Comprueba en el navegador

Abre:

Código

https://ee3.es/ads.txt

Si ves el contenido, ¡ya está funcionando ✅!

Comando combinado que te muestre directamente la ruta y el dominio asociado en Apache/Nginx, para que no tengas que buscar en dos pasos.

comando combinado que te muestra directamente el DocumentRoot (ruta de WordPress) junto con el ServerName(dominio) en Apache o Nginx, sin tener que hacer dos búsquedas separadas:

🔎 Para Apache

bash

sudo grep -RiE "ServerName|DocumentRoot" /etc/apache2/sites-enabled/

👉 Esto te devolverá algo así:

Código

/etc/apache2/sites-enabled/tu-dominio.conf: ServerName tu-dominio
/etc/apache2/sites-enabled/tu-dominio.conf: DocumentRoot /var/www/tu-dominio/wordpress

🔎 Para Nginx

bash

sudo grep -RiE "server_name|root" /etc/nginx/sites-enabled/

👉 Ejemplo de salida:

Código

/etc/nginx/sites-enabled/tu-dominio: server_name tu-dominio;
/etc/nginx/sites-enabled/tu-dominio: root /var/www/tu-dominio/wordpress;

🛠️ Truco extra

Si quieres que el resultado sea más limpio y en una sola línea por dominio:

bash

sudo grep -RiE "ServerName|DocumentRoot" /etc/apache2/sites-enabled/* | paste - - 

o en Nginx:

bash

sudo grep -RiE "server_name|root" /etc/nginx/sites-enabled/* | paste - -

Esto te mostrará cada dominio junto con su ruta en la misma línea.

VPS ICON
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.