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.txtesté 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-admin, wp-content, wp-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
RESELLERsi 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.