Database
 sql >> डेटाबेस >  >> RDS >> Database

वर्डप्रेस - परदे के पीछे, भाग 1

आपने कितनी बार किसी मौजूदा डेटाबेस की संरचना के बारे में सोचा है? यह 5 साल पुरानी विरासत प्रणाली या एक नया ओपन-सोर्स प्रोजेक्ट हो सकता है। आइए सबसे प्रसिद्ध सामग्री प्रबंधन प्रणाली के पीछे डेटाबेस के ईआरडी आरेख पर एक नज़र डालें:वर्डप्रेस।

WordPress क्या है और यह कैसे काम करता है?

वर्डप्रेस एक ओपन-सोर्स सीएमएस (कंटेंट मैनेजमेंट सिस्टम) है जिसे शुरुआत में 2003 में जारी किया गया था। यह एक ब्लॉगिंग प्लेटफॉर्म के रूप में शुरू हुआ था, लेकिन यह इतना विकसित हो गया है कि आज इसे लगभग किसी भी चीज के लिए इस्तेमाल किया जा सकता है।

चूंकि वर्डप्रेस एक ओपन सोर्स प्रोजेक्ट है, इसलिए कई डेवलपर्स ने वर्षों से इसकी कार्यक्षमता का विस्तार किया है। वर्डप्रेस के लिए विकसित हजारों विजेट, थीम और प्लगइन्स मिल सकते हैं। इसलिए, जैसा कि WordPress.org बताता है, “वर्डप्रेस केवल आपकी कल्पना द्वारा सीमित है। (और टेक चॉप्स।)” पर्दे के पीछे, PHP सर्वर-साइड स्क्रिप्टिंग भाषा और MySQL डेटाबेस शक्ति प्रदान करते हैं।

इस लेख के प्रयोजन के लिए मैंने इन चरणों का पालन करते हुए स्थानीय रूप से वर्डप्रेस स्थापित किया है:

  1. मैंने अपाचे, पीएचपी और माईएसक्यूएल के लिए विंडोज वेब डेवलपमेंट एनवायरनमेंट वैम्पसर्वर को डाउनलोड और इंस्टॉल किया है (नोट:विजुअल सी++ रिडिस्ट्रिब्यूटेबल का सही फ्लेवर पहले इंस्टाल होना चाहिए)। इस चरण में ज्यादातर "अगला" बटन पर क्लिक करना शामिल था।
  2. इसके बाद, मैंने phpMyAdmin का उपयोग करके "wordpress_database" नाम का एक MySQL डेटाबेस बनाया है।; बेशक, आप कोई भी नाम चुन सकते हैं और बाद में उसका संदर्भ ले सकते हैं।
  3. मैंने वास्तविक वर्डप्रेस प्रोग्राम को डाउनलोड और इंस्टॉल करके समाप्त किया। फिर से, यह ज्यादातर "अगला" क्लिक कर रहा था।

वर्डप्रेस इंस्टालेशन के दौरान, आपको एक उपयोगकर्ता नाम प्रदान करने के लिए कहा जाएगा, डेटाबेस का नाम वर्डप्रेस उपयोग करेगा, और कनेक्शन विवरण। आपको मौजूदा MySQL डेटाबेस का नाम देना होगा। साथ ही, आप उस उपसर्ग को चुन सकते हैं जिसका उपयोग डेटाबेस के भीतर तालिकाओं के नामकरण के लिए किया जाएगा। (मैंने "wp_" चुना है।) उपसर्ग के साथ तालिका नाम शुरू करना MySQL में एक आम बात है। अगर सब कुछ ठीक रहा, तो आपके प्रोजेक्ट के लिए एक रैंडम पासवर्ड जेनरेट होगा और आप लॉग इन कर सकते हैं। लॉग इन करने के बाद, आपको वर्डप्रेस डैशबोर्ड दिखाई देगा, जो इस तरह दिखता है:

