Concrete5 नि: शुल्क सीएमएस सॉफ्टवेयर
कंक्रीट 5 सेमी का उपयोग करके आसानी के साथ जटिल वेबसाइटों का निर्माण करें
कंक्रीट 5 सीएमएस एक ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम है। एक बिंदु और क्लिक करें, मुफ्त सीएमएस जो वेबसाइट बनाता है। सिस्टम PHP प्रोग्रामिंग भाषा में लिखा गया है।
अवलोकन
कंक्रीट 5 सीएमएस ओपन सोर्स वर्ल्ड में उपलब्ध सबसे लोकप्रिय कंटेंट मैनेजमेंट सिस्टम में से एक है। इसे वर्डप्रेस, जूमला और ड्रुपल के विकल्प के रूप में माना जाता है। कंक्रीट 5 में एक मॉड्यूलर संपादन प्रणाली है, इसलिए आप कोडिंग के ज्ञान के बिना पृष्ठों को संपादित कर सकते हैं। आप बस उस मॉड्यूल को चुनते हैं जिसे आप सम्मिलित करना चाहते हैं या संपादित करना चाहते हैं और क्लिक करें कि आप इसे कहां जाना चाहते हैं। इसके अतिरिक्त, आप एक HTML प्रारूप में मॉड्यूल को संपादित करने में सक्षम हैं यदि आप चाहते हैं, तो यदि आपके पास ज्ञान है तो आपके पास अपने मॉड्यूल पर और भी अधिक नियंत्रण हो सकता है। बनाए रखने में आसान, अच्छी सुरक्षा। उन्नत सुविधाओं को करने के लिए बाहरी प्लगइन्स की कोई आवश्यकता नहीं है। एक भीड़ -भाड़ वाले बाजार स्थान में, कंक्रीट 5 एक समाधान के रूप में बाहर खड़ा है जो उपयोग में आसानी के साथ मजबूत कार्यक्षमता और तैनाती की कम लागत के साथ जोड़े जोड़े हैं। कंक्रीट 5 सेमी PHP प्रोग्रामिंग भाषा का उपयोग करके विकसित किया गया है। इसलिए, डेवलपर्स को डिस्प्ले पर पूर्ण नियंत्रण देता है, और संपादक को सही मूल्यों की साजिश रचने देता है। कंक्रीट 5 में एक अच्छा उपयोगकर्ता समुदाय और समर्थन मंच हैं, साथ ही साथ भुगतान किए गए ऐड-ऑन भी हैं जो उन्नत कार्यक्षमता प्रदान करते हैं जो अन्य ओपन-सोर्स सीएमएस की कमी हो सकती है। कंक्रीट 5 सेमी में एक-क्लिक अपडेट सुविधा है। नतीजतन, यह वास्तव में अद्यतन करने के लिए आसान है। स्थानीय रूप से फ़ाइलों का एक गुच्छा डाउनलोड करने की आवश्यकता नहीं है। फिर, इसे अपलोड करें, और फिर कंक्रीट 5 को अपडेट करने के लिए एक अलग अपडेट प्रक्रिया चलाएं। आप किसी भी वेबसाइट के लिए कंक्रीट 5 सेमी का उपयोग कर सकते हैं। लेकिन, वेबशॉप के लिए उपयुक्त नहीं है। यकीन है कि प्लगइन्स हैं। लेकिन, Prestashop जैसे एक समर्पित ई-कॉमर्स प्लेटफॉर्म के साथ जाना बेहतर है।
सिस्टम आवश्यकताएं
कंक्रीट 5 मुख्य रूप से PHP में लिखा गया है। इसके अतिरिक्त, कुछ PHP एक्सटेंशन जो अतिरिक्त कार्यक्षमता प्रदान करते हैं, की आवश्यकता होती है। PHP दुभाषिया का संस्करण और आवश्यक PHP एक्सटेंशन उपयोग में कंक्रीट 5 के संस्करण पर निर्भर करता है। नीचे आपको कंक्रीट 5 के दोनों समर्थित प्रमुख संस्करणों के लिए विवरण मिलेगा।
कंक्रीट 5 संस्करण 8
संस्करण 8 कंक्रीट 5 की वर्तमान प्रमुख रिलीज है। इस श्रृंखला के नवीनतम जारी संस्करण को सबसे सुरक्षित और स्थिर संस्करण माना जाता है।
PHP आवश्यकताओं
PHP-7.3 8.5+ के साथ काम करता है PHP-7.4 भविष्य के V9.0 रिलीज के साथ काम करता है
एक PHP संस्करण चुनना
यदि किसी संस्करण को “कंक्रीट 5 के साथ काम करता है” के रूप में चिह्नित किया जाता है, तो इसका मतलब है कि हम कंक्रीट 5 को उस वातावरण में स्वीकार्य रूप से चलाने की उम्मीद करेंगे। यदि इसे “कंक्रीट 5 के लिए अनुशंसित” के रूप में चिह्नित किया जाता है, तो इसका मतलब है कि यह एक ऐसा संस्करण है जिसे हम अपने उत्पादन वातावरण के लिए चुनेंगे, और यह वह संस्करण है जिसके साथ हम परीक्षण कर रहे हैं।
PHP एक्सटेंशन
कंक्रीट 5 संस्करण 8.x को निम्नलिखित PHP एक्सटेंशन की आवश्यकता होती है:
- MySQL (PDO एक्सटेंशन के साथ)
- डोम
- simplexml
- ICONV
- फ़्रीटाइप के साथ जीडी लाइब्रेरी
- फाइल के बारे में
- mbstring
- कर्ल
- MCRYPT
- ziparchive (स्वचालित अपडेट और सामुदायिक कार्यक्षमता के लिए)
PHP कॉन्फ़िगरेशन
COCRETE5 संस्करण 8.x को निम्न कॉन्फ़िगरेशन की आवश्यकता होती है:
- PHP सुरक्षित मोड ऑफ
- PHP मेमोरी सीमा कम से कम 64 एमबी (बड़ी छवि फ़ाइलों के प्रसंस्करण और हैंडलिंग के लिए अधिक आवश्यक हो सकती है)।
- MySQL 5.1.5 या उच्चतर, या MariadB,
UTF8MB4
समर्थन के साथ। - MySQL INNODB टेबल सपोर्ट
कंक्रीट 5 संस्करण 7
नोट: यह दृढ़ता से अनुशंसा की जाती है कि आप अपने कंक्रीट 5 5.7.x साइटों को संस्करण 8 या उससे अधिक में अपग्रेड करें।
PHP आवश्यकताओं
PHP-7.3 N/A 7.4 एन/ए नहीं
एक PHP संस्करण चुनना
यदि किसी संस्करण को “कंक्रीट 5 के साथ काम करता है” के रूप में चिह्नित किया जाता है, तो इसका मतलब है कि हम कंक्रीट 5 को उस वातावरण में स्वीकार्य रूप से चलाने की उम्मीद करेंगे। यदि इसे “कंक्रीट 5 के लिए अनुशंसित” के रूप में चिह्नित किया जाता है, तो इसका मतलब है कि यह एक ऐसा संस्करण है जिसे हम अपने उत्पादन वातावरण के लिए चुनेंगे, और यह वह संस्करण है जिसके साथ हम परीक्षण कर रहे हैं।
PHP एक्सटेंशन
COCRETE5 5.7.x को निम्नलिखित PHP एक्सटेंशन की आवश्यकता होती है:
- MySQL (PDO एक्सटेंशन के साथ)
- डोम
- simplexml
- फ़्रीटाइप के साथ जीडी लाइब्रेरी
- कर्ल
- MCRYPT
- ziparchive (स्वचालित अपडेट और सामुदायिक कार्यक्षमता के लिए)
PHP कॉन्फ़िगरेशन
COCRETE5 संस्करण 5.7.x को निम्न कॉन्फ़िगरेशन की आवश्यकता है:
- PHP सुरक्षित मोड ऑफ
- PHP मेमोरी सीमा कम से कम 64 एमबी (बड़ी छवि फ़ाइलों के प्रसंस्करण और हैंडलिंग के लिए अधिक आवश्यक हो सकती है।)
- MySQL 5.1.5 या उच्चतर, या MARIADB
- MySQL INNODB टेबल सपोर्ट
वेब सर्वर
COCRETE5 Apache और Nginx वेब सर्वर दोनों का समर्थन करता है, और अतीत में IIS के साथ काम करने के लिए बनाया गया है। आधिकारिक समर्थन केवल Apache और Nginx के लिए है।
डेटाबेस
MySQL (5.7 या उच्चतर) या MARIADB दोनों काम करते हैं। यदि संभव हो, तो बड़े रूपों के साथ समस्याओं से बचने के लिए तालिका row_format
को ‘डायनेमिक’ पर सेट करें।
विशेषताएँ
निम्नलिखित कंक्रीट 5 की प्रमुख विशेषताएं हैं
- सरल स्थापना।
- एक क्लिक संस्करण अपडेट।
- Addon समर्थन।
- साइट डैशबोर्ड के माध्यम से कंक्रीट 5 मार्केटप्लेस से क्विक इंस्टॉल।
- स्वचालित ऐड-ऑन अपडेट नोटिफिकेशन।
- अपनी उंगली युक्तियों पर 1000 ऐड-ऑन।
- कोर समर्थित ऐड-ऑन।
- बड़े विषय निर्देशिका।
स्थापना
एक वेब होस्ट पर कंक्रीट 5 स्थापित करना
आरंभ करने के लिए, आपको एक होस्टिंग वातावरण की आवश्यकता होगी। ज्यादातर लोगों के लिए, इसका मतलब है एक होस्टिंग योजना खरीदना। कंक्रीट 5 कहीं भी चलेगा, लेकिन हमारे पास कुछ होस्टिंग पार्टनर हैं जो बाहर की जाँच करने के लायक हैं। आप विभिन्न आवश्यक घटकों को स्थापित करके और एक स्थानीय वेब सर्वर शुरू करके कंक्रीट 5 के साथ स्थानीय विकास भी कर सकते हैं।
- डाउनलोड करना कंक्रीट 5 का नवीनतम संस्करण।
- उस ज़िप फ़ाइल को अपने वेब सर्वर या अपने वेब वातावरण में ले जाएं या अपलोड करें। आप अपने WebSpace में एक वेब-सुलभ फ़ोल्डर में फ़ाइल को अनज़िप करना चाहते हैं। आमतौर पर यह फ़ोल्डर सार्वजनिक \ _HTML है। यदि आप एक उपनिर्देशिका में कंक्रीट 5 चलाना चाहते हैं, तो आप “न्यू-साइट” जैसे एक नया फ़ोल्डर बना सकते हैं और वहां अपनी कंक्रीट 5 फ़ाइलों को अनजिप कर सकते हैं।
- आपके द्वारा फ़ाइल को अनजिप करने के बाद, यह कुछ नए फ़ोल्डर और एक index.php जोड़ देगा।
- फ़ोल्डर्स एप्लिकेशन/फाइलें/, एप्लिकेशन/कॉन्फ़िगरेशन/, पैकेज/और अपडेट/वेब सर्वर प्रक्रिया द्वारा लिखित होना चाहिए। इसका मतलब यह हो सकता है कि फ़ोल्डरों को आपके होस्टिंग वातावरण के आधार पर “विश्व लेखन योग्य” होने की आवश्यकता होगी। यदि आपका सर्वर SUEXEC/PHPSUEXEC के रूप में चलने का समर्थन करता है, तो फ़ाइलों को आपके उपयोगकर्ता खाते के स्वामित्व में होना चाहिए, और उन सभी पर 755 के रूप में सेट किया जाना चाहिए। इसका मतलब है कि आपकी वेब सर्वर प्रक्रिया कुछ भी कर सकती है जो उन्हें पसंद करती है, लेकिन कुछ और नहीं कर सकता (हालांकि हर कोई उन्हें देख सकता है, जो कि अपेक्षित है।) यदि यह संभव नहीं है, तो एक और अच्छा विकल्प अपाचे उपयोगकर्ता को सेट करना है (या तो "" अपाचे “या” कोई नहीं “) इन फ़ाइल के पूर्ण अधिकार के रूप में। यदि न तो संभव है, तो CHMOD 777 को फ़ाइलों/ और सभी आइटमों के भीतर (जैसे CHMOD -R 777 फाइलें/ *)
- डेटाबेस पर पूर्ण अनुमतियों के साथ एक नया MySQL डेटाबेस और एक MySQL उपयोगकर्ता खाता बनाएं। अपने डेटाबेस सर्वर (आमतौर पर “लोकलहोस्ट”) के साथ -साथ डेटाबेस नाम, और डेटाबेस उपयोगकर्ता के लिए नाम और पासवर्ड का एक नोट बनाएं, जिसमें उस डेटाबेस तक पहुंच है।
- अपनी साइट, “http://example.com”, या “http://example.com/new-site/" पर जाएं यदि आपने कंक्रीट 5 ज़िप को “न्यू-सिट” नामक फ़ोल्डर में निकाला है। आपको इस तरह एक सहायक इंस्टॉल स्क्रीन दिखाई देगी:
संगीतकार और कमांड लाइन के साथ कंक्रीट 5 स्थापित करना
कंक्रीट 5.org से केवल एक ज़िप फ़ाइल डाउनलोड करने की तुलना में अधिक बहुमुखी और मेनटैनेबल, संगीतकार कंक्रीट 5 को स्थापित करने का एक बेहतर तरीका है। इस प्रक्रिया को शुरू करने से पहले, आपको अपने विकास मशीन पर एक स्थानीय विकास वातावरण उपलब्ध होना चाहिए, और आपको यह जानना होगा कि इसे कैसे कॉन्फ़िगर किया जाए। इस विकास वातावरण को कंक्रीट 5 की न्यूनतम प्रणाली आवश्यकताओं के अनुरूप होना चाहिए। इसे PHP और MySQL स्थापित और चलाने की आवश्यकता होगी, और आपको यह जानना होगा कि कमांड लाइन के माध्यम से उन्हें कैसे एक्सेस किया जाए। यह मार्गदर्शिका इनमें से कुछ विषयों पर स्पर्श कर सकती है, लेकिन यदि उनमें से कोई भी पूरी तरह से अपरिचित है, तो आपको कुछ अतिरिक्त पढ़ने की आवश्यकता होगी।
अपनी साइट के लिए एक निर्देशिका बनाएं
सबसे पहले, निर्देशिका में अपनी साइट के लिए एक निर्देशिका बनाएं जहां आपके विकास स्थल सामान्य रूप से स्थापित हैं। मैं “हैलो वर्ल्ड” नाम की एक साइट बनाने जा रहा हूं। सबसे पहले, अपने हैलो वर्ल्ड एप्लिकेशन के लिए एक डेटाबेस बनाएं। एक डेटाबेस बनाने में सक्षम उपयोगकर्ता के साथ MySQL क्लाइंट चलाएं (जैसे रूट) और एक हैलो वर्ल्ड डेटाबेस बनाएं:
डेटाबेस बनाएँ hello_world
exit MySQL से वापस हैलो-वर्ल्ड डायरेक्टरी में। अब, हम संगीतकार के माध्यम से कंक्रीट 5 स्थापित करने जा रहे हैं। ।
संगीतकार Create-Project -n कंक्रीट 5/संगीतकार hello_world
this हैलो-वर्ल्ड नामक एक निर्देशिका में कंक्रीट 5 और इसकी PHP निर्भरता स्थापित करेगा।
कमांड लाइन उपयोगिता के माध्यम से कंक्रीट 5 स्थापित करना
अब कंक्रीट 5 स्थापित करने का समय आ गया है। आइए कंक्रीट 5 की इंटरैक्टिव इंस्टॉलेशन कमांड लाइन यूटिलिटी का उपयोग करें:
cd hello-world`
./vendor/bin/concrete5 c5:install -i
अपने स्थानीय डेटाबेस और अपनी स्थानीय साइट का कॉन्फ़िगरेशन विवरण दर्ज करें, और Enter दबाएं। स्थापना एक मिनट से भी कम समय में पूरी होनी चाहिए:
हमारी साइट तक पहुँच रहा है
अब जब हमने कंक्रीट 5 स्थापित किया है, तो इसे ब्राउज़ करें। एक उत्पादन वातावरण में आप इस सामग्री की सेवा के लिए अपाचे या नगिनक्स जैसे वेब सर्वर को कॉन्फ़िगर करना चाहते हैं - लेकिन यह हमारे विकास के माहौल में आवश्यक नहीं है। इसके बजाय, PHP के अंतर्निहित वेब सर्वर का उपयोग करके लॉन्च करने और परोसने और परोसने और हमारी हैलो \ _World निर्देशिका की सामग्री का उपयोग करके जल्दी से जाने दें। सबसे पहले, जनता/ निर्देशिका में बदलें और निर्देशिका के भीतर से इस कमांड को चलाएं:
cd public
php -S localhost:8000
यह आपको सेकंड के एक मामले में पूरी तरह से काम करने वाला सर्वर प्राप्त करना चाहिए। इसके बाद, अपने वेब ब्राउज़र में http: // localhost: 8000 पर जाएं। अब आपके पास एक पूरी तरह से कामकाजी कंक्रीट 5 साइट है, जो एक स्थानीय विकास वातावरण से जुड़ी है! अब जब कंक्रीट 5 ऊपर और चल रहा है, तो आइए सेटअप, सुविधाओं और कार्यक्षमता के साथ खुद को परिचित (या फिर से परिचित) करने के लिए एक त्वरित दौरा करें जो कंक्रीट 5 डिलीवर करता है।