2012-03-22 19 views
37

के बाद वर्डप्रेस इंस्टॉल-php पर रीडायरेक्ट करता रहता है मेरी स्थिति यहां है। मैंने किसी साइट को किसी अन्य सर्वर पर ले जाने के बारे में WordPress कोडेक्स पृष्ठ पर सटीक निर्देशों का पालन किया है। यहां दिए गए कदम हैं।माइग्रेशन

  1. निर्यात मेरी डेटाबेस की एक प्रति
  2. नए सर्वर
  3. आयात डेटाबेस मैंने पहले
  4. निर्यात मेरी Wordpress फ़ाइलों की एक प्रतिलिपि अपलोड FTP के माध्यम से इस script
  5. उपयोग में एक नया डेटाबेस बनाने मेरे सभी स्थानीय यूआरएल को नए
  6. नए सर्वर के अनुसार मेरी wp-config.php फ़ाइल में परिवर्तन करें (मैंने टेबल उपसर्ग को नहीं भूलया। हालांकि इसमें इसमें कुछ अपरकेस वर्ण हैं)

और फिर जब मैं नए स्थान पर अपनी साइट को खोलने का प्रयास यह सिर्फ मुझे निर्देशन WP- व्यवस्थापक के लिए/install.php अब बस बनाने के लिए स्पष्ट परिदृश्य: गंतव्य फ़ोल्डर (लाइव सर्वर पर) एक है जो पहले से ही एक और वर्डप्रेस एक public_html फ़ोल्डर में उप directori इसके अंदर स्थापित (मैं कह रहा हूँ यह सिर्फ मामले में यह बात चाहिए)

मेरे .htaccess इस

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /subDirectoryName/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /subDirectoryName/index.php [L] 
</IfModule> 

# END WordPress 

तरह लग रहा है मैं जाँच और मरम्मत की कोशिश की है phpMyadmin के माध्यम से मेरी टेबलें लेकिन सबकुछ ठीक लगता है और पी पर कोई प्रभाव नहीं पड़ता है roblem।

मैंने लाइव सर्वर पर डेटाबेस खाली करने और इंस्टॉल के साथ जाने का भी प्रयास किया। और यह कोई समस्या नहीं है और सबकुछ ठीक काम करता है लेकिन, मेरे पास एक और साफ इंस्टॉल के लिए कोई उपयोग नहीं है। लेकिन मुझे लगता है कि यह कम से कम wp-config फ़ाइल के साथ किसी भी परेशानी का नियम है। मैं Wordpress संस्करण 3.3.1 का उपयोग कर रहा

तो मैं बड़ा सवाल मैं है के साथ छोड़ दिया हूँ लगता है: क्यों वर्डप्रेस पहचान नहीं कर रहा मेरी माइग्रेशन के बाद स्थापित करें?

किसी भी मदद की बहुत सराहना की!

उत्तर

63

ठीक है अंत में मैंने समस्या हल कर दी है। और आश्चर्य कीजिए, आश्चर्य है कि यह मेरी टेबल उपसर्ग में उग्र अपरकेस पत्र था। मेरे पास यह मेरी wp-config फ़ाइल wp_C5n में इस तरह से था, लेकिन किसी कारण से अधिकांश तालिकाओं में एक उपसर्ग wp_c5n मिला। लेकिन सब नहीं। तो मैंने क्या किया है, मैंने अपनी तालिका उपसर्ग को wp_config फ़ाइल में सभी लोअरकेस में बदल दिया था और फिर phpMyadmin के माध्यम से सभी टेबलों को हाथ से देखकर देखा कि क्या कोई अपरकेस टेबल शेष है। वहां लगभग 3 थे। वे usermeta टेबल और अंदर विकल्प तालिका के अंदर थे।अब अंत में सब कुछ काम कर रहा है। वर्डप्रेस कोडेक्स के माध्यम से त्वरित खोज की गई लेकिन अपरकेस वर्णों का उपयोग न करने का उल्लेख करने वाले कुछ भी नहीं मिला।

+7

मेरी इच्छा है कि मैं इस जवाब को 20 बार अभी ऊपर उठा सकता हूं – doitlikejustin

+0

वास्तव में सहायक बिंदु, प्लगइन्स अपरकेस अक्षर क्यों उत्पन्न करते हैं? –

