प्रोग्रामेटिक वर्डप्रेस 'सर्च इंजन दृश्यता को नियंत्रित करें

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.

धन्यवाद

3

2 उत्तर

विकल्प खोज के साथ तालिका विकल्प पर संग्रहीत वर्डप्रेस सर्च इंजन दृश्यता स्थिति 'blog_public' , मूल्य '1' के साथ यदि खोज इंजन द्वारा दिखाई देने वाली साइट, और '0' </कोड> यदि साइट खोज इंजन द्वारा दिखाई नहीं दे रही है,

तो, हो सकता है कि आप वर्डप्रेस फ़ंक्शन से update_option का उपयोग करके इसे टॉगल कर सकें,

update_option('blog_public', '1');

या बस इसे डेटाबेस पर प्रतिस्थापित करें

4
जोड़ा

मैं इसके लिए वर्डप्रेस साइट दृश्यता सेटिंग का उपयोग नहीं करता।

मैं इनमें से कुछ/सभी का उपयोग करने का सुझाव दूंगा:

  1. अपनी स्टेजिंग साइट पर robots.txt का उपयोग करें (बस याद रखें कि लाइव पर कॉपी न करें)
  उपयोगकर्ता-एजेंट: *
   अस्वीकार करें: /
 

(लेकिन आपको वर्डप्रेस सेटिंग करने के रूप में खोज इंजन पर भरोसा करना है)

  1. पासवर्ड .htaccess और .htpasswd (मान लें कि आप अपाचे सर्वर का उपयोग करते हैं) का उपयोग कर स्टेजिंग साइट की सुरक्षा करते हैं।

  2. किसी भी से आईपी पते के एक छोटे से सेट से आपकी स्टेजिंग साइट तक पहुंच सीमित करने के लिए .htaccess का उपयोग करें।

इस तरह आप एक बार परिवर्तन करते हैं, और जब भी आप लाइव सिंक करते हैं तो आपको अपने डेटाबेस पर खतरनाक sed ऑपरेशन करने की आवश्यकता नहीं होती है।

0
जोड़ा