वेब साइट इनसाइट - सीएमएस का संयोजन

WEBO Site InSight % उपयोगकर्ता नाम, अच्छा दिन / रात / सुबह / और क्या होता है :) मैं आपको पागलपन भरी खबर से अवगत कराने की जल्दी में हूं: अब कई सीएमएस के लिए तुरंत एक्सटेंशन का विकास बहुत आसान हो गया है। यदि रूसी में, तो जूमला के लिए विस्तार! अब WordPress, Bitrix, Drupal, या किस-और-आप-पर-साइट पर उपयोग किया जा सकता है। और इसके विपरीत।

लेकिन यह सच है, बहुत अच्छा है? :) कट के तहत विवरण।

फिर बहुत सारे अक्षर हैं, लेकिन आप इस चमत्कार विस्तार को यहां डाउनलोड कर सकते हैं (आकार लगभग 100 केबीएच है)। मंच के अलावा, इसमें क्लाइंट और सर्वर डाउनलोड गति, मेमोरी खपत और मुफ्त डिस्क स्थान को मापने के लिए 4 विजेट शामिल हैं। विस्तार केवल जुमला के लिए उपलब्ध है! और वर्डप्रेस ( सिस्टम आवश्यकताएँ )।

परिचय


सभी ने इस वसंत को आरआईएफ में वापस शुरू कर दिया, जहां वेब-विकास के लिए सीएमएस-स्वतंत्र मंच बनाने, विचार करने के लिए निर्यात-आयात एक्सटेंशन को आसानी से बनाया गया, और सीएमएस के लिए उच्च-गुणवत्ता वाले प्लग-इन की संख्या में वृद्धि हुई (उच्च-गुणवत्ता कोड के पुन: उपयोग के कारण)। प्रोजेक्ट कटमंडू (एक अन्य प्रतियोगिता का फाइनल - रूसी स्टार्टअप चैलेंज ) यह सब प्रदान करने वाला था, लेकिन इसका कार्यान्वयन बेहतर समय तक के लिए स्थगित कर दिया गया था।

इस तरह के एक अद्भुत विचार की अध्यक्षता को रोकने के लिए, हमारी टीम ने थोड़ी ताकत इकट्ठा की और नीचे-नीचे की कार्यक्षमता का हिस्सा (अब तक केवल एक छोटा सा) लागू किया। यह डेटाबेस के साथ काम करने के लिए एक आम एपीआई बन गया और सिस्टम की सबसे अधिक उपयोग की जाने वाली कार्यक्षमता, जिसके आधार पर काफी जटिल एक्सटेंशन बनाना बहुत आसान है। प्लेटफ़ॉर्म जो यह सब लागू करता है उसे WEBO Site InSight कहा जाता है।

वेब साइट इनसाइट


अब क्या है? फिलहाल, यह उत्पाद का एक अल्फा संस्करण है, जो आपको सभी समर्थित प्रणालियों के लिए कुछ मनमाना ( मौजूदा एपीआई द्वारा सीमित ) को लागू करने की अनुमति देता है। ये सिस्टम भी बहुत अधिक नहीं हैं - केवल दो वर्डप्रेस और जूमला हैं!, अब तक, लेकिन 5-7 अधिक लोकप्रिय कार्यों को कवर करना मुश्किल नहीं है, क्योंकि उनके लिए काम करने का बहुत अनुभव है।

उत्पाद में कई एपीआई स्तर होते हैं: एक्सटेंशन के अंदर उपयोग के लिए एक सिस्टम एपीआई, सीएमएस में डेटाबेस के लिए एक रैपर एपीआई और सबसे मानक सीएमएस घटनाओं (ऑनस्टार्ट / ऑनबियर / आदि) से कनेक्ट करने के लिए एक एपीआई। एपीआई समृद्ध नहीं है, लेकिन अब यह आपको अध्ययन के तहत प्रणाली के बारे में काफी दिलचस्प डेटा एकत्र करने और प्रदर्शित करने की अनुमति देता है। विशेष रूप से, प्रोसेसर समय की खपत और ग्राहक डाउनलोड गति।