+0

हां, यह मेरे मामले में अपराधी भी था, आपके उत्तर के लिए बहुत बहुत धन्यवाद। यह मेरा समय बचाया। –

7

मैं दो बातों की जांच होगी:

  • पहले, मैं यूआरएल है कि डेटाबेस में कॉन्फ़िगर किया गया है की जाँच करेगा। Wp_options तालिका और "siteurl" और "home" विकल्पों के मानों की जांच करें, यह संभव है कि यदि आपका डोमेन बदल गया है तो आपको उन्हें अपडेट करने की आवश्यकता है।

  • एक और विकल्प यह है कि आपके अपाचे सर्वर को .htaccess नहीं मिल सका। जांचें कि "AllowOverride" विकल्प httpd.conf फ़ाइल में "सब" है या नहीं।

मुझे उम्मीद है कि यह मदद करता है।

+0

hmmm ... siteurl ठीक है। जब मैंने क्लीन इंस्टॉल किया था तो मैंने wp_options तालिका से यूआरएल की प्रतिलिपि बनाई थी। तो दुख की बात है कि समस्या नहीं है। httpd.conf फ़ाइल के बारे में। मुझे यकीन नहीं है कि मेरे पास इसका उपयोग है। लेकिन जब मैं क्लीन इंस्टॉलेशन के साथ परीक्षण कर रहा था तो मैंने .htaccess फ़ाइल को हटाने और पर्मलिंक्स को अपडेट करने का प्रयास किया ताकि यह देखने के लिए कि किस प्रकार की .htaccess फ़ाइल वर्डप्रेस उत्पन्न होगी और यह मैंने ऊपर पोस्ट किया है। – Hiilo

6

मुझे एक समान समस्या का सामना करना पड़ा। उपर्युक्त सुझावों में से कोई भी मेरी मदद नहीं करता है, हालांकि।

आखिरकार मुझे एहसास हुआ कि मेरे उत्पादन वातावरण पर वर्डप्रेस MySQL-user को पर्याप्त विशेषाधिकार नहीं सौंपा गया था।

+1

स्पष्टता के लिए 'GRANT चुनें, डालें, अपडेट करें,' wordpress-db'' पर हटाएं। * 'wordpress-user' @ 'localhost'; ' – MonoThreaded

2

इस के बाद मैं WP इंजन के लिए एक मौजूदा वेबसाइट चले गए प्रतिलिपि मुझे क्या हुआ और एक बात WP इंजन द्वारा अपेक्षित करना भूल:

अद्यतन साइट के वर्डप्रेस कोर स्थापना कि नवीनतम संस्करण के लिए की नकल की जा रही है

तो यहाँ तो समस्या थी:

मेरा पुराना साइट है कि मैं WP इंजन के लिए एक और सर्वर से कॉपी करने गया था संस्करण 4.0 था। हालांकि, जब आप किसी मौजूदा साइट को WP Engine पर कॉपी करते हैं, तो आप वर्डप्रेस कोर फ़ाइलों की प्रतिलिपि नहीं बनाते हैं, तो आप केवल मौजूदा डेटाबेस के wp-content और राज्य (या स्नैपशॉट) की सामग्री कॉपी करते हैं। इसलिए मेरी मौजूदा साइट के लिए डेटाबेस की स्थिति WP 4.0 चलाने वाली स्थापना के लिए थी। फिर भी, जब आप WP इंजन पर एक नया वर्डप्रेस इंस्टॉल बनाते हैं, तो यह इंस्टॉल वर्डप्रेस के नवीनतम संस्करण के साथ बनाया जाता है, जो उस समय संस्करण 4.0.1, होता था, जिसका अर्थ है गंतव्य पर मूल फ़ाइलें (WP इंजन) 4.0.1 स्थापना के लिए थे, लेकिन डेटाबेस स्नैपशॉट मैं WP इंजन में आयात करने वाला था संस्करण 4.0 के लिए था। इसलिए जब मैं अपनी पुरानी साइट के डेटाबेस की प्रतिलिपि के आयात के साथ डिफ़ॉल्ट WP इंजन डेटाबेस को ओवरराइट करता हूं, तो मुझे इंस्टॉल स्क्रिप्ट में पुनर्निर्देशन त्रुटि मिली।

