WP साइट चलते समय, wp-admin पुरानी साइट पर रीडायरेक्ट क्यों होता है?


16

मैं WP साइट को एक होस्ट से दूसरे होस्ट में ले जाने की प्रक्रिया में हूं। मैंने डेटाबेस और सभी फ़ाइलों की प्रतिलिपि बनाई, एक नया डेटाबेस बनाया और पुराने को आयात किया। मैंने तब wp-config फाइल बदली। मुख पृष्ठ ठीक दिखाता है, लेकिन जब मैं एक्सेस / wp-admin की कोशिश करता हूं तो यह मुझे पुरानी साइट पर वापस ले जाता है।

नई साइट एक देव सर्वर है जहां मैं साइट को लाइव करने से पहले शैली में बदलाव करने की योजना बना रहा हूं।

इस संक्रमण के बारे में मुझे क्या याद आ रहा है? मुझे देव यूआरएल को सही तरीके से प्रतिक्रिया देने के लिए साइट कैसे मिलेगी?

जवाबों:


22

यदि यह एकल वर्डप्रेस इंस्टॉल है, तो आपके पुराने डोमेन के साथ कुछ युगल डेटाबेस प्रविष्टियां हैं। विशेष रूप से, siteurlऔर homeभीतर wp_options

यदि देव URL अस्थायी है, तो आप निम्नलिखित दो स्थिरांक भी निर्धारित कर सकते हैं wp-config.php:

define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_SITEURL', WP_HOME . '/');

बशर्ते कि वर्डप्रेस आपकी वेबसाइट की जड़ में स्थापित हो।


आपको किसी भी guidwp_postsUPDATE wp_posts SET guid = REPLACE('<old_url>','<new_url>', guid)
अटैचमेंट के

2
GUID को परिवर्तित नहीं किया जाना चाहिए। : यहां अधिक पढ़ें codex.wordpress.org/Changing_The_Site_URL#Important_GUID_Note
नाइटहॉक

4

यह कोई बड़ी समस्या नहीं है। आपके डेटाबेस में पिछले सभी लिंक शामिल हैं जिन्हें स्वचालित रूप से परिवर्तित नहीं किया जा सकता है। उसके लिए दो प्रकार के समाधान हैं:

  1. में wp-config.phpइस कोड जोड़ें:

    परिभाषित ('WP_HOME', 'http: //'। $ _SERVER ['SERVER_NAME']);
    परिभाषित ('WP_SITEURL', WP_HOME। '/');
  2. पिछले लिंक के साथ "ओल्डल" और वर्तमान लिंक के साथ "न्यूअरल" को बदलकर निम्नलिखित एसक्यूएल को बदलें:

UPDATE wp_posts SET guid = replace(guid, 'oldurl','newUrl'); 

UPDATE wp_posts SET post_content = replace(post_content, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_url = replace(link_url, 'oldurl', 'newUrl'); 

UPDATE wp_links SET link_image = replace(link_image, 'oldurl', 'newUrl'); 

UPDATE wp_postmeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_usermeta SET meta_value = replace(meta_value, 'oldurl', 'newUrl'); 

UPDATE wp_options SET option_value = replace(option_value, 'oldurl', 'newUrl') WHERE option_name = 'home' OR option_name = 'siteurl';

अपने डेटाबेस में इन SQL प्रश्नों को चलाएँ, उपसर्ग को बदलते हुए अगर आपके पास कुछ अलग है wp_


2

बस कॉन्फ़िगरेशन में साइट URL को बदलने से संभवतः आपके लिए एक कार्यशील साइट बनाने के लिए सभी इंटर्नल्स को अपडेट नहीं किया जाएगा (जब तक कि साइट बहुत नंगे-हड्डियों न हो)। आपको अनुक्रमित डेटा के साथ समस्याएँ दिखाई देंगी और पुरानी साइट की ओर इशारा करते हुए पोस्ट के भीतर लिंक नहीं होंगे।

उस साइट की पूरी प्रतिलिपि बनाने के लिए बैकअप बडी या डुप्लिकेटेटर जैसे माइग्रेशन टूल का उपयोग करना अधिक स्मार्ट होगा, जिसे नए URL के साथ नए स्थान पर फिर से तैनात किया जा सकता है। ऐसा करने से, आपके पास अभी भी पोस्ट के भीतर काम करने वाले लिंक, किसी भी कस्टम मेनू लिंक आदि होंगे, इनमें से किसी एक का उपयोग करने से आपके परिवर्तन भी सरल हो जाएंगे। जब आप काम पूरा कर लें, तो बस इसे पैकेज करें और अपनी उत्पादन साइट पर पुनः तैनात करें।

यदि आप सब कुछ फिर से डाउनलोड करने / अपलोड करने में समय व्यतीत नहीं करना चाहते हैं, तो आप बस WP माइग्रेट DB जैसे कुछ का उपयोग करके डेटाबेस को स्थानांतरित कर सकते हैं। इसे अपनी उत्पादन साइट पर स्थापित करें, नए URL के साथ एक डेटाबेस निर्यात करें और अपने डेटाबेस को phpMyAdmin या इसी तरह के माध्यम से आयात करें। आपके विषय में किसी भी हार्ड-कोडित लिंक को अभी भी अपडेट करने की आवश्यकता है और यदि आप उप-फ़ोल्डर में स्थापित कर रहे हैं तो आपके .htaccess को अपडेट करना होगा।

रीराइटब्रेज़ लाइन को इसमें बदलें:

RewriteBase /yourfolder/

और वह रेखा जो आपके index.php को पुनर्निर्देशित करती है:

RewriteRule . /yourfolder/index.php [L]

0

साइट को किसी अन्य URL पर ले जाने से पहले आपको साइट का पता (URL) और WordPress पता (URI) को व्यवस्थापक पैनल के माध्यम से बदलना होगा।

आपके मामले में आप ऐसा किसी लाइव साइट पर नहीं कर सकते हैं, इसलिए आप देव साइट डेटाबेस से URL बदलने के लिए खोज और डेटाबेस की तरह एक उपकरण आज़मा सकते हैं ।

आप मूविंग वर्डप्रेस का संदर्भ भी ले सकते हैं


0
  1. phpMyAdmin: wp_optionsटेबल सेट पर जाएं homeurlऔरsiteurl अपने नए यूआरएल के रूप में
  2. वर्डप्रेस एड्रेस (URL) और साइट एड्रेस (URL) बदलने के लिए आप पर wp-adminडैशबोर्ड पर जाएंsetting->general
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.