हां, WEBO Site InSight के लिए सभी एक्सटेंशन (विजेट) सभी सिस्टम के लिए समान रूप से लिखे गए हैं (जो कि अब जूमला में हैं! और वर्डप्रेस में खुद विजेट्स के कोड में कोई अंतर नहीं है), विकी यहाँ और यहाँ , हम में थोड़ा वर्णन किया गया है! हम प्रलेखन का विस्तार और पूरक करेंगे। अब तक, यह सभी अल्फ़ा मोड में काम कर रहा है।

प्लगइन उदाहरण


आत्मा को जहर नहीं देने के लिए, मैं तुरंत एक कोड का एक उदाहरण देता हूं जो एक छोटे विजेट की पूर्ण कार्यक्षमता प्रदान करता है। साइट पेज बनाते समय विजेट मेमोरी की मात्रा को प्रदर्शित करता है।
  <? php
 वर्ग साइटइन्साइटविदगटराम्यूज {
	 var $ friendlyName = 'RAM उपयोग';
	 var $ समूह = 1;
	 फ़ंक्शन साइटइंटरसाइटडैमराउसेज () {}
	 समारोह onActivate ($ WSI) {
		 वापसी सरणी (
			 'dataStructure' => array (
				 'राम' => सरणी (
					 'टाइप' => 'int',
					 'की' => सत्य
				 )
			 )
		 );
	 }
	 कार्य दृश्य ($ WSI) {
		 $ डेटा = $ WSI-> getWidgetData ();
		 $ औसत = 0;
		 $ कुल = 0;
		 foreach ($ k के रूप में $ डेटा => $ v) {
			 $ औसत + = $ v ['राम'];
			 $ कुल ++;
		 }
		 $ औसत / = ($ कुल; $ कुल: 1);
		 $ औसत = गोल (100 * $ औसत / 1024/1024) / 100।  'Mb';
		 रिटर्न ऐरे ('शॉर्ट' => $ औसत, 'विस्तृत' => $ औसत);
	 }
	 फ़ंक्शन onBeforeEnd ($ WSI, $ सामग्री) {
		 $ WSI-> storeWidgetData (सरणी ('ram' => @memory_get_usage ()));
		 $ सामग्री लौटाएं;
	 }
 } 

विजेट क्या करता है: जब सक्रिय (onActivate) मूल्यों को इकट्ठा करने के लिए डेटाबेस में एक तालिका बनाता है। आगे, पृष्ठ प्रसंस्करण के अंत से पहले (onBeforeEnd) वर्तमान मेमोरी खपत को रिकॉर्ड करता है। व्यवस्थापक इंटरफ़ेस (onView) एकत्र किए गए डेटा को प्रदर्शित करता है (अब तक प्रति दिन मेमोरी खपत का औसत मूल्य)।

विजेट का सार सरल है, लेकिन कोड बहुत छोटा है। अधिक जटिल उदाहरणों के लिए, एक एपीआई एक्सटेंशन की सबसे अधिक आवश्यकता होती है, लेकिन अभी के लिए, वेब साइट इनसाइट का मुख्य कार्य वर्तमान साइट के बारे में स्थिर जानकारी एकत्र करना है।

विचारधारा


जैसा कि पहले ही ऊपर कहा जा चुका है, मनमाने कार्य अभी तक क्रॉस-प्लेटफ़ॉर्म समर्थित नहीं हैं। और ऐसा कोई लक्ष्य निर्धारित नहीं किया गया था। हमने साइट प्रदर्शन / गुणवत्ता पर शोध के लिए केवल एक विश्लेषणात्मक उपकरण बनाया। जो साइट से साइट पर ट्रांसफर करना जितना आसान हो सकता है। और जो मुफ्त होगा।

