ServBay वातावरण में Bedrock इंस्टॉल और कॉन्फ़िगर करना
अवलोकन
यह दस्तावेज़ आपको ServBay स्थानीय विकास वातावरण में Bedrock इंस्टॉल और कॉन्फ़िगर करने में मार्गदर्शन करेगा। Bedrock एक आधुनिक WordPress प्रोजेक्ट संरचना उपलब्ध कराता है, जो Composer का उपयोग करते हुए निर्भरताएँ प्रबंधित करता है, कॉन्फ़िगरेशन प्रबंधन को ऑप्टिमाइज़ करता है और सर्वोत्तम प्रथाओं का पालन करता है—जिससे WordPress प्रोजेक्ट के विकास, परिनियोजन और अनुरक्षण की दक्षता और सुरक्षा में सुधार होता है। ServBay की शक्तिशाली और उपयोग में आसान स्थानीय पर्यावरण प्रबंधन क्षमता के साथ, आप तेज़ी से Bedrock विकास वातावरण बना सकते हैं।
Bedrock क्या है?
Bedrock, Roots टीम द्वारा निर्मित एक WordPress प्रोजेक्ट संरचना है, जिसका उद्देश्य WordPress डेवलपमेंट अनुभव को बेहतर बनाना है। इसकी पारंपरिक WordPress संरचना से कई प्रमुख भिन्नताएँ और खूबियाँ हैं:
- Composer के साथ निर्भरताओं का प्रबंधन: WordPress कोर, थीम्स, और प्लगइन्स सभी Composer के जरिए प्रबंधित किए जा सकते हैं, जिससे अपडेट्स और डिपेंडेंसी कॉन्फ्लिक्ट्स को संभालना आसान हो जाता है।
- बेहतर कॉन्फ़िगरेशन प्रबंधन: Twelve-Factor App सिद्धांतों के ज़रिए,
.env
फाइल में पर्यावरण चर सहेजे जाते हैं जिससे कॉन्फ़िगरेशन कोड से अलग और अधिक सुरक्षित व लचीला हो जाता है। - बेहतर प्रोजेक्ट संगठन: WordPress कोर को एक अलग सबडायरेक्टरी (
web/wp
) में रखा जाता है, थीम्स एवं प्लगइन्सweb/app
में होते हैं—संरचना अधिक स्पष्ट रहती है। - सुरक्षा में वृद्धि: डिफ़ॉल्ट रूप से सुरक्षा बढ़ाने के उपाय सम्मिलित होते हैं, जैसे कि कोर फाइलों के पाथ को छुपाना।
Bedrock अधिक मजबूत, अनुरक्षण योग्य और आधुनिक WordPress एप्लिकेशन बनाने के लिए आदर्श विकल्प है।
Bedrock विकास के लिए ServBay क्यों चुनें?
ServBay macOS के लिए डिज़ाइन किया गया एक स्थानीय वेब विकास टूल है। यह मुख्यधारा के वेब सर्वर (Caddy/Nginx/Apache), कई PHP संस्करण, डेटाबेस (MySQL/PostgreSQL/MongoDB), और Node.js, Python, Go, Java आदि डेवलपमेंट इकोसिस्टम को एक साथ सम्मिलित करता है। ServBay के साथ Bedrock मिलाकर, आप को निम्नलिखित लाभ मिलते हैं:
- तेज़ी से पर्यावरण सेटअप: ServBay में Bedrock के लिए आवश्यक PHP, Composer, और डेटाबेस पहले से इंस्टॉल होते हैं, अलग से इंस्टालेशन व सेटअप की आवश्यकता नहीं।
- संस्करण स्विचिंग में लचीलापन: PHP का वर्शन आसानी से स्विच करें और विभिन्न PHP वर्शन पर Bedrock की संगतता जांचें।
- एकीकृत डेटाबेस प्रबंधन: ServBay के साथ phpMyAdmin या Adminer के ज़रिए Bedrock के लिए डेटाबेस बनाना और प्रबंधित करना आसान।
- सरलीकृत वेबसाइट सेटअप: ग्राफ़िकल इंटरफ़ेस से जल्दी से Bedrock प्रोजेक्ट की वेबसाइट (वर्चुअल होस्ट) सेट करें—सही वेबरूट निर्देशिका की ओर इंगित करें।
- संपूर्ण प्रबंधन: सभी आवश्यक स्थानीय सॉफ्टवेयर और वेबसाइट्स को एक ही ऐप से प्रबंधित करें।
पूर्व आवश्यकताएँ
शुरुआत करने से पहले, सुनिश्चित करें कि:
- आप macOS पर ServBay इंस्टॉल कर चुके हैं और वह चल रहा है।
- आपको कमांड लाइन के बेसिक उपयोग की जानकारी है।
- आप Composer के उपयोग की मूल बातें जानते हैं (यदि नहीं, तब भी इस गाइड में कमांड्स स्पष्ट रूप से दिए गए हैं)।
Bedrock की स्थापना के चरण
इस अनुभाग में ServBay वातावरण में Bedrock प्रोजेक्ट इंस्टॉल और कॉन्फ़िगर करने की प्रक्रिया विस्तार से बताई गई है।
चरण 1: प्रोजेक्ट डायरेक्टरी बनाना
सबसे पहले, ServBay के डिफ़ॉल्ट वेबसाइट वेबरूट /Applications/ServBay/www
पर जाएँ और उसमें एक नई प्रोजेक्ट डायरेक्टरी बनाएँ। उदाहरण स्वरूप, servbay-bedrock-app
जैसा अर्थपूर्ण नाम दें।
bash
cd /Applications/ServBay/www
mkdir servbay-bedrock-app
cd servbay-bedrock-app
1
2
3
2
3
यह डायरेक्टरी आपके Bedrock प्रोजेक्ट की जड़ (रूट) होगी।
चरण 2: Composer के जरिए Bedrock प्रोजेक्ट बनाना
ServBay Composer के साथ पहले से आता है, आप सीधे टर्मिनल में composer
चला सकते हैं। अभी बनाए हुए प्रोजेक्ट डायरेक्टरी (/Applications/ServBay/www/servbay-bedrock-app
) में, निम्नलिखित कमांड चलाएँ:
bash
composer create-project roots/bedrock .
1
यह कमांड Bedrock का नवीनतम संस्करण और उसकी सभी निर्भरताएँ मौजूदा डायरेक्टरी (.
) में डाउनलोड करेगी। डाउनलोड गति आपके इंटरनेट स्पीड पर निर्भर कर सकती है।
चरण 3: डेटाबेस और यूज़र बनाएँ
Bedrock और WordPress के लिए एक डेटाबेस की आवश्यकता होती है, जिसमें वेबसाइट की सामग्री और सेटिंग्स सहेजी जाती हैं। यहाँ हम ServBay के phpMyAdmin टूल का उपयोग करके डेटाबेस और यूज़र बनाएँगे।
ServBay का phpMyAdmin खोलें
अपने ब्राउज़र में https://servbay.host/ खोलें। वेलकम पेज पर "phpMyAdmin" लिंक पर क्लिक करें जिससे phpMyAdmin का इंटरफ़ेस खुलेगा।
डेटाबेस यूज़र बनाएँ
सुरक्षा और प्रबंधन की दृष्टि से, प्रत्येक प्रोजेक्ट के लिए अलग डेटाबेस और यूज़र बनाना अच्छा है।
यूज़र अकाउंट पृष्ठ में जाएँ
phpMyAdmin के होमपेज में, ऊपर की नेविगेशन में "यूज़र अकाउंट्स" पर क्लिक करें।
नया यूज़र जोड़ें
"Add user account" पर क्लिक करें। इनमें जानकारी भरें:
- यूज़रनेम: इस प्रोजेक्ट के लिए उपयुक्त नाम दें, उदाहरण:
bedrock_user
। - होस्टनेम:
localhost
चुनें (यह यूज़र केवल स्थानीय सिस्टम से कनेक्ट कर सकेगा)। - पासवर्ड: एक सुरक्षित पासवर्ड दर्ज करें। उसे नोट कर लें। (स्थानीय विकास के लिए
password123
चल जाएगा, लेकिन प्रोडक्शन में मजबूत पासवर्ड लें) - रिटीप पासवर्ड: पुनः वही पासवर्ड भरें।
"Database for user account" सेक्शन में "Create database with same name and grant all privileges" चुनें। इससे
bedrock_user
नाम का डेटाबेस और उसी नाम के यूज़र को सभी अधिकार मिलेंगे।"Grant all privileges" भी टैग कर दें ताकि आवश्यक सब अधिकार मिल जाएँ।
नीचे के "Go" या "Execute" बटन पर क्लिक करके यूज़र व डेटाबेस बना लें।
- यूज़रनेम: इस प्रोजेक्ट के लिए उपयुक्त नाम दें, उदाहरण:
चरण 4: Bedrock कॉन्फ़िगर करें
Bedrock कॉन्फ़िगरेशन के लिए पर्यावरण चर .env
फ़ाइल में संग्रहित होते हैं।
पर्यावरण फाइल को एडिट करें
आपके Bedrock प्रोजेक्ट रूट (
/Applications/ServBay/www/servbay-bedrock-app
) में.env.example
नामक फ़ाइल मिलेगी। इसे कॉपी करके.env
नाम दें:bashcp .env.example .env
1.env
असली कॉन्फ़िगरेशन फ़ाइल है, जबकि.env.example
केवल उदाहरण के लिए है।.env
फ़ाइल संपादित करेंकोई भी टेक्स्ट एडिटर (VS Code, Sublime Text, Nano आदि) में
.env
फ़ाइल खोलें। इसमें डेटाबेस कनेक्शन संबंधित पैरामीटर इस प्रकार सेट करें:dotenv# Database DB_NAME='bedrock_user' # डेटाबेस नाम, यूज़र जैसा ही DB_USER='bedrock_user' # डेटाबेस यूज़रनेम DB_PASSWORD='password123' # डेटाबेस पासवर्ड DB_HOST='localhost' # डेटाबेस सर्वर पता, स्थानीय के लिए localhost DB_PREFIX='wp_' # टेबल प्रीफिक्स # WordPress Environment WP_ENV='development' # चालू पर्यावरण: development, staging, production आदि # Site URLs WP_HOME='http://servbay-bedrock.local' # वेबसाइट का सही URL WP_SITEURL='${WP_HOME}/wp' # WordPress कोर का URL
1
2
3
4
5
6
7
8
9
10
11
12
13ऊपर की वैल्यूज़ अपनी स्थिति के अनुसार बदलें (जैसे, पासवर्ड अवश्य अपने phpMyAdmin में सेट पासवर्ड से बदलें)।
WP_HOME
औरWP_SITEURL
वे URLs हैं जिनसे ब्राउज़र में वेबसाइट चलाएँगे।servbay-bedrock.local
एक आम लोकल डोमेन है—इच्छानुसार यह बदल सकते हैं।WP_SITEURL
WordPress कोर की उप-डायरेक्टरी (web/wp
) की ओर इंगित करता है।आवश्यकता अनुसार
.env
में अन्य WordPress या Bedrock सेटिंग्स (जैसे कॉन्स्टेंट्स, मेल सेटअप) भी जोड़ सकते हैं।
चरण 5: वेब सर्वर (ServBay वेबसाइट) कॉन्फ़िगर करना
ServBay के वेब सर्वर को आपके Bedrock प्रोजेक्ट को सही ढंग से चलाने के लिए नया वेबसाइट (वर्चुअल होस्ट) जोड़ना होगा।
नई वेबसाइट जोड़ें
ServBay ऐप खोलें और बाईं नेविगेशन में "वेबसाइट्स" टैब पर क्लिक करें। "+", या "Add Website" जैसे बटन पर क्लिक करें और वेबसाइट सेटिंग्स भरें:
- नाम:
My Bedrock Site
जैसा कोई पहचानने योग्य नाम (केवल आंतरिक प्रबंधन के लिए)। - डोमेन:
.env
कीWP_HOME
में दर्ज डोमेन जैसे—servbay-bedrock.local
। यह अपने आप 127.0.0.1 से मैप हो जाएगा। - वेबसाइट प्रकार:
PHP
चुनें। - PHP संस्करण: Bedrock संगत कोई हालिया स्थिर (stable) PHP वर्शन चुनें।
- वेबसाइट रूट: यह बहुत महत्वपूर्ण है। Bedrock की वेबसाइट रूट
web
सबडायरेक्टरी में होगी—यानी,/Applications/ServBay/www/servbay-bedrock-app/web
।
- नाम:
कॉन्फ़िगरेशन सेव करें
सबकुछ भरके "सेव" पर क्लिक करें। सर्वर कॉन्फ़िगरेशन अपने आप अपडेट हो जाएगा। ज़रूरत पड़ने पर, ServBay द्वारा बताए जाने पर सर्विस रीस्टार्ट कर लें।
चरण 6: WordPress इंस्टॉल पूरा करें
अब Bedrock प्रोजेक्ट तैयार है और ServBay भी शीघ्रता से सेटअप हो गया है। आगे, ब्राउज़र द्वारा WordPress इंस्टॉल प्रक्रिया पूरी करें।
इंस्टॉल पेज पर जाएँ
ब्राउज़र में
.env
और ServBay सेटिंग में दर्ज WP_SITEURL खोलें, उदाहरण:http://servbay-bedrock.local/wp
। यदि सब सही है, तो WordPress का इंस्टॉलेशन विज़ार्ड दिखाई देगा।डेटाबेस डिटेल भरें
WordPress इंस्टॉलेशन के दौरान डेटाबेस की जानकारी भरें (चरण 3 में बनाई गई):
- डेटाबेस नाम:
bedrock_user
- यूज़रनेम:
bedrock_user
- पासवर्ड: (उपर्युक्त पासवर्ड)
- डेटाबेस होस्ट:
localhost
- टेबल प्रीफिक्स:
wp_
(डिफ़ॉल्ट या इच्छानुसार)
"सबमिट" या "Submit" पर क्लिक करें। WordPress डेटाबेस कनेक्शन की कोशिश करेगा।
- डेटाबेस नाम:
साइट विवरण भरें
यदि कनेक्शन सफल हो, तो आपको साइट इनफार्मेशन का फॉर्म दिखाई देगा। इनमें निम्न भरें:
- साइट शीर्षक: अपने वेबसाइट का नाम।
- यूज़रनेम: एडमिन यूज़र बनाने के लिए।
- पासवर्ड: एडमिन यूज़र के लिए मजबूत पासवर्ड।
- ई-मेल पता: एडमिन ई-मेल।
- Search Engine Visibility: लोकल डेवलपमेंट में आमतौर पर "खोज इंजन को साइट इंडेक्स न करने दें" टिक करें।
इंस्टॉलेशन पूरा करें
"Install WordPress" पर क्लिक करें। WordPress आखिरी इंस्टाल प्रक्रिया और आवश्यक टेबल बना लेगा। सफल संदेश के साथ आप लिंक पर क्लिक कर WP एडमिन में लॉगिन कर सकते हैं।
चरण 7: थीम्स व प्लगइन्स इंस्टॉल करें (Composer द्वारा)
Bedrock थीम्स और प्लगइन्स का प्रबंधन Composer के जरिए करने को प्रोत्साहित करता है—WP एडमिन इंटरफेस से कम।
Composer पैकेज नाम ढूँढें
बहुत सारे लोकप्रिय थीम्स/प्लगइन्स का Composer पैकेज Packagist (packagist.org) या WordPress Packagist (wpackagist.org) में मौजूद होता है—फॉरमैट कुछ ऐसा:
vendor/package-name
, उदाहरण:wpackagist-theme/twentytwentyone
याwpackagist-plugin/wordpress-seo
।Composer से इंस्टॉल करें
अपने Bedrock रूट (
/Applications/ServBay/www/servbay-bedrock-app
) में यह कमांड चलाएँ:थीम के लिए:
bashcomposer require wpackagist-theme/your-theme-name
1प्लगइन के लिए:
bashcomposer require wpackagist-plugin/your-plugin-name
1your-theme-name
याyour-plugin-name
असल पैकेज नाम से बदलें। थीमweb/app/themes
और प्लगइनweb/app/plugins
में इंस्टॉल होंगे।WordPress एडमिन में सक्रिय करें
WordPress एडमिन लॉगिन करें (
http://servbay-bedrock.local/wp/wp-admin/
):- थीम: "Appearance" -> "Themes" में जाकर थीम एक्टिवेट करें।
- प्लगइन: "Plugins" -> "Installed Plugins" में जा कर प्लगइन सक्रिय करें।
ध्यान दें—Composer से इंस्टॉल करने के बावजूद आप WP एडमिन में ZIP फ़ाइल अपलोड से भी थीम्स/प्लगइन्स इंस्टॉल कर सकते हैं, मगर Composer अधिक आधुनिक और Bedrock-प्रिय तरीका है।
Bedrock के साथ वेबसाइट का निर्माण
अब आपने ServBay में Bedrock सफलता पूर्वक इंस्टॉल और सेटअप किया है। अब आप मानक WordPress जैसा वेबसाइट बना सकते हैं, साथ ही आधुनिक डेवलपमेंट के फायदों का लाभ लें:
- पेज और पोस्ट बनाएँ: WP एडमिन में "Pages" और "Posts" से सामग्री बनाएँ।
- नेविगेशन सेट करें: "Appearance" -> "Menus" में नेविगेशन कॉन्फ़िगर करें।
- विजेट्स कस्टमाइज़ करें: "Appearance" -> "Widgets" में साइडबार या अन्य क्षेत्रों को कस्टमाइज़ करें।
- थीम और प्लगइन डेवलपमेंट: डेवेलपर्स
web/app/themes
औरweb/app/plugins
में डायरेक्ट थीम/प्लगइन बना सकते हैं। - कॉन्फ़िगरेशन प्रबंधन:
.env
का उपयोग करते हुए विभिन्न पर्यावरण (development, staging, production) सेटअप करें।
सामान्य प्रश्न (FAQ)
- प्रश्न:
http://servbay-bedrock.local
पर 404 एरर आ रहा है—क्या करें?- उत्तर: ServBay में वेबसाइट डोमेन की सेटिंग आपके द्वारा एक्सेस किए गए डोमेन से मेल खाती है या नहीं जांचें।
- उत्तर: वेबसाइट रूट सेटिंग क्या सही तौर पर
/Applications/ServBay/www/servbay-bedrock-app/web
पर है—यह जाँचें। - उत्तर: क्या ServBay का वेब सर्वर चल रहा है?
- उत्तर:
.env
मेंWP_HOME
सेटिंग सही है या नहीं, देखें।
- प्रश्न:
http://servbay-bedrock.local/wp
पर डेटाबेस कनेक्शन एरर—क्या करें?- उत्तर:
.env
केDB_NAME
,DB_USER
,DB_PASSWORD
,DB_HOST
phpMyAdmin में बनाए गए मानों से मेल खाते हैं या नहीं, देख लें। - उत्तर: ServBay में MySQL (या आपके द्वारा चुना गया डेटाबेस) चल रहा है या नहीं देखें।
- उत्तर: phpMyAdmin में बनाए गए यूज़र को सम्बन्धित डेटाबेस के सभी अधिकार मिले हैं या नहीं जाँचें।
- उत्तर:
- प्रश्न: इंस्टॉल होने के बाद मेरी थीम/प्लगइन WP एडमिन में नहीं दिख रही?
- उत्तर: Composer से इंस्टॉल किया है तो सुनिश्चित करें आपने प्रोजेक्ट रूट (
/Applications/ServBay/www/servbay-bedrock-app
) मेंcomposer install
याcomposer require
चलाया है और वह सफल हुआ। - उत्तर: Composer से थीम्स
web/app/themes
और प्लगइन्सweb/app/plugins
में इंस्टॉल होते हैं। वहाँ फाइल्स ढूंढें। - उत्तर: WP एडमिन—"Appearance" -> "Themes" या "Plugins" -> "Installed Plugins" में जाकर थीम/प्लगइन सक्रिय करें।
- उत्तर: Composer से इंस्टॉल किया है तो सुनिश्चित करें आपने प्रोजेक्ट रूट (
- प्रश्न: Bedrock, WordPress कोर, थीम्स या प्लगइन्स कैसे अपडेट करें?
- उत्तर: Bedrock Composer से प्रबंधित होता है—अपडेट के लिए प्रोजेक्ट रूट में
composer update
चलाएँ, या केवल किसी थीम/प्लगइन अपडेट करने के लिएcomposer update vendor/package-name
चलाएँ। अपडेट के बाद, जरूरत हो तो WP एडमिन में डेटाबेस अपडेट भी करें।
- उत्तर: Bedrock Composer से प्रबंधित होता है—अपडेट के लिए प्रोजेक्ट रूट में
सारांश
इन सभी चरणों के माध्यम से, आपने सफलतापूर्वक ServBay स्थानीय विकास वातावरण में Bedrock प्रोजेक्ट सेटअप कर लिया है। अब आपके पास आधुनिक डेवलपमेंट प्रोसेस, आसान पर्यावरण प्रबंधन और WordPress की शक्ति दोनों हैं—जिससे आप अधिक कुशलता, सुरक्षा और आसानी से आगे के प्रोजेक्ट तैयार कर सकते हैं। अब Bedrock की खूबियों का लाभ उठाते हुए अपना अगला WordPress वेबसाइट बनाना शुरू करें!