जवाबों:
निर्भर करता है। आपकी पसंद है:
यदि आप फिशपीग मॉड्यूल (जो एक अच्छा मॉड्यूल है) का उपयोग करते हैं तो आप http://www.magentocommerce.com/magento-connect/mage-wordpress-integrated-search-4394.html का उपयोग कर सकते हैं
नवीनतम समाधान Magento पर अपना स्वयं का वर्डप्रेस एकीकरण विकसित करना है :)
मैंने साइटों के भार पर फिशपीग मॉड्यूल का उपयोग किया है, प्लगइन्स के लिए भुगतान किया है और वर्षों से इसे खुशी से बढ़ावा दे रहा हूं। हालाँकि, मैं इसे और अधिक उपयोग नहीं कर रहा हूँ। यह वही करता है जो यह अच्छा करता है, लेकिन यह जो करता है वह सब कुछ Magento के माध्यम से चलाता है।
आइए इसका सामना करते हैं, क्लाइंट एक वर्डप्रेस साइट पर एक नज़र डालता है और अचानक रचनात्मक होने लगता है। 'हम वर्डप्रेस में ऐसा कर सकते हैं!', 'वर्डप्रेस इंस्टॉल में हम ऐसा कर सकते हैं!'। आपको उन्हें समझाते रहना होगा कि सामान्य रूप से, हाँ जो कि Wordpress में करना आसान है .... लेकिन यह कि उनका Wordpress इंस्टॉलेशन सामान्य नहीं है क्योंकि यह सभी Magento के माध्यम से ही चल रहा है और यह सब कुछ बदल देता है।
तो आपका बैंक ऑफ़ कस्टम वर्डप्रेस विजेट काम नहीं करेगा, तीसरा पक्ष वर्डप्रेस प्लगइन्स काम नहीं करेगा। थीम और थीम विकल्प काम नहीं करेंगे। जब तक आप फिशपिग मॉड्यूल में उन्हें परिवर्तित और आत्मसात करने का काम नहीं करते।
मेरी राय में एक बेहतर तरीका है जेम्स केम्प ( http://wordpress.org/plugins/magento-wordpress-integration/ ) या रिचर्ड फेराओ ( http://wordpress.org/plugins/mage-enabler ) का रास्ता जाना / ) है। वे दोनों एक ही दृष्टिकोण लेते हैं, जिससे आप वर्डप्रेस से मैज ऑब्जेक्ट तक पहुंच सकते हैं और मैगेंटो से जो भी आप चाहते हैं उसे अपने वर्डप्रेस थीम में खींच सकते हैं। यदि आप प्लगइन्स को देखते हैं, तो वे बहुत सरल हैं और बहुत कोड शामिल नहीं करते हैं।
वे दोनों एक संशोधन की आवश्यकता के app/code/local/Mage/Core/functions.php
रूप में दोनों Wordpress और Magento की एक function __()
विधि घोषित की है। हालांकि दोनों प्लगइन लेखक साइटों पर इसके बारे में विस्तृत नोट हैं और यह बहुत आसान है। उसके बाद आप अंदर फंस सकते हैं।
यह बहुत आसान है, यहां जेम्स केम्प प्लगइन का उपयोग करके एक उदाहरण दिया गया है। आप एक header.php
तरह से नीचे एक WordPress विषय छीन सकते हैं ;
<!DOCTYPE html>
<html class="no-js">
<head>
<?php the_block("head"); ?>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
जो आपके पूरे Magento हेड ब्लॉक को वर्डप्रेस हेडर में खींचता है। बिल्कुल सही, कोई दोहराव नहीं, कोई अतिरिक्त काम नहीं। नोट मैंने जोड़ाwp_head()
क्योंकि अगर आप Wordpress plugins में जोड़ते हैं तो वे संभावित रूप से एक हुक के रूप में उपयोग करेंगे और यह अच्छा है कि आपके Wordpress header.php
फ़ाइल में है।
वही पाद के लिए चला जाता है। एफपी;
<?php the_block("footer"); ?>
<?php wp_footer(); ?>
</body>
</html>
और Wordpress में आपका Magento Footer Block है। बाकी आप पर निर्भर है, लेकिन आपको अपने वर्डप्रेस इंस्टॉल में उतना ही अतिरिक्त सामान जोड़ने की स्वतंत्रता मिली है, जितनी आपको बिना किसी बाधा के।
संपादित करें - 14 मई
जब से मैंने यह लिखा है मैंने भी Wordpress को CMS के रूप में उपयोग करना शुरू कर दिया है और इस Wordpress plugin का उपयोग करके Magento में डेटा वापस खींच रहा हूँ - JSON थीम प्लगइन http://wordpress.org/plugins/json-api/
आपको एक कोड उदाहरण देने के लिए - नीचे दिया गया कोड कस्टम पोस्ट प्रकार नामक घटना के लिए वर्डप्रेस में आवश्यक प्रविष्टियों को खींचता है, उन पोस्टों में एक कस्टम फ़ील्ड तक पहुंचता है, जिसे इवेंटडेट कहा जाता है, उन सभी को एक सरणी में रखता है, तिथि के अनुसार क्रमबद्ध करता है और सभी की सूची आउटपुट करता है Wordpress में प्रत्येक ईवेंट पृष्ठ के लिंक के साथ ईवेंट। मैंने इसे एक ड्रॉपडाउन में Magento साइट के मुख्य नेविगेशन में उपयोग किया है, यह वास्तव में अच्छी तरह से काम करता है। Wordpress को JSON API के कोर में जोड़े जाने के कारण है लेकिन अभी तक इसे जारी नहीं किया गया है।
<ul>
<?php
$events = json_decode(file_get_contents('http://www.example.com/blog/?json=get_posts&post_type=event'));
$eventList = array();
foreach ( $events->posts as $event_item ) :
$arrayDate = date("ymdHi", strtotime($event_item->custom_fields->eventdate[0] ));
$eventList[$arrayDate]['Title'] = $event_item->title;
$eventList[$arrayDate]['Date'] = date('l jS F', strtotime($event_item->custom_fields->eventdate[0] ));
$eventList[$arrayDate]['Link'] = $event_item->url;
endforeach;
// Key reverse sort to get events in date order
ksort($eventList);
foreach ($eventList as $eventItem) :
echo '<li><a href="'. $eventItem['Link'] .'">'. $eventItem['Title'] .' - '. $eventItem['Date'] .'</a></li>';
endforeach;
?>
</ul>
संपादित करें - 15 अक्टूबर
मुझे हाल ही में एक मल्टी स्टोर में इस एकीकरण विधि का उपयोग करने की कोशिश करनी पड़ी थी, जो मैथियस ज़ीस द्वारा इस प्रश्न में समान देश कोड सबडायरेक्टरीज का उपयोग कर रहा था;
सबफ़ोल्डर में विभिन्न स्टोर या वेबसाइट
मैंने इसके लिए फिशपीग मल्टीस्टोरी एक्सटेंशन की कोशिश करने पर विचार किया, लेकिन अंत में मैंने SO पर सवाल पूछा -> /programming/32613815/htaccess-wordpress-under-magento-site-with-multi-language- उप-निर्देशिका
मैंने उत्तर को वहां रखा है, यह सर्वर वातावरण चर और कुछ वर्डप्रेस फिल्टर का उपयोग करता है। मैंने .htaccess और Nginx सर्वर ब्लॉक को भी मदद के लिए जोड़ा है।
इसके अलावा, जो कोई भी कैपिस्ट्रानो का उपयोग करके अपनी मैगनेटो साइट को हटाता है और लगातार अपडेट किए जाने वाले वर्डप्रेस कोर होने की संभावना को दर्शाता है और प्लगइन्स अपने रेपो को प्रदूषित करते हैं मैंने एक ब्लॉग पोस्ट लिखा है कि आप कैपिस्ट्रानो 3 में साझा निर्देशिका में पूरे लॉट को कैसे स्थानांतरित कर सकते हैं रेपो में केवल आपका वर्डप्रेस विषय है;
फिशपिग का वर्डप्रेस एकीकरण विस्तार। यह मुफ़्त है, अच्छी तरह से काम करता है, विषय को एकीकृत करता है। खोज को एकीकृत नहीं करता है। लेकिन यह सबसे अच्छा एकीकरण तरीका है जिसके बारे में हम जानते हैं।
इसके अलावा आप wordgento: http://wordpress.org/plugins/tristar-wordgento/ का उपयोग कर सकते हैं
मैंने अपने ब्लॉग के लिए इसका इस्तेमाल किया है और बहुत अच्छा काम किया है।
एक मुफ्त Magento प्लगइन है जो आपको अपने Magento डिज़ाइन के अंदर वर्डप्रेस के साथ बनाई गई सामग्री का उपयोग करने की अनुमति देता है। यह आपको अपने स्टोर के अंदर वर्डप्रेस ब्लॉग और सामग्री की शक्ति का उपयोग करने की अनुमति देता है। मुझे नहीं पता कि क्या खोज शब्द सामग्री में भी है। अधिक जानकारी के लिए http://www.magentocommerce.com/magento-connect/wordpress-integration.html देखें ।