हां, मुख्य विचार मुफ्त सॉफ्टवेयर है। सभी प्लेटफ़ॉर्म कोड और वर्तमान विजेट GPLv3 लाइसेंस के तहत जारी किए जाते हैं, अर्थात इसका उपयोग किया जा सकता है, व्यावहारिक रूप से, हर जगह (कम से कम, पहले से समर्थित वर्डप्रेस और जूमला पर!)। कोई प्रतिबंध और मंच का उपयोग नहीं लगाया गया है (और लगाया नहीं जाएगा)।

इंटरफ़ेस


जाहिर है, हम मंच की अवधारणा और भविष्य के इंटरफ़ेस के बारे में बहुत लंबे समय से चर्चा कर रहे हैं, जो अंत में एक अंतिम राय नहीं बन सकती है। अब कार्यक्षमता का एक छोटा हिस्सा लागू किया गया है (विशेष रूप से, एकत्र किए गए आंकड़ों के लिए कोई विस्तृत ग्राफ़ नहीं है, हम इसे सबसे पहले जोड़ देंगे), लेकिन यह सब काफी साफ दिखता है।

स्थापना के बाद उत्पाद की उपस्थिति (उनकी सक्रियता की संभावना के साथ 4 वर्तमान विगेट्स, विजेट स्वचालित रूप से उत्पाद फ़ोल्डर से स्थापित होते हैं)


स्थापित सभी विजेट के साथ उत्पाद की उपस्थिति (बहुत अधिक जानकारी नहीं है, लेकिन अभी बहुत अधिक डेटा एकत्र किया जा रहा है, और यह केवल छोटी चीजों की बात है - उन्हें बाहर निकालना संभव है)।


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


योजनाएं और सुझाव


अब हम योजना बना रहे हैं
  1. हमारे द्वारा ज्ञात सभी प्रणालियों के लिए समर्थन जोड़ें (Drupal 6, Bitrix, NetCat, CS-Cart, Magento)
  2. रफाल के आधार पर ग्राफ / अतिरिक्त जानकारी के उत्पादन को जोड़ें, सब कुछ इस तरह से होगा
  3. विगेट्स के लिए सेटिंग्स जोड़ें (ताकि आप किसी विशिष्ट डेटा को एकत्र कर सकें या उदाहरण के लिए, तृतीय-पक्ष एपीआई के लिए एक्सेस विवरण सेट कर सकें)।
  4. एक विजेट इंस्टॉलेशन तंत्र जोड़ें (अब केवल फ़ोल्डर्स को मैन्युअल रूप से कॉपी करें, या असेंबली में जोड़ें),
  5. स्थानीयकरण, और अन्य 1000+ अन्य सुविधाएँ।

उत्पाद पूरी तरह से ओपन सोर्स (GPLv3 है, और यहां तक ​​कि अगर यह बदलता है, तो यह केवल OSI- संगत के क्षेत्र में है), इसलिए हम सभी को खुले तौर पर परीक्षण करने और प्लेटफॉर्म के आधार पर विजेट बनाने और मंच को खुद को परिष्कृत करने और इसे कम लोकप्रिय सीएमएस तक विस्तारित करने के लिए आमंत्रित करते हैं। (लेकिन जो आप शायद हर दिन का उपयोग करते हैं)। दोनों सर्वर (प्लेटफ़ॉर्म कोर के लिए) और क्लाइंट (इंटरफ़ेस के लिए) प्रोग्रामर की आवश्यकता होती है।

हां, वेब डेवलपर्स के समुदाय से आपकी राय और प्रतिक्रिया, हमारे लिए बहुत महत्वपूर्ण है।

Google कोड पर परियोजना से लिंक: code.google.com/p/webo-site-insight
प्रलेखन वहाँ है: code.google.com/p/webo-site-insight/w/list
डाउनलोड करें code.google.com/p/webo-site-insight/downloads/list
विगेट्स कोड के लिए एपीआई शामिल हैं। http://www.p/webo-site-insight/wiki/WEBOSiteInSightAPI
डेटाबेस एपीआई कोड. google.com/p/webo-site-insight/wiki/WEBOSiteInSightDBAPI

Source: https://habr.com/ru/post/In106573/


All Articles