logo

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - नया लेआउट बिल्डर अनुभव❗

एक्स्ट्रा ब्लॉक टाइप्स (EBT) - स्टाइलिश, कस्टमाइज़ेबल ब्लॉक टाइप्स: स्लाइडशो, टैब्स, कार्ड्स, एकॉर्डियन्स और कई अन्य। बैकग्राउंड, DOM बॉक्स, जावास्क्रिप्ट प्लगइन्स के लिए बिल्ट-इन सेटिंग्स। आज ही लेआउट बिल्डिंग का भविष्य अनुभव करें।

डेमो EBT मॉड्यूल्स EBT मॉड्यूल्स डाउनलोड करें

❗एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - नया पैराग्राफ्स अनुभव

एक्स्ट्रा पैराग्राफ टाइप्स (EPT) - एनालॉजिकल पैराग्राफ आधारित मॉड्यूल्स का सेट।

डेमो EPT मॉड्यूल्स EPT मॉड्यूल्स डाउनलोड करें

स्क्रॉल

PHP पाठ – भाग 3 – अपनी खुद की CMS बनाना

07/10/2025, by Ivan

वेबसाइट बनाना केवल Drupal, Joomla या WordPress तक सीमित नहीं है। दुनिया भर में अधिकांश साइटें स्वयं-निर्मित CMS पर बनाई गई हैं। भले ही PHP में पहले से ही बहुत सारा कोड लिखा जा चुका है, डेवलपर्स अक्सर अपनी खुद की CMS बनाना पसंद करते हैं। आइए समझें कि अपनी CMS क्यों बनानी चाहिए।

हाँ, Drupal एक शक्तिशाली सिस्टम है, जिसमें ढेर सारे मॉड्यूल, हुक और अपने स्वयं के मॉड्यूल लिखने के लिए तैयार फ़ंक्शन मौजूद हैं। कई लोग अपने मॉड्यूल लिखना जानते हैं, लेकिन आइए देखें कि वास्तव में स्वयं Drupal को कौन विकसित करता है। आपने शायद पढ़ा होगा कि Drupal सैकड़ों या हजारों प्रोग्रामरों की मेहनत का परिणाम है — लेकिन वास्तव में, मुख्य कोर कौन लिखता है?

Drupal डाउनलोड पेज पर डेवलपर्स की एक सूची होती है, जो Drupal के कोर पर काम करते हैं — यानी CMS की मूल प्रणाली पर।

drupal.org/node/3060/committers?sort=desc&order=Commits

इस पृष्ठ पर डेवलपर्स और उनके द्वारा किए गए कोर संशोधनों की संख्या दी गई है। यहाँ कुछ नाम हैं:

डेवलपर अंतिम संशोधन पहला संशोधन संशोधनों की संख्या
Dries3 दिन पहले11 साल पहले10501 संशोधन
webchick5 दिन पहले3 साल पहले3108 संशोधन
Gábor Hojtsy2 दिन पहले4 साल पहले1635 संशोधन
Steven4 साल पहले11 साल पहले1156 संशोधन
drumm1 साल पहले5 साल पहले764 संशोधन

Dries Buytaert (10,000 से अधिक संशोधन) — Drupal प्रोजेक्ट के संस्थापक हैं। Drupal अब 11 साल से भी अधिक पुराना है। Dries ने Acquia नामक कंपनी बनाई, जो Drupal साइटों के लिए तकनीकी सहायता और Drupal तथा उसके मॉड्यूल के विकास पर काम करती है। Dries अब मुख्य रूप से Acquia कंपनी का संचालन करते हैं, जबकि उन्हें भेजे गए पैच को Drupal कोर में सम्मिलित करते हैं।

Angie Byron (उपनाम webchick, 3000+ संशोधन) — Drupal 7 की प्रमुख डेवलपर। उन्होंने Drush (Drupal Shell) बनाया — एक स्क्रिप्ट टूल जो Drupal को कंसोल से प्रबंधित करने की सुविधा देता है। वर्तमान में Angie Drupal की मुख्य योगदानकर्ताओं में से एक हैं।

Gábor Hojtsy — Drupal 6 के प्रमुख डेवलपरों में से एक, जिन्होंने Drupal 7 में भाषा अनुवाद और इंटरनेशनलाइजेशन (i18n) की क्षमताएँ जोड़ीं।

इसके अलावा कई अन्य डेवलपर भी हैं जो Drupal के किसी एक भाग पर काम करते हैं, लेकिन मुख्य कोर कुछ ही लोगों द्वारा बनाया और बनाए रखा जाता है। इसका मतलब है कि बड़ी CMS भी वास्तव में कुछ डेवलपर्स के काम से बनाई जाती हैं।

तो फिर अपनी CMS क्यों बनाएं?

क्या आपको याद है कि Drupal सीखने में आपको कितना समय लगा था? कुछ प्रोग्रामर एक छोटी CMS बनाने में उतना ही या उससे भी कम समय लगाते हैं।

PHP एक सरल भाषा है (अन्य भाषाओं की तुलना में), और इसमें कोड लिखने के लिए बहुत गहरी विशेषज्ञता की आवश्यकता नहीं होती। हालाँकि, एक स्केलेबल CMS बनाने के लिए समय के साथ अनुभव जरूरी है। आइए देखें अपनी CMS के फायदे:

1. आपको सब कुछ पता होता है

आप जानते हैं कि क्या और कहाँ रखा गया है। क्या आप अक्सर taxonomy.module या comment.module का कोड देखते हैं? शायद ही कभी। कोड लिखा हुआ है, फ़ंक्शन प्रलेखित हैं, टेम्पलेट्स ओवरराइड किए जा सकते हैं — इससे ज़्यादा की ज़रूरत नहीं। लेकिन अगर कोई त्रुटि आती है, तो आप क्या करते हैं? drupal.org पर रिपोर्ट करते हैं और जवाब का इंतज़ार करते हैं? अपनी CMS में आप तुरंत सुधार कर सकते हैं।

2. उच्च गति

यह कोई रहस्य नहीं है कि Drupal कभी-कभी धीमा होता है — यह डेटाबेस पर बहुत सारे क्वेरी भेजता है। स्वयं-निर्मित CMS आमतौर पर तेज़ काम करती है, क्योंकि आप इसे अपनी ज़रूरतों के अनुसार अनुकूलित कर सकते हैं। हालाँकि, Drupal में कैशिंग और अनुकूलन के लिए मॉड्यूल पहले से मौजूद हैं, इसलिए यह समस्या मुख्य रूप से साझा होस्टिंग पर ही होती है।

3. आप स्वयं नियंत्रण में हैं

आप “कोर को न छुएँ” जैसे नियमों से बंधे नहीं हैं। आप सीधे कोर में बदलाव कर सकते हैं, नई कार्यक्षमता जोड़ सकते हैं और नए संस्करण के आने का इंतज़ार नहीं करना पड़ता।

बेशक, अपनी CMS बनाने के कुछ नुकसान भी हैं — लेकिन उनके बारे में बात करने की ज़रूरत नहीं। Drupal अच्छा है, और यह सब जानते हैं।

तो, आपने अपनी CMS लिखने का निर्णय लिया है — चलिए शुरू करते हैं!