तो इसे ठीक करने के लिए, मैंने बस WP इंजन पर साइट के वर्डप्रेस एडमिन साइट में लॉग इन किया है, फ़ाइल अनुमतियों को रीसेट करने के लिए सुनिश्चित किया है (नीले बटन पर क्लिक करके), जिसे आपको कभी-कभी WP Engine पर करना होता है, और उसके बाद वर्डप्रेस कोर को फिर से स्थापित किया, जो मूल रूप से आपके डेटाबेस को अद्यतन करता है ताकि आंतरिक रूप से डीबी स्थिति वर्डप्रेस 4.0.1 इंस्टॉल के लिए हो और कोर फाइल भी संस्करण से मेल खाती हो।

मुझे पता चलने के लिए थोड़ी देर लग गई कि क्या हो रहा था।

+0

यह मेरे लिए काम करता है। अच्छा है। – ftassi

+0

कोई समस्या नहीं ftassi। मदद करने में खुशी। – racl101

3

समाधान किया गया: WP-config.php

की स्थापना मैं एक ऐसी ही समस्या थी। फ़ाइलों को स्थानांतरित करने और एक नया डेटाबेस बनाने के बाद मुझे install.php मिला। ऐसा लगता है कि इंस्टॉल स्क्रीन दिखाती है कि सही डेटाबेस टेबल खोजने में समस्या है।

मैं निम्नलिखित सेटिंग को बदलने के सही होने के लिए द्वारा समस्या तय:

// ** MySQL settings - You can get this info from your web host ** // 
/** The name of the database for WordPress */ 
define('DB_NAME', 'HikeforLife_dev11'); 

/** MySQL database username */ 
define('DB_USER', 'HikeforLife_dev11'); 

$table_prefix = 'wphk_'; 
1

मैं इन समाधानों में से सभी की कोशिश की पहले मैंने महसूस किया कि मैं अपने को लाइव पर्यावरण पर PHP में opcache सक्षम था। वर्डप्रेस wp-config का कैश संस्करण पढ़ नहीं रहा था।

2

जैसा कि मैं स्थानीयहोस्ट में सर्वर सेटअप स्थापित करने का प्रयास कर रहा था, मैंने कॉन्फ़िगरेशन फ़ाइल के साथ-साथ स्थानीय होस्ट में डीबी को कॉन्फ़िगर किया है- मुझे install.php पर रीडायरेक्ट किया गया था।

WP

की जांच: yourTableName_options को 1 जाओ 1 ' बदलें ' yousite यूआरएल के लिए 'option_id'-' ले जाएँ स्थानीय होस्ट/youLocalSiteFolderName '

ले जाएँ करने के लिए'करने के लिए ' 'option_id' - '37''लोकहोस्ट/youLocalSiteFolderName'

पर होमव वैल्यू बदलें

चेक: 2 'wp_config' फ़ाइल पर जाएं चेक करें: $ table_prefix = 'yourNew_Prefix_';

आशा है कि यह मदद मिलेगी

1

मैं एक ही समस्या थी और मैं पूरी करने के लिए डेटाबेस उपयोगकर्ता विशेषाधिकारों को बदलने & लेखन से यह तय हो गई।

0

मुझे यह समस्या मिली जब मैंने woocommerce के एकल उत्पाद पृष्ठ में ब्र टैग का उपयोग किया। मैं टेम्पलेट को संपादित करने की कोशिश कर रहा था कि अचानक सबकुछ ...। जो एक दुःस्वप्न था। मेरा ग्राहक मुझे मार सकता है। कहीं भी इस ब्र टैग का उपयोग न करने का प्रयास करें।

0

इस समस्या के कई कारण हो सकते हैं।

मेरे सुझाव WP-config.php में WP_DEBUG को चालू करने के

define('WP_DEBUG', true); 
0

भी तालिका उपसर्ग मत भूलना यदि आप डिफ़ॉल्ट स्थापना की उपसर्ग का उपयोग नहीं करते है।

1

मैंने आज इस मुद्दे का अनुभव किया और इंटरनेट पर खोज शुरू कर दी। मेरे मामले में मेरे डीबी में कोई टेबल नहीं था। मैं ऑनलाइन सर्वर पर टेबल आयात करना भूल गया। मैंने किया और सब ठीक काम करता है।