2010-07-29 14 views
9

मुझे https पर वर्डप्रेस व्यवस्थापक चलाने की आवश्यकता है। हम साइट के लिए कैश की गई सामग्री वितरित करने के लिए एक सीडीएन का उपयोग करते हैं लेकिन सीडीएन सुरक्षित यातायात स्वीकार नहीं कर सकता है (प्रति आईपी केवल एक एसएसएल प्रमाण पत्र है, और हम इसे कई साइटों को चलाते हैं)। मैं के लिए httpS://www.mysite.com/.वर्डप्रेस व्यवस्थापक को एक अलग सबडोमेन पर कैसे चलाएं?

रीडायरेक्ट नियंत्रित नहीं कर सकते मैं करना चाहते हैं:

http://www.mysite.com/blog/ 
httpS://secure.mysite.com/blog/wp-admin/ 
httpS://secure.mysite.com/blog/wp-login.php 

मैं के रूप में लेख http://codex.wordpress.org/Administration_Over_SSL#Virtual_Hosts में सुझाव दिया यूआरएल पुनर्लेखन की कोशिश की है।

hypothetically, आप इस तरह के wpadmin.mysite.com के रूप में एक अलग नाम के साथ एक मेजबान के इस्तेमाल कर सकते हैं,

दुर्भाग्य से इस रूप में सुझाव अभी भी मुझे भेजता है की कोशिश कर रहा httpS://www.mysite.com/blog/login.php करने के लिए।

# No matter what it redirects to the wrong subdomain for login.php 
http://www.mysite.com/blog/wp-admin/ 
-> httpS://secure.mysite.com/blog/wp-admin/ 
-> httpS://www.mysite.com/blog/wp-login.php. 

इसके अलावा जब सीधे सीएसएस फ़ाइलों के लिए जा रहा अब भी गलत URL से लिंक (।)

सरल उपाय http://blog.mysite.com/blog/ बंद ब्लॉग चलाने के लिए हो गया होता। दुर्भाग्य से यह कोशिश की गई है और एसईओ कारणों के खिलाफ फैसला किया गया था।

क्या वैसे भी वर्डप्रेस ऐसा कर सकता है?

+0

अगर मैं सही ढंग से याद है, WP एक डाटाबेस प्रविष्टि नाम डोमेन जहां व्यवस्थापक पैनल होने की उम्मीद है, और यह पर रीडायरेक्ट करेगा है वह डोमेन जब आप लॉगिन करते हैं और व्यवस्थापक पैनल पर जाते हैं। परीक्षण उदाहरण चलाते समय, उन्हें सीधे रखने के लिए एक वास्तविक दर्द हो सकता है। –

उत्तर

1

आप this thread में देखा है पर इसके टूट? यह WordPress HTTPS प्लगइन पर एक आधुनिक है।

+0

इस प्लगइन को आज और आज कोशिश करने का समय था (वर्डप्रेस v3.3.1 के लिए वर्डप्रेस-https v2.0.4) ठीक वैसे ही काम करता है जैसा मैं चाहता हूं! पुराने धागे को देखने के लिए धन्यवाद। – CoffeeMonster

1

यह भी सुनिश्चित नहीं है कि आपने यह आलेख देखा है लेकिन एसएसएल पर वर्डप्रेस एडमिन की बात आती है तो यह काफी व्यापक है। वर्चुअल होस्ट के बारे में नीचे स्क्रॉल करें, और उप-डोमेन के रूप में wp-admin को सेट करने के बारे में जानकारी है।

http://codex.wordpress.org/Administration_Over_SSL

+0

हाँ - मैंने कोशिश की। मैंने login.php के साथ होने वाली समस्या को प्रतिबिंबित करने के लिए प्रश्न को अद्यतन किया है। – CoffeeMonster

0

आप SSL पर सेवा करने के लिए, mod_proxy पर गौर अपाचे उपयोग कर रहे हैं।

इसका उपयोग करके आप पारदर्शी रूप से सभी अनुरोधों को https://secure.mysite.com/blog/ से http://www.mysite.com/blog/ पर रीडायरेक्ट कर सकते हैं।

+0

मैं पहले से ही mod_proxy चला रहा हूं और यह बिल्कुल कर रहा हूं। दुर्भाग्यवश वर्डप्रेस यूआरएल को 'https: // www.mysite.com /' पर मजबूर कर रहा है। – CoffeeMonster

+0

'ProxyPreserveHost' निर्देश में जांचें। आपको इसे चालू करने की जरूरत है। उसके बाद आपको WP vhost config में 'ServerAlias ​​safe.mysite.com' जोड़ने की आवश्यकता है। अंतिम उपाय के रूप में आप जो भी चाहते हैं उसे करने के लिए WP को हैक कर सकते हैं। Googling कई HOWTOs पता चलता है। – sanmai

0

तो आप शुद्ध अपाचे config साथ https://ssl.example.com/wp-admins/blog/wp-login.php के माध्यम से http://blog.example.com के लिए व्यवस्थापक पहुँच सक्षम करने के लिए वर्डप्रेस प्लगइन्स और अपडेट्स पर कोई निर्भरता नहीं है जो आप चाहते हैं ...

... यातायात को आगे बढ़ाने के लिए एक HTTPS अपाचे वर्चुअल होस्ट पर mod_proxy का उपयोग करें, सुनिश्चित करें कि प्रॉक्सीपेर्सर्वहोस्ट बंद है ताकि प्रॉक्सी स्टेटमेंट में होस्ट नाम थ्रो वर्डप्रेस सर्वर के लिए gh। फिर modpress से वापस आने वाले टूटे हुए लिंक को ठीक करने के लिए mod_substitute का उपयोग किया जाता है (इसे चालू करना सुनिश्चित करें)।

<Location /wp-admins/blog/> 

    AddOutputFilterByType SUBSTITUTE text/html 
    AddOutputFilterByType SUBSTITUTE text/css 
    AddOutputFilterByType SUBSTITUTE application/javascript 
    AddOutputFilterByType SUBSTITUTE application/json 
    Substitute "s|http://blog.example.com|https://ssl.example.com/wp-admins/blog|i" 
    Substitute "s|blog.example.com\\\/|blog.example.com\\/wp-admins\\/blog\\/|i" 
    Substitute "s|'/wp-admin|'/wp-admins/blog/wp-admin|i" 
    Substitute "s|\"/wp-admin|\"/wp-admins/blog/wp-admin|i" 
    Substitute "s|'/wp-includes|'/wp-admins/blog/wp-includes|i" 
    ProxyPassReverseCookiePath//wp-admins/blog/ 

</Location> 

ProxyPass /wp-admins/blog/ http://blog.example.com/ 
ProxyPassReverse /wp-admins/blog/ http://blog.example.com/ 

रिवर्स प्रॉक्सी काम करने के लिए, आप सर्वर होस्टिंग blog.example.com की आंतरिक IP निर्दिष्ट करने के लिए की जरूरत है। यह समाधान सुनिश्चित करता है कि यह तब भी काम करेगा जब अपस्ट्रीम सर्वर (10.0.0.4) में कई नाम-आधारित वर्चुअल होस्ट हैं।

10.0.0.4 blog.example.com 

अधिक जानकारी के लिए, देखें:

http://tec.libertar.se/how-to-host-wordpress-admin-on-a-seperate-domain-and-subfolder/

संबंधित मुद्दे