Contrôlez par programmation la visibilité du moteur de recherche Wordpress

I'm writing a simple script & plugin to move a "Staging" Wordpress site over to a production site. The approach is simple: MySQL dump, check everything into source control, adjust database name, restore in production.

The one problem I've run across is that I can't figure out how to toggle the Search Engine Visibility setting under Settings > Reading. I'd like to have staging be ignored by search engines, but not overwrite that setting in production (after the restore).

Any ideas on how to do this? Quick and dirty (using sed/find & replace on the sql dump file, etc) is fine by me.

Merci

3
ajouté
Vues: 1

2 Réponses

État de visibilité du moteur de recherche Wordpress stocké sur l'option table avec le nom de l'option 'blog_public' , avec la valeur '1' si le site est visible par le moteur de recherche et '0' si le site n'est pas visible par le moteur de recherche,

Donc, peut-être que vous pouvez basculer en utilisant update_option de la fonction wordpress,

update_option('blog_public', '1');

ou juste le remplacer directement sur la base de données

4
ajouté

Je n'utiliserais pas le paramètre de visibilité du site Wordpress pour cela.

Je suggère d'utiliser certains/tous ceux-ci:

  1. Utilisez robots.txt sur votre site de transfert (rappelez-vous simplement de ne pas copier pour vivre)
  Utilisateur-agent: *
   Disallow: /
 

(Mais vous devez faire confiance aux moteurs de recherche pour le respecter, comme vous le faites dans le réglage Wordpress)

  1. Le mot de passe protège le site intermédiaire en utilisant quelque chose comme .htaccess et .htpasswd (en supposant que vous utilisiez un serveur Apache).

  2. Utilisez .htaccess pour limiter l'accès à votre site intermédiaire à partir de n'importe quel petit ensemble d'adresses IP.

De cette façon, vous effectuez les modifications une fois, et vous n'avez pas besoin de faire une opération sed dangereuse sur votre base de données chaque fois que vous faites une synchronisation pour vivre.

0
ajouté