सामान्य परिस्थितियों में, वर्डप्रेस फ़ाइल संरचना के बारे में चिंतित होने की कोई वास्तविक आवश्यकता नहीं है। वर्डप्रेस का एक बेहतरीन wp-admin इंटरफ़ेस है जो आपको यह जाने बिना अपनी साइट चलाने पर ध्यान केंद्रित करने में सक्षम बनाता है कि हुड के नीचे इंजन कैसे काम करता है।
हालाँकि, अपनी साइट के नट और बोल्ट को जानना उपयोगी हो सकता है। यह विशेष रूप से सच है जब आप एक अप्रत्याशित समस्या का सामना कर रहे हों, और सारी सहायता किसी विशेष वर्डप्रेस फ़ाइल को संशोधित करने या डेटाबेस में किसी मान को रीसेट करने के बारे में बात करती है।
शायद आप किसी समस्या का सामना नहीं कर रहे हैं लेकिन बैकअप या सुरक्षा के बारे में पढ़ रहे हैं। कोर फ़ाइलों और डेटाबेस, या wp-config.php और wp-uploads जैसे शब्द अक्सर संदर्भ में उल्लिखित होते हैं।
विषय की बारीक समझ हासिल करने और इस तरह अपनी साइट के लिए सर्वोत्तम संभव निर्णय लेने के लिए इन शर्तों को समझना बेहद मददगार है।
यदि आपके मन में कभी ऐसे सवाल आए हैं:
- कोर फ़ाइलें क्या हैं?
- प्लगइन्स और थीम कहाँ संग्रहीत हैं?
- डेटाबेस में क्या होता है?
- wp-uploads फ़ोल्डर सुरक्षा चिंता का विषय क्यों है?
- वर्डप्रेस फ़ाइल और फ़ोल्डर संरचनाएँ क्या हैं?
आप सही जगह पर हैं। इस लेख में, हम आपको आपकी साइट के पीछे के दृश्यों में ले जाएंगे, ताकि आप आत्मविश्वास से कह सकें कि आप वर्डप्रेस फ़ाइल और फ़ोल्डर संरचना को समझते हैं।
संक्षेप में वर्डप्रेस साइट के दो भाग होते हैं: फ़ाइलें और डेटाबेस। ये दोनों आपकी साइट के कामकाज के लिए महत्वपूर्ण हैं। यदि आप समझते हैं कि वे कैसे काम करते हैं, तो आप एक पावर यूजर बन जाएंगे और इस तरह समस्याओं का निवारण करने और अपनी साइट के लिए अच्छे निर्णय लेने में सक्षम होंगे। आप जो सबसे अच्छे निर्णय ले सकते हैं उनमें से एक है अपनी वर्डप्रेस साइट की रक्षा करना। एक अच्छा सुरक्षा प्लगइन इंस्टॉल करें और बैकअप में निवेश करें।
अक्सर, हम अपनी वेबसाइट में बदलाव करना चाहते हैं, और कैसे-करें लेख हमें हमारी साइट कोड में इधर-उधर छेड़छाड़ करने का निर्देश देते हैं। अगर यह काफी बुरा नहीं था, तो अपनी साइट फ़ाइलों और फ़ोल्डरों को देखने के लिए FTP क्लाइंट या फाइल मैनेजर का उपयोग करना काफी भ्रमित करने वाला लग सकता है।
प्रत्येक साइट फ़ोल्डर और फ़ाइल महत्वपूर्ण लगती है, और अक्सर होती भी है! गंभीर चेतावनियाँ जो कहती हैं कि सबसे छोटी त्रुटि के परिणामस्वरूप साइट क्रैश हो सकती है, निशान से दूर नहीं हैं।
उस ने कहा, ज्ञान शक्ति है। वर्डप्रेस फ़ाइल और निर्देशिका संरचना को समझना आपकी वेबसाइट में बदलाव करने, या वास्तव में छोटी समस्याओं का निवारण करने की आपकी क्षमता में आत्मविश्वास पैदा करने में एक लंबा रास्ता तय करेगा। सभी मामलों में, हम दृढ़ता से अनुशंसा करते हैं कि आप अपनी साइट के साथ छेड़छाड़ करने से पहले हमेशा उसका बैकअप लें।
वर्डप्रेस फ़ाइल और निर्देशिका संरचना को समझना
वर्डप्रेस फ़ाइल और फ़ोल्डर संरचना आपकी साइट का इंजन है। फ़ाइलों में कोड होता है जो आपकी साइट को शक्ति देता है। चूंकि इसमें से अधिकांश अदृश्य है—जैसा कि होना चाहिए—यह समझने में थोड़ा भ्रमित करने वाला हो सकता है और कार के हुड के नीचे देखने जैसा है।
वर्डप्रेस रूट निर्देशिका
वर्डप्रेस का उपयोग करने के लिए, आपको पहले इसे अपने सर्वर पर इंस्टॉल करना होगा। अधिकांश वेब होस्ट जब आप पहली बार वेब होस्ट खाता बनाते हैं तो इसे आपके लिए स्वचालित रूप से कर देंगे। वैकल्पिक रूप से, आप वर्डप्रेस डाउनलोड कर सकते हैं, और इसे स्वयं सर्वर पर अपलोड कर सकते हैं।
एक इंस्टॉलेशन का मतलब है कि सभी बुनियादी वर्डप्रेस फ़ाइलों का एक नया इंस्टॉलेशन आपके सर्वर पर डाल दिया जाता है। यह आपकी साइट की नींव है।
आमतौर पर, वर्डप्रेस इंस्टॉलेशन public_html या public फ़ोल्डर में जाएगा। इस फ़ोल्डर को वर्डप्रेस रूट निर्देशिका, या बस रूट के रूप में जाना जाता है, और यहीं आपको वर्डप्रेस कोर फ़ाइलें और फ़ोल्डर मिलेंगे। फ़ोल्डर को पूरी तरह से कुछ और कहा जा सकता है, लेकिन ज्यादातर अक्सर यह public_html फ़ोल्डर होगा। यह जानना उचित है कि कौन सा फ़ोल्डर रूट है, क्योंकि यह कई साइट एडमिन कार्यों के लिए एक महत्वपूर्ण स्थान है, जैसे माइग्रेशन या बैकअप।
वर्डप्रेस रूट निर्देशिका में निम्नलिखित फ़ाइलें और फ़ोल्डर होते हैं:
- wp-admin
- wp-content
- wp-includes
- .htaccess
- index.php
- license.txt
- readme.html
- wp-activate.php
- wp-blog-header.php
- wp-comments-post.php
- wp-config-sample.php
- wp-cron.php
- wp-links-opml.php
- wp-load.php
- wp-login.php
- wp-mail.php
- wp-settings.php
- wp-signup.php
- wp-trackback.php
- xmlrpc.php
- wp-feed.php
वर्डप्रेस कोर फ़ाइलें और फ़ोल्डर
वर्डप्रेस कोर फ़ाइलें और फ़ोल्डर वे हैं जो वर्डप्रेस इंस्टॉलेशन के दौरान इंस्टॉल किए जाते हैं। ये फ़ाइलें लॉगिन पेज और एडमिन डैशबोर्ड से लेकर डेटाबेस कनेक्शन और उपयोगकर्ताओं के प्रबंधन तक सब कुछ शक्ति देती हैं। 2 कोर वर्डप्रेस फ़ोल्डर हैं: wp-admin और wp-includes, और कई कोर फ़ाइलें।
wp-admin फ़ोल्डर
जैसा कि नाम से पता चलता है, यह फ़ोल्डर आपके वर्डप्रेस wp-admin डैशबोर्ड के पूरे अनुभव को प्रबंधित करता है। wp-admin फ़ोल्डर में सात फ़ोल्डर हैं:
- css
- images
- includes
- js
- maint
- network
- user
बहुत सारी फ़ाइलें भी हैं, जिनमें महत्वपूर्ण हैं:
- admin.php – कोर फ़ाइल जो wp-admin डैशबोर्ड का प्रबंधन करती है
- index.php – विज़िटर अनुरोधों के जवाब में पेज लोड करता है
- install.php – वर्डप्रेस इंस्टॉल करता है
- plugins.php – सभी प्लगइन्स, सक्रिय या निष्क्रिय को नियंत्रित करता है
- themes.php – सभी इंस्टॉल की गई थीम को नियंत्रित करता है
- users.php – उपयोगकर्ताओं और उनकी अनुमतियों का प्रबंधन करता है
अधिकांश फ़ाइलें अपने कार्य के लिहाज से काफी आत्म-व्याख्यात्मक हैं। अनिवार्य रूप से, wp-admin फ़ोल्डर के भीतर सभी वर्डप्रेस फ़ोल्डर और फ़ाइलें admin.php फ़ाइल के इर्द-गिर्द घूमती हैं, जो डैशबोर्ड और उसके भीतर की सभी कार्यक्षमता को नियंत्रित करती है।
wp-includes फ़ोल्डर
wp-includes में आपके वर्डप्रेस साइट के लिए सभी कोर सॉफ़्टवेयर होते हैं। आप इसे विभिन्न तरीकों से संदर्भित देखेंगे: पैकेज, कोड लाइब्रेरी, और वर्डप्रेस स्रोत कोड। नामकरण यहाँ महत्वपूर्ण नहीं है, लेकिन कोड महत्वपूर्ण है।
इसलिए, wp-includes निर्देशिका में कभी भी कुछ भी संशोधित करना उचित नहीं है, क्योंकि यह आपकी साइट को तोड़ सकता है और तोड़ेगा भी। साथ ही, ऐसा करने का कोई अच्छा कारण नहीं है। शायद ही कभी आप एक ट्यूटोरियल देखेंगे जो wp-includes फ़ोल्डर में निहित किसी भी कोड को बदलने की सलाह देता है।
इस नियम का एक संभावित अपवाद functions.php फ़ाइल है। functions.php फ़ाइल में आपकी साइट पर सभी कार्यों के लिए सभी कोड होते हैं। यह एक विशेष मामला है क्योंकि यह आपके सक्रिय थीम में मौजूद functions.php फ़ाइल के साथ मिलकर काम करता है। आमतौर पर, Google Analytics कोड और अन्य ट्रैकर कोड थीम की functions.php फ़ाइल में जोड़े जाते हैं, लेकिन अगर थीम बदल दी जाती है तो वे खो जाने के लिए उत्तरदायी होते हैं। इसलिए आपको ट्रैकिंग कोड को कोर functions.php फ़ाइल में जोड़ने की सलाह मिल सकती है। हालाँकि, हम कोर फ़ाइलों में कुछ भी बदलने की अनुशंसा नहीं करते हैं। आप पुरानी थीम से नई थीम में कोड आसानी से कॉपी कर सकते हैं, बिना अपनी पूरी साइट को खतरे में डाले।
हम वर्डप्रेस कोर फ़ाइलों और फ़ोल्डरों में बदलाव करने के खिलाफ दृढ़ता से अनुशंसा करते हैं, क्योंकि वे आपकी साइट को नियंत्रित करते हैं। छोटी सी त्रुटि भी आपकी साइट को पूरी तरह से क्रैश कर सकती है। यदि आपको बिल्कुल बदलाव करना ही है, तो कृपया ठीक पहले पूर्ण साइट बैकअप लेना सुनिश्चित करें। किसी भी स्थिति में, हर बार जब वर्डप्रेस अपडेट होता है, तो ये फ़ाइलें ओवरराइट हो जाती हैं, और आपके द्वारा किए गए कोई भी बदलाव खो जाएंगे।
वर्डप्रेस कोर फ़ाइलें
रूट फ़ोल्डर में, आपको कई फ़ाइलें भी दिखाई देंगी। जबकि उनमें से सभी महत्वपूर्ण हैं, उनमें से कुछ को नोट करना उचित है।
index.php
एक index.php फ़ाइल विज़िटर अनुरोध के जवाब में आपकी साइट दिखाने के लिए जिम्मेदार है। जब कोई पेज अनुरोध किया जाता है तो यह सही कोर फ़ाइलों को प्रारंभ और लोड करता है। यह अवधारणा यह देखकर बेहतर ढंग से समझी जाती है कि जब कोई index फ़ाइल नहीं होती है तो क्या होता है।
यदि आपके रूट फ़ोल्डर में index फ़ाइल नहीं होती, तो जब कोई आपकी साइट पर जाने की कोशिश करता, तो रूट फ़ोल्डर की सामग्री ब्राउज़र पर प्रदर्शित होगी। भयानक अनपेक्षित उपयोगकर्ता अनुभव के अलावा, यह एक सुरक्षा मुद्दा भी है।
index फ़ाइल एक निर्देशिका-स्तरीय फ़ाइल है और अधिकांश फ़ोल्डर्स और सब-फ़ोल्डर्स में दिखाई देगी। उदाहरण के लिए, यह wp-content फ़ोल्डर में भी मौजूद है। यदि वह फ़ाइल गायब होती, तो फ़ोल्डर की सामग्री दिखाई देती। जैसा कि है, एक खाली सफेद स्क्रीन दिखाई जाती है।
रूट फ़ोल्डर में वाले के अलावा, index.php फ़ाइल अक्सर एक टिप्पणी के साथ एक खाली फ़ाइल होती है: "मौन स्वर्ण है।"
वर्डप्रेस कॉन्फ़िगरेशन फ़ाइलें
कोर फ़ाइलों का एक विशेष उपसमूह है जिसे कॉन्फ़िगरेशन फ़ाइलें कहा जाता है। कॉन्फ़िगरेशन फ़ाइलें एकमात्र कोर फ़ाइलें हैं जिन्हें आप उचित रूप से संपादित करने की उम्मीद कर सकते हैं। यह नहीं कहना कि वे अन्य कोर फ़ाइलों की तरह समान रूप से महत्वपूर्ण नहीं हैं, हालांकि, कुछ साइट कार्यक्षमता है जिसे आप केवल कॉन्फ़िगरेशन फ़ाइल के भीतर से टॉगल कर सकते हैं।
आदर्श रूप से, आपको जहाँ भी संभव हो इन बदलावों को करने के लिए प्लगइन का उपयोग करना चाहिए। उदाहरण के लिए, .htaccess फ़ाइल को संशोधित करने के बजाय जियो-ब्लॉकिंग लागू करने के लिए प्लगइन का उपयोग करना कहीं बेहतर और आसान है। हालाँकि, यदि आप मल्टीसाइट बना रहे हैं, तो आपको नेटवर्क सेटअप के दौरान कॉन्फ़िगरेशन फ़ाइलों में मैन्युअल रूप से कोड जोड़ना होगा।
wp-config.php
wp-config फ़ाइल का उपयोग डेटाबेस कनेक्शन जानकारी, सुरक्षा कुंजियों और साल्ट, और डेटाबेस उपसर्ग को संग्रहीत करने के लिए किया जाता है। इस कारण से इसे अक्सर हैकर्स द्वारा लक्षित किया जाता है, क्योंकि डेटाबेस क्रेडेंशियल्स स्पष्ट पाठ में संग्रहीत होते हैं, जैसे सुरक्षा कुंजियाँ और साल्ट।
सुरक्षा कुंजियाँ और साल्ट वर्डप्रेस द्वारा लॉग-इन उपयोगकर्ताओं को सुरक्षित रूप से प्रमाणित करने के लिए उपयोग किया जाने वाला एक एन्क्रिप्शन तंत्र है। हमारे पास एक चरण-दर-चरण मार्गदर्शिका है कि आपके सुरक्षा कुंजियों और साल्ट को कैसे बदला जाए, यदि आपको लगता है कि किसी उपयोगकर्ता खाते से समझौता किया गया है।
wp-config फ़ाइल में बिल्ट-इन वर्डप्रेस डिबगिंग सुविधा भी होती है। डिफ़ॉल्ट रूप से, डिबगिंग सुविधा अक्षम होती है। wp-config फ़ाइल से एक बार सक्षम होने पर, यह सभी त्रुटियों, चेतावनियों, और नोटिसों को दिखाएगी। यह सामान्य व्यवहार से अलग है जो केवल गंभीर त्रुटियों या घातक त्रुटियों को दिखा सकता है।
बहुत सारे सुरक्षा लेखों में, आप wp-config फ़ाइल को रूट से बाहर किसी अन्य स्थान पर ले जाने की सलाह देखेंगे। लेकिन इसका सीमित मूल्य है, क्योंकि हर वर्डप्रेस साइट में इंस्टॉलेशन में कहीं न कहीं wp-config फ़ाइल होती है, और अपेक्षित पहुंच वाला एक दृढ़ हैकर अंततः इसे ढूंढ लेगा। अपनी वर्डप्रेस साइट को सुरक्षित करने का एक बेहतर तरीका है एक सुरक्षा प्लगइन इंस्टॉल करना; अधिमानतः एक अच्छे फ़ायरवॉल के साथ।
.htaccess
.htaccess फ़ाइल एक और महत्वपूर्ण कॉन्फ़िगरेशन फ़ाइल है जिसका उपयोग साइट लिंक प्रबंधित करने के लिए किया जाता है। पर्मालिंक संरचना, URL रीडायरेक्ट, IP पता अवरोधन, और इसी तरह की चीजें .htaccess फ़ाइल द्वारा प्रबंधित की जाती हैं। उदाहरण के लिए, यदि आप कभी मैन्युअली जियोब्लॉकिंग लागू करना चाहते हैं, तो आपको .htaccess फ़ाइल को संशोधित करना होगा, हालांकि हम निश्चित रूप से इसकी अनुशंसा नहीं करते। लिंक के अलावा, .htaccess फ़ाइल का उपयोग आपकी साइट को पासवर्ड-प्रोटेक्ट करने के लिए भी किया जा सकता है।
.htaccess और wp-config दोनों फ़ाइलें वर्डप्रेस इंस्टॉलेशन पर उत्पन्न होती हैं, और इस प्रकार डाउनलोड किए गए इंस्टॉलेशन पैकेज में दिखाई नहीं देंगी। एक बार इंस्टॉल होने पर भी, .htaccess फ़ाइल छिपी होती है। इसे देखने में सक्षम होने के लिए, अपने FTP क्लाइंट पर छिपी फ़ाइलों को देखने का विकल्प सक्षम करें।
.htaccess फ़ाइल विशेष रूप से Apache वेब सर्वर के लिए एक कॉन्फ़िगरेशन फ़ाइल है। कुछ वेब होस्ट Apache सर्वर के बजाय nginx का उपयोग करते हैं, इसलिए आपकी साइट के लिए .htaccess फ़ाइल बिल्कुल नहीं होगी।
wp-content फ़ोल्डर
प्लगइन और थीम फ़ाइलें और फ़ोल्डर, जैसा कि नाम से पता चलता है, प्लगइन्स और थीम के साथ इंस्टॉल होते हैं। उदाहरण के लिए, यदि आप एक संपर्क फ़ॉर्म प्लगइन इंस्टॉल करते हैं, तो उस प्लगइन का कोड इन फ़ाइलों में होगा। इसी तरह, थीम के साथ; छवियों और फ़ॉन्ट्स को प्रदर्शित करने का कोड इन फ़ाइलों में है।
सभी प्लगइन्स और थीम आमतौर पर wp-content फ़ोल्डर में पाए जाते हैं, जब तक कि विशेष परिस्थितियाँ न हों। उदाहरण के लिए, एक फ़ायरवॉल प्लगइन रूट स्तर पर स्थित होगा, ताकि यह बाकी साइट से पहले लोड हो। इस अवधारणा को लोड ऑर्डर के रूप में जाना जाता है, जिसे अक्सर वर्डप्रेस सुरक्षा के संबंध में देखा जाता है।
प्रत्येक प्लगइन या थीम का ज्यादातर अपना फ़ोल्डर होगा जिसमें इसे सही ढंग से काम करने के लिए आवश्यक फ़ाइलें होंगी। वास्तव में, प्लगइन और थीम इंस्टॉलेशन फ़ाइलों को FTP के माध्यम से सीधे wp-content फ़ोल्डर में अपलोड किया जा सकता है और फिर वहाँ अनज़िप किया जा सकता है।
थीम
प्लगइन्स में अत्यधिक विविधता होती है, इसलिए वे शायद ही कभी एक टेम्पलेट के अनुरूप होते हैं। दूसरी ओर, थीम आमतौर पर साइट के समान तत्वों को प्रभावित करती हैं, इसलिए कोड स्तर पर वे काफी समान दिख सकती हैं।
उदाहरण के लिए, हर थीम में एक functions.php फ़ाइल होती है। हमने wp-includes फ़ोल्डर में functions.php फ़ाइल के बारे में बात करते हुए इसका संक्षेप में उल्लेख किया था। थीम functions.php फ़ाइल में थीम को निष्पादित करने के लिए आवश्यक सभी कोड होते हैं। इसमें अक्सर आपकी साइट पर एनालिटिक्स और ट्रैकर्स चलाने के लिए आवश्यक अतिरिक्त कोड भी होता है। नई थीम पर स्विच करते समय, आपको functions.php फ़ाइल का बैकअप लेना होगा ताकि यह सुनिश्चित हो सके कि आप उस कस्टमाइज़ेशन को नहीं खोते हैं।
दिलचस्प बात यह है कि हालांकि एक वर्डप्रेस साइट एक भी प्लगइन के बिना काम करेगी—भले ही बहुत उबाऊ हो—यह एक थीम के बिना काम नहीं कर सकती। सक्रिय थीम डेटाबेस में एक आवश्यक फ़ील्ड में इंगित की जाती है और साइट को लोड होने के लिए उपलब्ध होना चाहिए।
wp-uploads
wp-uploads फ़ोल्डर वह जगह है जहां विज़िटर द्वारा साइट पर अपलोड की गई फ़ाइलें संग्रहीत की जाती हैं। यह साइट के मीडिया लाइब्रेरी में दिखाई देने वाली हर चीज़ से सीधे संबंधित है। फ़ाइलें पुनर्प्राप्ति के लिए वार्षिक और फिर मासिक फ़ोल्डरों में संग्रहीत की जाती हैं।
wp-uploads फ़ोल्डर डिफ़ॉल्ट रूप से सार्वभौमिक रूप से सुलभ है, इसलिए यह अक्सर सुरक्षा जोखिम पैदा करता है। इसलिए इस फ़ोल्डर में कभी भी निष्पादन योग्य फ़ाइलें नहीं होनी चाहिए।
यह याद रखना महत्वपूर्ण है कि हम वर्डप्रेस के बॉयलरप्लेट इंस्टॉलेशन के बारे में बात कर रहे हैं। चूंकि प्लगइन्स, थीम, और वर्डप्रेस के स्वयं के अनुकूलन साइट दर साइट काफी भिन्न हो सकते हैं, यह किसी भी तरह से एक विस्तृत सूची नहीं है। वर्डप्रेस कोडेक्स में बुनियादी इंस्टॉलेशन के साथ आने वाली वर्डप्रेस फ़ाइलों की पूरी सूची है।
आप ऊपर वर्णित फ़ोल्डरों में कुछ फ़ाइलें देख सकते हैं या नहीं देख सकते हैं, यह इस बात पर निर्भर करता है कि इंस्टॉलेशन कैसे कॉन्फ़िगर किया गया है। वैकल्पिक रूप से, आप अपने FTP क्लाइंट में .htaccess फ़ाइल नहीं देख सकते हैं, क्योंकि यह एक छिपी हुई फ़ाइल है। इसे देखने के लिए आपको वह सेटिंग सक्षम करनी होगी।
वर्डप्रेस डेटाबेस टेबल को समझना
एक डेटाबेस आपकी वेबसाइट को चलाने के लिए डेटा को स्टोर, व्यवस्थित, और पुनर्प्राप्त करने के लिए उपयोग की जाने वाली प्रणाली है। फ़ाइलों के साथ, यह आपकी साइट का दूसरा महत्वपूर्ण हिस्सा बनाता है। वर्डप्रेस डेटाबेस का उपयोग उपयोगकर्ता-जनित सामग्री जैसे पोस्ट, पेज, टिप्पणियाँ, आदि को टेबल में स्टोर करने के लिए किया जाता है।
नोट: यह अक्सर वह कारण होता है कि आपकी वर्डप्रेस साइट का बैकअप कैसे लें, इस पर सलाह अक्सर केवल डेटाबेस का बैकअप लेने का सुझाव देती है, यह मानते हुए कि आप बाकी सब कुछ डाउनलोड कर सकते हैं। यह अच्छी प्रथा नहीं है, क्योंकि आपको हमेशा अपनी पूरी साइट का बैकअप लेना चाहिए।
वर्डप्रेस साइट जानकारी को टेबल में स्टोर करने के लिए MySQL डेटाबेस का उपयोग करता है, डेटा के भीतर हेरफेर करने के लिए SQL कमांड, और फ़ाइलों और डेटाबेस के बीच संवाद करने के लिए प्रोग्रामिंग भाषा PHP। इसलिए, जब आप पहली बार वर्डप्रेस इंस्टॉल करते हैं, तो इंस्टॉलेशन के दौरान आपको डेटाबेस के लिए एक MySQL उपयोगकर्ता बनाने की आवश्यकता होगी। और, जैसा कि हम बाद में देखेंगे, आप phpMyAdmin या Adminer जैसे इंटरफ़ेस का उपयोग करके अपनी साइट के डेटाबेस तक पहुँच सकते हैं।
प्रत्येक साइट का एक संबद्ध डेटाबेस होता है, और प्रत्येक डेटाबेस में कई टेबल होते हैं। कोर वर्डप्रेस टेबल हैं:
- wp_options
- wp_users
- wp_usermeta
- wp_posts
- wp_postmeta
- wp_terms
- wp_term_relationships
- wp_term_taxonomy
- wp_comments
- wp_commentmeta
- wp_links
ये टेबल वर्डप्रेस के साथ इंस्टॉल होते हैं। समय के साथ, जैसे-जैसे साइट बढ़ती है और प्लगइन्स जोड़े जाते हैं, डेटाबेस अधिक टेबल और इसलिए अधिक डेटा के साथ बढ़ता है।
याद रखने वाली महत्वपूर्ण बात यह है कि टेबल अक्सर एक-दूसरे के साथ मिलकर काम करते हैं। इसका मतलब है कि डेटा अलग-अलग टेबल से निकाला जा सकता है। उदाहरण के लिए, पोस्ट पर टिप्पणियाँ wp_comments टेबल में संग्रहीत होती हैं, लेकिन पुनर्प्राप्ति के लिए wp_commentmeta भी महत्वपूर्ण है। यह WooCommerce साइटों के लिए विशेष रूप से सच है, जहां ऑर्डर और उत्पाद डेटा कई टेबल में संग्रहीत होता है।
हमारे पास एक पूर्ण लेख है जिसमें वर्डप्रेस डेटाबेस कैसे काम करता है, इस पर अधिक जानकारी है।
वर्डप्रेस फ़ाइलों, निर्देशिकाओं, और डेटाबेस तक कैसे पहुँचें
आपकी वर्डप्रेस साइट एक वेब होस्ट सर्वर पर संग्रहीत है, जो अनिवार्य रूप से एक रिमोट कंप्यूटर है। वर्डप्रेस फ़ाइल संरचना और डेटाबेस तक पहुँचने के लिए, आपको इस कंप्यूटर से कनेक्ट करने की आवश्यकता है। ऐसा करने के कई तरीके हैं। प्रत्येक विधि के अपने फायदे और नुकसान हैं, इसलिए सभी विधियों के बारे में पढ़ना और यह तय करना उचित है कि आपके लिए सबसे अच्छा कौन सा काम करता है।
cPanel
वर्डप्रेस ट्यूटोरियल में सबसे आम तरीका cPanel का उपयोग करना है। cPanel अधिकांश वेब होस्ट द्वारा पेश किया जाने वाला एक कंट्रोल पैनल सॉफ्टवेयर है। इसमें विभिन्न कार्यों के लिए कई तरह के टूल हैं। जिनमें हम वर्डप्रेस फ़ाइलों और डेटाबेस को देखने के उद्देश्य से सबसे अधिक रुचि रखते हैं, वे हैं फाइल मैनेजर और phpMyAdmin क्रमशः।
अपनी साइट पर cPanel तक पहुँचने के लिए, URL बार में yourdomain.com दर्ज करें, उसके बाद /cPanel। cPanel क्रेडेंशियल्स के साथ लॉग इन करें, जो आपके wp-admin वालों से अलग हैं।
फाइल्स सेक्शन के तहत, आपको फाइल मैनेजर के लिए एक आइकन मिलेगा।
फाइल मैनेजर आपके कंप्यूटर के फाइल एक्सप्लोरर की तरह है। आप वर्डप्रेस फ़ोल्डर्स और फ़ाइलों को एक समान इंटरफ़ेस में देखेंगे। किसी भी फ़ाइल को संपादित करने के लिए, आपको उन्हें डाउनलोड करना होगा, उन्हें अपने स्थानीय मशीन पर संपादित करना होगा, और फिर मौजूदा फ़ाइल को हटाने के बाद सही फ़ोल्डर में पुनः अपलोड करना होगा।
डेटाबेस तक पहुँचने के लिए, cPanel पर डेटाबेस सेक्शन के तहत phpMyAdmin आइकन देखें।
phpMyAdmin cPanel से अलग है, इसलिए आइकन केवल इसे एक्सेस करने का एक शॉर्टकट है। यदि आप स्वचालित रूप से लॉग इन नहीं हैं, तो आप wp-config.php फ़ाइल में डेटाबेस लॉगिन क्रेडेंशियल्स पा सकते हैं।
डेटाबेस टैब के तहत या बाएं साइड पैनल से, उस डेटाबेस को ढूंढें जो आपकी साइट से जुड़ा हुआ है यदि एक से अधिक डेटाबेस हैं।
अपने डेटाबेस पर क्लिक करने से यह खुल जाएगा और उसके भीतर सभी टेबल प्रदर्शित होंगे। आगे, किसी टेबल नाम पर क्लिक करने से पंक्तियाँ और मान प्रदर्शित होंगे।
कुछ वेब होस्ट cPanel प्रदान नहीं करते, और उनके पास Plesk या Webmin जैसे वैकल्पिक कंट्रोल पैनल सॉफ्टवेयर हो सकते हैं। अन्य के पास बिल्कुल भी विकल्प नहीं हो सकते हैं, जिस स्थिति में आपको अपनी साइट फ़ाइलों तक पहुँचने के लिए FTP का उपयोग करना होगा।
FTP/SFTP
फाइल ट्रांसफर प्रोटोकॉल या FTP HTTP का एक विकल्प है। हम सभी HTTP से परिचित हैं, जो इंटरनेट पर सूचना स्थानांतरित करने के लिए उपयोग किया जाने वाला एक प्रोटोकॉल है। वे अलग-अलग तरीकों से काम करते हैं और सर्वर पर डेटा तक पहुँचने के लिए परस्पर विनिमय रूप से उपयोग किए जाते हैं।
FTP एक प्रमुख तरीके से HTTP से अलग है, और वह यह है कि इसे प्रमाणीकरण की आवश्यकता होती है। इसका मतलब है कि सर्वर तक पहुँचने में सक्षम होने के लिए आपको लॉगिन क्रेडेंशियल्स प्रदान करने होंगे।
FTP या SFTP का उपयोग करने के लिए, जो अधिक सुरक्षित है, आपको एक क्लाइंट डाउनलोड और इंस्टॉल करना होगा, जैसे FileZilla। इस लेख के प्रयोजनों के लिए, हम Cyberduck का उपयोग करने जा रहे हैं।
सबसे पहले, अपने वेब होस्ट डैशबोर्ड पर अपने FTP क्रेडेंशियल्स का पता लगाएं।
अगला, FTP क्लाइंट पर एक नया कनेक्शन बनाएं, और क्रेडेंशियल्स डालें।
एक बार कनेक्शन स्थापित हो जाने पर, आप सर्वर पर वर्डप्रेस फ़ाइलों और फ़ोल्डर्स को देख सकते हैं।
यदि आपके वेब होस्ट के पास cPanel एक्सेस नहीं है, तो वे phpMyAdmin का उपयोग भी नहीं कर सकते हैं। हालाँकि, अधिकांश वेब होस्ट डैशबोर्ड से वेबसाइट डेटाबेस का लिंक प्रदान करते हैं।
इस उदाहरण में, Cloudways के पास वेबसाइट डैशबोर्ड से डेटाबेस मैनेजर लॉन्च करने का एक बटन है। Cloudways phpMyAdmin के बजाय Adminer का उपयोग करता है।
दूसरी ओर, Dreamhost करता है, और आप वेबसाइट पैनल पर एक मैनेज लिंक पा सकते हैं।
SSH
'सिक्योर शेल' के लिए संक्षिप्त, SSH संभावित असुरक्षित नेटवर्क पर एक रिमोट कंप्यूटर से सुरक्षित रूप से कनेक्ट करने का एक तरीका है। वर्डप्रेस के मामले में, आप इसे कहीं और से अपनी साइट सर्वर पर फ़ाइलों तक पहुँचने के लिए उपयोग कर सकते हैं।
SSH साइट फ़ाइलों और फ़ोल्डर्स के साथ इंटरैक्ट करने और उन्हें नियंत्रित करने के लिए ब्राउज़र के बजाय कमांड-लाइन इंटरफ़ेस का उपयोग करता है। FTP की तरह, आपको SSH का उपयोग करने के लिए एक क्लाइंट की आवश्यकता हो सकती है, हालांकि अधिकांश सिस्टम में अंतर्निहित क्षमता होती है। हमने अपने वेब सर्वर से कनेक्शन खोलने के लिए macOS पर टर्मिनल का उपयोग किया।
FTP की तरह फिर से, आपको लॉग इन करने के लिए क्रेडेंशियल्स की आवश्यकता होगी: सर्वर पता, उपयोगकर्ता नाम, और पासवर्ड। आपको पोर्ट नंबर की आवश्यकता हो भी सकती है और नहीं भी। SSH के साथ अपने सर्वर से कनेक्ट करने के लिए, ssh username@serveraddress टाइप करें। आपको पासवर्ड के लिए प्रेरित किया जाएगा, और एक बार वह अंदर हो जाने पर, आप अपनी साइट फ़ाइलों के साथ इंटरैक्ट कर पाएंगे।
SSH के साथ, आपको कमांड-लाइन इंटरफ़ेस से कुछ परिचित होना होगा या ढेर सारे दस्तावेज़ों को खंगालने के लिए तैयार रहना होगा। कमांड की यह सूची आपको शुरू करने में मदद कर सकती है, हालांकि यह व्यापक नहीं है।
नोट: कमांड-लाइन इंटरफ़ेस का उपयोग करके, आप WP-CLI कमांड का भी लाभ उठा सकते हैं। WP-CLI विशेष रूप से वर्डप्रेस साइट फ़ाइलों और इसके डेटाबेस के साथ इंटरैक्ट करने का एक उपकरण है, और इस प्रकार इसमें वर्डप्रेस-विशिष्ट कमांड हैं।
प्लगइन्स
यदि आप cPanel और FTP से पूरी तरह बचना चाहते हैं, तो आप वर्डप्रेस फ़ाइलों और फ़ोल्डर्स को देखने और उनके साथ इंटरैक्ट करने के लिए एक प्लगइन भी इंस्टॉल कर सकते हैं।
प्लगइन का उपयोग करने का लाभ यह है कि आप फ़ाइलों को सीधे अपने wp-admin डैशबोर्ड पर देख सकते हैं, बिना अलग से लॉग इन किए। नुकसान यह है कि यदि आपकी साइट किसी भी कारण से क्रैश हो जाती है और आप एक गलत प्लगइन या थीम को ठीक करना चाहते हैं, तो आप ऐसा करने के लिए इन प्लगइन्स का उपयोग नहीं कर पाएंगे। हालाँकि, यह अभी भी ज्यादातर मामलों में एक व्यवहार्य विकल्प है।
हमने WP File Manager आज़माया, और इसका उपयोग करना बहुत आसान था। प्लगइन डायरेक्टरी से प्लगइन ढूंढें, इसे इंस्टॉल करें, और आपका काम हो गया।
डैशबोर्ड wp-admin से ही आपकी साइट की सभी फ़ाइलों को स्पष्ट रूप से दिखाता है।
यहाँ एक सावधानी की बात यह है कि 'फाइल मैनेजर' प्लगइन्स खोजने से मीडिया लाइब्रेरी फाइल मैनेजर्स के परिणाम भी सूचीबद्ध होते हैं। उन प्लगइन्स का उद्देश्य पूरी तरह से अलग है।
इसी तरह, आप साइट डेटाबेस देखने के लिए एक प्लगइन भी इंस्टॉल कर सकते हैं।
हमने Database Admin आज़माया और देखा कि हम लॉग इन किए बिना अपनी साइट डेटाबेस का चयन कर सकते थे।
इंटरफ़ेस बहुत बुनियादी है, हालांकि, SQL की थोड़ी समझ होने पर अधिक प्रभावी ढंग से नेविगेट करने में मदद मिलती है।
हमने WP Adminer को एक विकल्प के रूप में भी आज़माया।
यह सीधे डेटाबेस तक पहुँचने के समान ही था। प्लगइन टूल्स मेनू में एक शॉर्टकट के रूप में दिखाई देता है।
आपको वर्डप्रेस फ़ाइल और निर्देशिका संरचना के बारे में क्यों सीखना चाहिए
आपकी साइट काम कर रही है, और काफी अच्छी तरह से काम कर रही है। तो आपको वर्डप्रेस फ़ाइल संरचना के बारे में सीखने में समय क्यों लगाना चाहिए? अपनी साइट कैसे काम करती है यह समझने के सरल कारण के अलावा, कई अच्छे कारण हैं:
- अपने दम पर मामूली मुद्दों को हल करें, जैसे कि एक प्लगइन या थीम को अक्षम करना जो गड़बड़ कर रहा है।
- यदि आप एक बड़ी समस्या का सामना करते हैं, तो अच्छी और बुरी सलाह के बीच अंतर करने में सक्षम होना महत्वपूर्ण है। वर्डप्रेस सुरक्षा के संबंध में विशेष रूप से बहुत सारी खराब, हालांकि अच्छी तरह से अर्थ वाली सलाह है। थोड़ा ज्ञान आपको जरूरत पड़ने पर सही सवाल पूछने में मदद कर सकता है, और खराब सलाह को तुरंत खारिज कर सकता है।
- आपकी साइट की फ़ाइल संरचना को समझना आपको एक पावर यूजर बनाता है। आप पहले से कहीं अधिक पूरा करने में सक्षम हो सकते हैं। यह वर्डप्रेस डेवलपमेंट सीखने की दिशा में एक कदम भी है, अगर आप इच्छुक हैं। उदाहरण के लिए, मान लीजिए आपको अपनी साइट पर रीडायरेक्ट जोड़ने की आवश्यकता है, आप डेवलपर हस्तक्षेप की आवश्यकता के बिना .htaccess फ़ाइल को संशोधित करके ऐसा कर सकते हैं।
- यह आपको महत्वपूर्ण फ़ाइलों या डेटाबेस मानों को हटाने या बदलने से भी रोकेगा, यह जानकर कि इससे आपकी साइट क्रैश हो जाएगी।
- फ़ाइल अनुमतियाँ सेट करना आसान हो जाएगा एक बार जब आप विभिन्न फ़ाइलों के बीच परस्पर क्रिया जान लेंगे, और किन उपयोगकर्ताओं को उन तक पहुँच की आवश्यकता है। पहली नज़र में, सबसे मजबूत अनुमतियाँ और सख्त सुरक्षा नियम सबसे अच्छा विकल्प लगते हैं। यह बिल्कुल सच नहीं है। याद रखें कि फ़ाइलों को एक-दूसरे के साथ संवाद करने की आवश्यकता होती है, और इसलिए ऐसा करने के लिए उचित अनुमतियों की आवश्यकता होती है।
यदि आप यह लेख यह पता लगाने के लिए पढ़ रहे हैं कि किन फ़ाइलों का बैकअप लेना है, तो उत्तर है सब कुछ। हमेशा पूर्ण बैकअप लें, और आवश्यकतानुसार आंशिक रूप से पुनर्स्थापित करें।
वर्डप्रेस फ़ाइलों, फ़ोल्डरों, और डेटाबेस को मैलवेयर से कैसे बचाएं
अब जब आपको वर्डप्रेस संरचना की अच्छी समझ है, दोनों अंदर और बाहर, तो आप इसे हैकर्स से बचाने के लिए कदम उठा सकते हैं। वर्डप्रेस सुरक्षा में, रोकथाम हमेशा इलाज से बेहतर है, और निम्नलिखित करने से अधिकांश मैलवेयर हमले दूर रहेंगे।
- MalCare इंस्टॉल करें, एक एकीकृत फ़ायरवॉल के साथ एक शीर्ष सुरक्षा प्लगइन
- साइट बैकअप में निवेश करें
- जहां तक संभव हो वर्डप्रेस, प्लगइन्स, और थीम को अपडेट रखें
- मजबूत पासवर्ड का उपयोग करें, और उन्हें याद रखने के लिए पासवर्ड मैनेजर का उपयोग करें
- एक अच्छी उपयोगकर्ता नीति लागू करें
- कभी भी नल्ड सॉफ़्टवेयर का उपयोग न करें
हमने अपनी सभी सुरक्षा विशेषज्ञता को कार्रवाई योग्य सलाह में संकलित किया है जिसका उपयोग आप मिनटों में अपनी साइट की रक्षा के लिए कर सकते हैं।
निष्कर्ष
अब जब आपको अपनी साइट का कार्यसाधक ज्ञान है, तो हर बार जब आप कुछ बदलना चाहें तो बैकअप लेना समझदारी है। यह आपका सुरक्षा जाल है अगर कुछ गलत हो जाता है और आपको जल्दी में पुनर्स्थापित करना पड़ता है। BlogVault के पास सर्वश्रेष्ठ वर्डप्रेस बैकअप हैं और आपकी साइट को प्रभावी ढंग से प्रबंधित करने के लिए कई अन्य बेहतरीन सुविधाओं के साथ आता है।
अक्सर पूछे जाने वाले प्रश्न
वर्डप्रेस फ़ाइल संरचना क्या है?
वर्डप्रेस फ़ाइल संरचना साइट की संगठनात्मक प्रणाली है। वर्डप्रेस साइटें कोड वाली फ़ाइलों का उपयोग करती हैं जो चलती हैं और एक डेटाबेस के साथ इंटरैक्ट करती हैं, जो डेटा संग्रहीत करता है।
वर्डप्रेस फ़ाइलें कैसे व्यवस्थित हैं?
वर्डप्रेस फ़ाइलें एक पदानुक्रमित फ़ोल्डर संरचना में व्यवस्थित हैं। वर्डप्रेस इंस्टॉलेशन एक रूट निर्देशिका में है, आमतौर पर public_html या public, और बाकी सब कुछ इसके भीतर आता है। वर्डप्रेस रूट निर्देशिका में 3 कोर फ़ोल्डर हैं: wp-content, wp-includes, और wp-admin।
wp-includes फ़ोल्डर में क्या होना चाहिए?
wp-includes फ़ोल्डर में वर्डप्रेस कोर पैकेज और कोड होते हैं जो वर्डप्रेस के साथ इंस्टॉल होते हैं। wp-includes फ़ोल्डर और इसकी घटक फ़ाइलें स्थिर रहती हैं। यदि आपको संदेह है कि परिवर्तन हैं, तो आप वर्डप्रेस का एक नया इंस्टॉलेशन डाउनलोड कर सकते हैं और उन फ़ाइलों की तुलना अपनी साइट पर मौजूद फ़ाइलों से कर सकते हैं।
वर्डप्रेस फ़ाइलें कहाँ स्थित हैं?
वर्डप्रेस फ़ाइलें आपकी साइट सर्वर पर एक रूट निर्देशिका में इंस्टॉल की जाती हैं। रूट निर्देशिका का नाम अक्सर public_html या public होता है। सभी वर्डप्रेस फ़ाइलें रूट निर्देशिका के भीतर फ़ाइलों और फ़ोल्डर्स की एक पदानुक्रमित प्रणाली में संग्रहीत होती हैं।