[

हम वर्डप्रेस विकल्पों के बारे में अधिक बात नहीं करेंगे क्योंकि वे डेटाबेस डिज़ाइन से संबंधित नहीं हैं। ऑनलाइन बहुत सारी सामग्रियां हैं - और किताबों में, बिल्कुल; किताबें पढ़ें ☺ - जो इन विषयों को अच्छी तरह से कवर करती हैं।

वर्डप्रेस निर्यात / आयात प्रक्रिया

हमारा अगला कदम MySQL डेटाबेस को देखना है जो हमारे वर्डप्रेस पेज के पीछे है। ऐसा करने के लिए, हमें phpMyAdmin . खोलना होगा . मुख्य स्क्रीन नीचे दिखाई गई है।

स्क्रीन के बाईं ओर, आप “wordpress_database” नाम का डेटाबेस देख सकते हैं इसकी तालिका सूची के विस्तार के साथ। ध्यान दें कि सभी तालिकाओं में “wp_” . होता है उपसर्ग। अगला चरण phpMyAdmin . से डेटाबेस संरचना को निर्यात करना है और इसे वर्टाबेलो में आयात करें।

ऐसा करने के लिए, "निर्यात" बटन का उपयोग करें, फिर "कस्टम" निर्यात विधि का चयन करें। उस डेटाबेस का नाम चुनें जिसे आप निर्यात करना चाहते हैं और प्रारूप-विशिष्ट विकल्पों के तहत इसकी संरचना का चयन करें। इस मामले में, DDL स्टेटमेंट वाली एक SQL फाइल बनाई जाएगी और डिस्क पर सेव की जाएगी।

उसके बाद, Vertabelo.com पर लॉग इन करें और अपनी SQL फ़ाइल को नए डेटाबेस मॉडल में आयात करें। डैशबोर्ड में, "नया मॉडल बनाएं" बटन पर क्लिक करें। वांछित वर्टाबेलो मॉडल नाम के साथ "मॉडल नाम" टेक्स्टबॉक्स भरें और "डेटाबेस इंजन" सूची में MySQL 5.5 चुनें।

ज्यादातर मामलों में, हम एक खाली डेटाबेस से शुरू करना चाहते हैं, जो "स्टार्ट मॉडलिंग" बटन पर क्लिक करेगा। लेकिन इस मामले में, हम मौजूदा SQL फ़ाइल का उपयोग करना चाहते हैं। इसे हासिल करने के लिए हमें:

  1. “आरंभिक मॉडल” अनुभाग में “एसक्यूएल से” चुनें।
  2. "फ़ाइल चुनें" बटन पर क्लिक करें और "ब्राउज़ करें" बटन का उपयोग करके हमारे कंप्यूटर से फ़ाइल पुनर्प्राप्त करें।
  3. “आयात SQL” बटन पर क्लिक करें।

यदि सब कुछ ठीक रहा, तो आप देखेंगे "मॉडल सफलतापूर्वक आयात किया गया था"। साथ ही, "स्टार्ट मॉडलिंग" बटन सक्षम हो जाएगा। इसे क्लिक करें और अपने मौजूदा मॉडल का उपयोग शुरू करें।

अब हम नई सुविधाएँ जोड़ सकते हैं, या हम बस अपने आप पर और अपने सुस्वादु रूप से प्रदर्शित डेटाबेस डिज़ाइन पर गर्व कर सकते हैं। याद रखें, वह तस्वीर हज़ार शब्दों के बराबर है!

इस बिंदु पर, मॉडल वर्टाबेलो में खुलेगा और अंत में हम अपनी टेबल देखेंगे - न कि केवल SQL कोड के रूप में। हमें कुछ इस तरह मिलेगा (मैंने तालिकाओं को थोड़ा पुनर्व्यवस्थित किया है):




पहली चीज़ जो हम देखेंगे वह है तालिकाओं के बीच संबंधों का अभाव। ऐसा इसलिए है क्योंकि मानक वर्डप्रेस इंस्टॉलेशन संदर्भात्मक अखंडता को लागू नहीं करता है। वर्डप्रेस MyISAM स्टोरेज इंजन का उपयोग करता है, जो अधिक कार्यक्षमता और बेहतर प्रदर्शन देता है लेकिन विदेशी कुंजियों का समर्थन नहीं करता है।

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

देखने के लिए अभी और भी वर्डप्रेस हैं

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

अपने अगले लेख में, हम तालिकाओं के बीच संबंध स्थापित करेंगे और तालिका परिभाषाओं पर करीब से नज़र डालेंगे। इस बीच, नीचे टिप्पणी अनुभाग में अपने विचार और प्रतिक्रिया साझा करने के लिए स्वतंत्र महसूस करें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटा क्लास एसोसिएशन के लिए स्कीमा पैटर्न खोज

  2. डीबी अनुप्रयोगों में डेटा मास्किंग

  3. डेटाबेस यूनिट परीक्षण में निर्भरता और डेटा को अलग करने की कला

  4. GDI संसाधन रिसाव को संभालना

  5. संबंधपरक मॉडल