2015-11-20 8 views
15

किया जाना चाहिए इसलिए मैंने हाल ही में this ट्यूटोरियल के आधार पर वर्डप्रेस के साथ संगीतकार का उपयोग करना शुरू कर दिया।संगीतकार/वर्डप्रेस: ​​wp-content निर्देशिका को

यह मेरा composer.json फ़ाइल है:

{ 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "wordpress", 
       "type": "webroot", 
       "version": "4.3", 
       "dist": { 
        "type": "zip", 
        "url": "https://github.com/WordPress/WordPress/archive/4.3.zip" 
       }, 
       "require" : { 
        "fancyguy/webroot-installer": "1.0.0" 
       } 
      } 
     } 
    ], 
    "require": { 
     "wordpress": "4.*", 
     "fancyguy/webroot-installer": "1.0.0" 
    }, 
    "extra": { 
     "webroot-dir": "public/wp", 
     "webroot-package": "wordpress" 
    } 
} 

यह ठीक काम किया है, मैं इस फ़ोल्डर संरचना है:

enter image description here

के रूप में यह ट्यूटोरियल में उल्लेख किया गया था, मैं कॉपी किया index.php, wp-config.php और wp निर्देशिका के बाहर निर्देशिका और पथों को प्रतिस्थापित किया गया।

सब कुछ इस बिंदु तक सही काम किया:

अपने स्रोत कोड प्रबंधन उपकरण के साथ गृह व्यवस्था के बारे में। आप composer.phar फ़ाइल और सार्वजनिक/wp निर्देशिका को अनदेखा करना चाहते हैं। बाकी सब कुछ किया जा सकता है और धक्का दिया जा सकता है।

तो ऐसा लगता है कि public/wp फ़ोल्डर के अलावा, सब कुछ के लिए प्रतिबद्ध किया जा सकता है की तरह और धक्का दे दिया। (WP-content फ़ोल्डर सहित)

यह वह चीज़ है जिसे मैं समझ नहीं पा रहा हूं। हमें wp-content निर्देशिका को प्रतिबद्ध/धक्का देना चाहिए क्योंकि इसमें एक अलग स्थान है जिसका उपयोग करने के लिए उपयोग किया जाता है, लेकिन साथ ही यह wp-content फ़ोल्डर में plugins और themes फ़ोल्डर शामिल है जिसमें हमारे प्लगइन और थीम को संगीतकार का उपयोग करके जोड़ा जाएगा जो प्रतिबद्ध नहीं होना चाहिए/सही धक्का दिया?

प्लगइन्स और थीम विकास वातावरण पर संगीतकार का उपयोग करके भी जोड़े जाएंगे, इसलिए हमें उन्हें प्रतिबद्ध नहीं करना चाहिए, लेकिन वे wp-content निर्देशिका में हैं जो प्रतिबद्ध होना चाहिए?

another इसी तरह के ट्यूटोरियल wp-content.gitignore फ़ाइल में सेट है, जिसका अर्थ है कि इसे कम/धक्का नहीं दिया जाना चाहिए। लेकिन अगर ऐसा है, तो विकास पर्यावरण पर wp निर्देशिका के बाहर wp-content स्थानांतरित करेगा (और कैसे)।

क्या कोई इस पहलू को स्पष्ट कर सकता है?

+0

मैं wp-content और मेरा मुख्य विषय प्रतिबद्ध करता हूं और सबकुछ अन्य चीज़ों को छोड़ देता हूं। मैं फिर http://wpackagist.org/ के माध्यम से आवश्यक सभी प्लगइन लाने के लिए संगीतकार का उपयोग करता हूं - इसलिए आपके गिट में wp-content है लेकिन केवल थीम और कुछ और नहीं (यदि आप चाहें तो आप संगीतकार के साथ-साथ थीम भी ला सकते हैं, लेकिन मेरे लिए एक साइट के लिए दो रिपोज़ होने की तरह) –

उत्तर

0

विचार यह है कि: उत्पन्न कुछ भी संस्करणित नहीं किया जाना चाहिए।

जो चले जाएँगे (और कैसे) विकास के वातावरण पर wp-contentwp बाहर निर्देशिका।

यह एक तैनाती मुद्दा है, रिलीज प्रबंधन का हिस्सा है।
इसका मतलब है कि सर्वर पक्ष पर पोस्ट-प्राप्त हुक नए धक्का स्रोतों के आधार पर सही सामग्री उत्पन्न करने का प्रभारी होगा, और wp-content फ़ोल्डर को प्रतिलिपि/प्रतिलिपि बनाने के बाद, इसकी सामग्री को ताज़ा कर दिया जाएगा।

सामान्य बिंदु यह है: एक आम तौर पर तैनाती से संस्करण को अलग करता है।चलती सामग्री कुछ रिलीज प्रबंधन के दौरान तैनाती पर किया जाता है, उदाहरण के लिए एक हुक द्वारा जो सही संसाधनों को सही जगह पर ले जायेगा।

+0

जेनरेट करके आपका क्या मतलब है, और संस्करण के अनुसार आपका क्या मतलब है। क्या आप अधिक समझ सकते हैं क्योंकि मुझे समझ में नहीं आता है? – paulalexandru

+0

@paulalexandru "जेनरेट" का अर्थ है कि आप एक कमांड कॉल कर सकते हैं जो wp-content में सभी या कुछ सामग्री उत्पन्न करेगा। "संस्करण" का मतलब है स्पर्श स्रोत नियंत्रण जोड़ा गया (गिट एड, गिट प्रतिबद्ध) – VonC

+0

हां लेकिन WP-content उत्पन्न नहीं हुई है इसका मतलब है कि मुझे इसे प्रतिबद्ध करना चाहिए? क्योंकि अंदर मौजूद फ़ोल्डर्स उत्पन्न होते हैं। – paulalexandru

1

यह बहुत अच्छा है कि आपके पास wp-content एक अलग निर्देशिका में विभाजित है।

व्यक्तिगत रूप से मैं केवल wp-content में आइटम करता हूं जो वर्तमान प्रोजेक्ट का हिस्सा हैं। इस बारे में सोचने का एक और तरीका कुछ भी संगीतकार के साथ जोड़ा गया है।

उदाहरण के लिए, आप एक मूल विषय के साथ साइट पर काम कर रहे हैं, जिसे आप संगीतकार के साथ खींच रहे हैं और अनमोडिफाइड छोड़ देंगे, और एक बच्चा थीम, जिसे आप बदल रहे हैं।

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

.gitignore फ़ाइल इस प्रकार दिखाई देगा:

# Ignore everything in wp-content 
wp-content/* 

# Do not ignore the themes directory. This is needed to add the child theme (below) 
!wp-content/themes 

# Ignore all of the themes directory contents, including the parent theme 
wp-content/themes/* 

# Do not ignore the child theme 
!wp-content/themes/child-theme/ 

मैं आम तौर पर साथ ही प्लग इन के साथ एक ही बात करते हैं। संगीतकार द्वारा खींचे गए किसी भी प्लगइन को अनदेखा किया जाता है लेकिन वर्तमान प्रोजेक्ट के लिए विशिष्ट प्लगइन्स, जिन्हें आप कहीं और उपयोग नहीं करेंगे, प्रतिबद्ध हैं।

उम्मीद है कि इससे मदद मिलती है।

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