आम्ही वर्डप्रेसची गती वाढवतो आणि सर्व्हरवरील भार कमी करतो. वर्डप्रेसचा उच्च CPU लोड - CPU, सर्व्हर आणि होस्टिंग

बातम्या 06.07.2019
बातम्या

या लेखात, आपण Memcached वापरून वर्डप्रेस साइटला लक्षणीय गती कशी वाढवायची ते शिकाल.
चरण-दर-चरण सूचना

Memcached - वितरित मेमरी कॅशिंग प्रणाली
मेमकॅशेड डेटा आणि ऑब्जेक्ट्स थेट RAM मध्ये कॅश करते आणि बाह्य संसाधनासाठी प्रवेश वेळ कमी करते (जसे की डेटाबेस कॉल किंवा API कॉल). हे विशेषत: वर्डप्रेस किंवा जूमला सारख्या डायनॅमिक सिस्टमला मदत करते, विनंती प्रक्रियेच्या वेळेस लक्षणीयरीत्या गती देते.

महत्त्वाचे: आम्ही सुरू करण्यापूर्वी, आम्ही लक्षात घेऊ इच्छितो की सामायिक होस्टिंगवर काम करण्यासाठी Memcached मध्ये अंगभूत सुरक्षा उपाय नाहीत! ही सूचना केवळ समर्पित सर्व्हरसाठी (VPS) योग्य आहे.

Memcached स्थापित करणे आमचा सर्व्हर CentOS 7.x सह Plesk वापरतो. तथापि, हे मार्गदर्शक इतर प्रणालींना देखील लागू होते, परंतु खालील ऑपरेशन्स करताना तुम्हाला सिस्टम-विशिष्ट उपयुक्तता (उदाहरणार्थ, yum ऐवजी apt-get) वापरण्याची आवश्यकता असेल. Memcached स्थापित करण्यासाठी, सर्वप्रथम तुम्ही SSH द्वारे सर्व्हरशी कनेक्ट केले पाहिजे आणि कमांड लाइन वापरा:

# yum install memcached

स्थापना पूर्ण झाल्यानंतर, खालील आदेश प्रविष्ट करा:

# सेवा मेकॅशेड सुरू

पुढे, आपण इच्छित PHP आवृत्तीसाठी Memcached ची PECL आवृत्ती स्थापित करावी. वर्डप्रेस PHP 7 सह पूर्णपणे सुसंगत आहे, म्हणून PHP - 7.1 च्या नवीनतम आवृत्तीसाठी Memcached सक्षम करूया. Plesk मधील आमच्या सानुकूल PHP मोडमध्ये जोडण्यासाठी सर्व आवश्यक पॅकेजेस स्थापित करून प्रारंभ करूया:

# yum install make plesk-php71-devel gcc glibc-devel libmemcached-devel zlib-devel

या सूचनांचे अनुसरण करून मॉड्यूल एकत्र करा. तुम्हाला मेमकॅशेड डिरेक्टरी व्यक्तिचलितपणे निर्दिष्ट करण्याची आवश्यकता नाही, जेव्हा सूचित केले जाते तेव्हा फक्त एंटर दाबा:

/opt/plesk/php/7.1/bin/pecl memcached स्थापित करा

PHP मध्ये मॉड्यूलची नोंदणी करण्यासाठी योग्य कॉन्फिगरेशन फाइलमध्ये एक ओळ जोडणे ही पुढील पायरी आहे. तुम्ही फाईल एडिटरमध्ये न उघडता कमांड लाइन वापरू शकता:

# echo "extension=memcached.so" > /opt/plesk/php/7.1/etc/php.d/memcached.ini

शेवटी, PHP हँडलर्स पुन्हा वाचा जेणेकरून मॉड्यूल Plesk ग्राफिकल मेनूमधील PHP माहितीमध्ये दिसेल.

# plesk bin php_handler -पुन्हा वाचा

आता तुम्ही phpinfo() पृष्ठावर कॉल करू शकता की मेमकॅशेड मॉड्यूल योग्यरित्या लोड होत आहे हे तपासण्यासाठी:

किंवा कमांड लाइन वापरा:

# /opt/plesk/php/7.1/bin/php -i | grep "memcached सपोर्ट"

तुमचे Memcached Memcached पोर्ट 12211 वापरते सुरक्षिततेच्या कारणास्तव, तुम्ही हे पोर्ट तुमच्या स्थानिक मशीनवर अग्रेषित करू शकता.
खालील ओळ /etc/sysconfig/memcached फाइलच्या शेवटी जोडा आणि मेमकॅशेड सेवा पुन्हा सुरू करा:

OPTIONS="-l 127.0.0.1"

Memcached कडून आकडेवारीचे निरीक्षण आणि प्राप्त करण्यासाठी, खालील आदेश वापरा:

echo "stats settings" | nc लोकलहोस्ट 11211
/usr/bin/memcached-tool localhost:11211

वर्डप्रेसमध्ये मेमकॅशेड सक्रिय करा सर्व्हरवर मेमकॅशेड स्थापित झाल्यानंतर, ते वर्डप्रेसमध्ये सक्रिय करण्यासाठी उपलब्ध आहे. सर्व प्रथम, तुम्हाला मेमकॅशेड बॅकएंड एका विशेष स्क्रिप्टसह सक्रिय करणे आवश्यक आहे जे मेमकॅशेड कॅशिंग यंत्रणा म्हणून वापरायचे की नाही हे स्वयंचलितपणे निर्धारित करते.

https://github.com/bonny/memcachy वरून स्क्रिप्ट डाउनलोड करा आणि सर्व फायली /wp-content/ निर्देशिकेत हस्तांतरित करा.

जर तुम्ही डिफॉल्ट मेमकॅशेड पोर्ट (11211) बदलला नसेल, तर तुम्ही ते थेट वापरू शकता. जर तुम्ही तो बदलला असेल, तर तुम्ही तुमच्या वर्डप्रेस इंस्टॉलेशनच्या रूट डिरेक्टरीमध्ये असलेल्या wp-config.php फाइलमध्ये खालील कोड जोडला पाहिजे:

$memcached_servers = array(array("127.0.0.1", 11211));

आता बॅकएंड सक्रिय झाला आहे, आम्ही मेमकॅशेडद्वारे प्रस्तुत पृष्ठे जतन करण्यासाठी आणि सर्व्ह करण्यासाठी कॅशिंग प्लगइन स्थापित करू. इंस्टॉलेशन सूचना वापरून बॅटकेश प्लगइन (https://WordPress.org/plugins/batcache/) स्थापित करा:

  • संग्रह डाउनलोड करा आणि अनझिप करा;
  • advancaed-cache.php फाइल /wp-content/ निर्देशिकेत अपलोड करा;
  • wp-config.php उघडा आणि खालील ओळ जोडा:
  • define("WP_CACHE", true);

    महत्वाचे: निवडलेल्या PHP आवृत्तीसाठी Memcached योग्यरित्या सक्षम केले आहे याची खात्री करा, अन्यथा ही ओळ जोडल्याने त्रुटी निर्माण होईल!

  • batcache.php /wp-content/plugins निर्देशिकेत अपलोड करा.
  • इतकंच! आता तुम्ही Advanced-cache.php उघडू शकता आणि तुमच्या इच्छेनुसार सेटिंग्ज समायोजित करू शकता. batcache.php फाइल एक लहान प्लगइन आहे जी लेख आणि पृष्ठांवर कॅशे पुन्हा निर्माण करते. प्लगइन पृष्ठावरील बॅकएंडमध्ये प्लगइन सक्रिय करण्यास विसरू नका!

    वर्डप्रेसमध्ये Memcached योग्यरित्या काम करत आहे का ते तपासा आता सर्व पायऱ्या आवश्यकतेनुसार पूर्ण झाल्याची खात्री करूया. व्युत्पन्न केलेले पृष्ठ कॅशेमधून दिले जात आहे याची पुष्टी करण्याचा सर्वात सोपा मार्ग म्हणजे प्रतिसादात अतिरिक्त शीर्षलेख फील्ड जोडणे.

    हे करण्यासाठी, तुम्हाला प्रगत-cache.php फाइल सुधारित करणे आवश्यक आहे. ते उघडा आणि ओळ शोधा

    var $headers = array();

    यासह पुनर्स्थित करा:

    var $headers = array("memcached" => "सक्रिय");

    तुमच्या ब्राउझरमध्ये डेव्हलपर टूल्स उघडा (क्रोहोमसाठी F12), "नेटवर्क" टॅब निवडा आणि पृष्ठ कॅशेमधून लोड होत असल्याची खात्री करण्यासाठी पृष्ठ काही वेळा रीलोड करा आणि प्रतिसाद शीर्षलेख तपासा. जर तुम्हाला मेमकॅशेड फील्ड दिसले, तर तुम्ही यशस्वी झाला आहात!

    कृपया लक्षात घ्या की तुम्ही वर्डप्रेस साइटच्या प्रशासकीय पॅनेलमध्ये लॉग इन केले असल्यास, कॅशिंग सक्षम केले जाणार नाही आणि सिस्टम नेहमी पृष्ठाच्या अनकॅश आवृत्तीसाठी सर्व्ह करेल. या प्रकरणात मी कॅशेची कार्यक्षमता कशी तपासू शकतो? लॉग आउट करा किंवा गुप्त मोडमध्ये नवीन ब्राउझर टॅब उघडा आणि ब्राउझरची विकसक साधने वापरा.

    शीर्षलेख तपासण्याऐवजी, तुम्ही लोड होत असलेल्या पृष्ठाचा स्त्रोत कोड तपासू शकता. खालील ओळी सूचित करतात की पृष्ठ कॅशेमधून लोड केले गेले होते:

    Blitz.io सह एकत्र ताण चाचणी करूया

    आम्ही तणाव चाचणी वापरून लोड चाचणी आयोजित करू शकतो जी विशिष्ट कालावधीत संसाधनांना एकाच वेळी अनेक भेटींचे अनुकरण करते. तुमचा सर्व्हर वाढलेल्या लोडपासून संरक्षित नसल्यास, तो यापुढे विनंत्यांवर प्रक्रिया करू शकत नाही तोपर्यंत तो अधिक हळू प्रतिसाद देण्यास सुरुवात करेल. Memcached सक्षम असल्यास, सर्व्हर जास्त काळ टिकेल आणि त्रुटी निर्माण करणार नाही.

    Blitz.io वापरून काही लोड आणि कार्यप्रदर्शन चाचण्या चालवू.
    टीप: या तणाव चाचणीसाठी आम्ही एक CPU आणि 500MB मेमरी असलेला एक छोटा सर्व्हर वापरला.


    Memcached न वापरता ताण चाचणी

    Memcached न वापरता परिणाम:

    परिणाम वार्निश ताण चाचणी सारखाच आहे. तुम्ही बघू शकता, आम्हाला तणाव चाचणी थांबवावी लागली कारण सर्व्हर 50 एकाचवेळी कनेक्ट केलेल्या वापरकर्त्यांसह 5 सेकंदांपेक्षा जास्त वेगाने विनंत्यांवर प्रक्रिया करू शकला नाही. फक्त 15 सेकंदांनंतर, सर्व्हरने प्रतिसाद देणे पूर्णपणे बंद केले.


    वर्डप्रेस तणाव चाचणी आणि मेमकॅशेड सक्षम

    तुम्ही बघू शकता, Memcached तुम्हाला उच्च भाराखाली देखील सर्व्हर स्थिरता राखण्याची परवानगी देते. लहान चाचणी सर्व्हरने कोणत्याही त्रुटीशिवाय 50 सेकंदांपेक्षा जास्त एकाचवेळी 400 पेक्षा जास्त विनंत्या सहन केल्या. 50 सेकंद आणि जवळपास 450 समवर्ती वापरकर्त्यांनंतर, सर्व्हरने शेवटी पुढील विनंत्या स्वीकारणे थांबवले. अधिक शक्तिशाली कॉन्फिगरेशनसह, ही संख्या लक्षणीयरीत्या जास्त असेल.

    म्हणून, ज्यांना अधिक भार सहनशीलता हवी आहे त्यांच्यासाठी मेमकॅशेड वापरणे ही एक चांगली कल्पना आहे. या प्रणालीचा वापर करून, आपण आपल्या साइटला लहान हल्ल्यांपासून देखील सुरक्षित करू शकता. वास्तविक DDoS हल्ल्यापासून सर्व्हरचे संरक्षण करण्यासाठी (डिस्ट्रिब्युटेड डिनायल ऑफ सर्व्हिस अटॅक), तुम्ही क्लाउडफ्लेअर सेवा, क्युरेटर किंवा तत्सम फिल्टरिंग सिस्टम वापरल्या पाहिजेत.

    निष्कर्ष: वर्डप्रेस Memcached सह उत्तम कार्य करते Memcached वर्डप्रेस साइटची कार्यक्षमता लक्षणीयरीत्या सुधारू शकते आणि तुमच्या सर्व्हरवरील CPU लोड कमी करू शकते. हे स्थापित करणे सोपे आहे आणि बॉक्सच्या बाहेर कार्य करते.

    अनुवाद: अँटोन लार्जिन (रुसोनिक्स)
    मूळ.

    ब्लॉग साइटच्या सर्व वाचकांना शुभेच्छा. लवकरच किंवा नंतर, प्रत्येक वर्डप्रेस ब्लॉग लेखकाला प्रश्न पडतो - सर्व्हरवरील भार कसा कमी करायचा? काही लोक याबद्दल आगाऊ विचार करतात (ज्ञान असणे), तर इतरांना (नवीन) होस्टकडून "आनंदाची" पत्रे मिळू लागतात. ब्लॉग मर्यादा ओलांडल्याबद्दल वेळोवेळी बंद करणे सुरू होते तेव्हा ते आणखी वाईट होते.

    2010 मध्ये माझ्यासोबतही असाच किस्सा घडला होता. माझ्या पहिल्या ब्लॉगवरील रहदारी शेवटी दिसून आली, हळूहळू आणि निश्चितपणे वाढत आहे. आनंद व्हायला वेळ लागला नाही. लवकरच मी वर वर्णन केलेल्या गोष्टी माझ्या बाबतीत घडल्या.

    सर्व काही अद्भुत आहे, मला किंमत वगळता सर्व काही आवडले - $30. तेव्हा त्याची किंमत नेमकी इतकीच होती.

    माझ्या ब्लॉगमधून लाखो लोक प्रवाहित झाले नाहीत, आणि मी नंतरच्यासाठी MaxCache सह कॅशिंग पर्यायाचा वापर सोडून पुढे गेलो. मी सर्व्हरवर वाढलेल्या लोडसह माझी समस्या वेगळ्या प्रकारे सोडवली. टॅरिफ योजना बदलण्याच्या दुसऱ्या ऑफरनंतर, मी होस्टिंग बदलले.

    आणि मग तो दिवस आला जेव्हा प्रथमच, वर्डप्रेस कॅशिंग प्लगइनपैकी एकाऐवजी, मी MaxCache स्थापित केले. 2013 मध्ये, सॅटेलाइट टेलिव्हिजनबद्दल ब्लॉग लिहिताना, मी ब्लॉग कॅशिंगसाठी वापरण्याचे ठरवले.

    मी दोन दिवस विनामूल्य प्रकाश आवृत्ती वापरली, मी योग्य मार्गाने जात असल्याची खात्री पटली आणि सशुल्क पूर्ण आवृत्ती खरेदी केली.

    आता, जेव्हा मी कोणासाठी ब्लॉग बनवतो, किंवा माझे स्वतःचे काहीतरी लाँच करतो, संकोच न करता, मी ब्लॉग कॅशिंगसाठी MaxCache स्थापित करतो.

    तुम्ही बघू शकता, हा ब्लॉग सर्व्हरवरील लोड कमी करण्यासाठी देखील वापरला जातो. MaxCache ची सध्याची किंमत $10 आहे.

    कामाचा अल्गोरिदम - MaxCache सर्व्हरवरील भार कसा कमी करतो

    स्पष्टतेसाठी, मी कॅशिंग स्क्रिप्ट वापरण्यापूर्वी आणि MaxCache कनेक्ट केल्यानंतर सर्व्हरवर तयार केलेल्या लोडच्या साइटच्या मुख्य पृष्ठाच्या तळटीपवरून स्क्रीनशॉट घेतले.

    ज्यांना सर्व्हरवरील लोड, विनंत्यांची संख्या आणि पृष्ठ निर्मिती वेळ याबद्दल माहिती कशी प्रदर्शित करावी हे माहित नाही त्यांच्यासाठी, मी तुम्हाला सांगेन. सर्व काही अगदी सोप्या पद्धतीने केले जाते.

    तुमच्या थीमची footer.php फाईल उघडा आणि क्लोजिंग टॅगच्या आधी खालील कोड पेस्ट करा.

    MySQL क्वेरी पृष्ठ निर्मिती गतीस्क्रिप्ट शिवाय 11.68 MB 31 0.68MaxCache 0.82 MB 0 0.00025 सह

    सर्व्हर लोड 14 पटीने कमी झाला आहे!

    स्क्रिप्ट वापरताना डेटाबेस कॉलची संख्या शून्य आहे!

    पृष्ठ निर्मिती गती 2720 पट वाढली आहे!

    संख्या चांगली आहेत, परंतु त्यांच्याशिवायही, ब्लॉगचे जलद कार्य दृश्यमानपणे लक्षात येते. पाने अधिक आनंदाने उघडतात.

    कॅशिंग स्क्रिप्ट कसे कार्य करते? आपल्या साइटला भेट दिलेल्या वापरकर्त्याने त्याला स्वारस्य असलेले पृष्ठ उघडले, MaxCache ने ते त्वरित कॅशे फोल्डरमध्ये स्थिर पृष्ठ म्हणून ठेवले. आता ते या फोल्डरमधून वापरकर्त्यांना डेटाबेसच्या प्रश्नांशिवाय आणि सर्व्हरवर अतिरिक्त लोड न करता दिले जाते.

    पृष्ठ कॅशे दर 4 तासांनी रीसेट केले जाते. इच्छित असल्यास, आपण आपल्या स्वतःच्या सेटिंग्ज निर्दिष्ट करू शकता.

    स्क्रिप्ट प्लगइनसह येते जे सक्रिय केल्यावर, आम्ही लॉग इन केलेले असताना आणि ब्लॉग प्रशासक पॅनेलमध्ये कार्य करत असताना आम्हाला पृष्ठांच्या नॉन-कॅशेड वर्तमान आवृत्त्या पाहण्याची परवानगी देते. यावेळी अभ्यागतांसाठी, अपेक्षेप्रमाणे, स्क्रिप्ट त्यांना कॅशेमधून पुनर्प्राप्त करते.

    Gzip ट्रॅफिक कॉम्प्रेशन सक्षम करणे शक्य आहे. "भारी" पृष्ठांची लोडिंग गती वाढवते. gzip कॉम्प्रेशन सक्षम केल्याने सर्व्हरवर अतिरिक्त भार पडतो. हे कार्य सक्षम करायचे की नाही हे CPU लोड मर्यादांच्या उपलब्धतेच्या आधारावर ठरवले जाणे आवश्यक आहे. gzip कॉम्प्रेशन सक्षम करण्यापूर्वी, हे कार्य सर्व्हरद्वारे समर्थित आहे की नाही हे तुम्हाला तुमच्या होस्टरकडून तपासावे लागेल.

    लेख लिहिताना मी अनेकदा पृष्ठांवर चित्रे आणि स्क्रीनशॉट्स वापरतो. जरी मी त्यांना जास्तीत जास्त संकुचित केले तरी, जे वजन बाहेर येते ते नेहमीच मला आवडेल असे नाही. मी gzip कॉम्प्रेशन सक्षम केले आहे.

    मुख्य पानाचे निकाल खालीलप्रमाणे होते.

    कॉम्प्रेशनपूर्वी, माझ्या पृष्ठाचे वजन 23.7 KB होते, कॉम्प्रेशननंतर ते 6.5 KB होते. बचत 72.4% इतकी आहे. जसे ते म्हणतात - कोणत्याही टिप्पण्या नाहीत. gzip कॉम्प्रेशन चाचणी सेवा या पत्त्यावर आहे - http://www.whatsmyip.org/http_compression/.

    तसेच, स्क्रिप्ट सेटिंग्जमधील वेगळ्या फाईलमध्ये, आपण कॅशिंगवर बंदी असलेल्या पृष्ठांची सूची निर्दिष्ट करू शकता. स्क्रिप्टची नवीन आवृत्ती रिलीझ केल्यावर, अद्यतन सर्व क्लायंटसाठी विनामूल्य आहे.

    लेखाच्या शेवटी, मी यावर जोर देऊ इच्छितो की मला स्क्रिप्ट लेखकाचा त्याच्या विक्रीचा दृष्टीकोन आवडतो. MaxCache साठी पैसे दिल्यानंतर, खरेदीदारास स्क्रिप्टची लाइट आवृत्ती प्राप्त होते. या आवृत्तीमध्ये मर्यादित कार्यक्षमता आहे. हे पूर्ण आवृत्तीपेक्षा वेगळे आहे की कॅशे स्वयंचलितपणे रीसेट होत नाही. म्हणजेच, स्ट्रिप-डाउन आवृत्ती जवळजवळ पूर्ण आवृत्तीप्रमाणेच कार्य करते. लेखक चाचणीसाठी दोन आठवडे वेळ देतात. पुढे, तुम्ही एकतर खरेदी करण्यास नकार द्याल आणि लेखक तुमचे पैसे परत करेल किंवा MaxCache च्या पूर्ण आवृत्तीसाठी अर्ज पाठवा.

    हे डिव्हाइस खरेदी करताना, सर्व्हरवरील भार कमी करण्यासाठी, मी संपूर्ण आवृत्ती मला त्वरित पाठविण्यास सांगितले, कारण मी आधीपासूनच स्क्रिप्टच्या कामाशी बऱ्याच काळापासून परिचित होतो आणि त्याच्या कामावर समाधानी होतो. वर्डप्रेस ब्लॉगसाठी MaxCache हा एक आदर्श उपाय आहे.

    च्या संपर्कात आहे

    नमस्कार, ब्लॉग साइटचे प्रिय वाचक. सुट्टीच्या शुभेछा!

    या कालावधीत (सुमारे अर्धा तास), प्रशासक पॅनेल 502 त्रुटी प्रदर्शित करते आणि साइट अभ्यागतांसाठी प्रवेशयोग्य असली तरीही, पृष्ठे हळू हळू उघडतात (5 ते 15 सेकंदांपर्यंत). ब्लॉगवर कॅशिंग वापरले नसते, तर त्यांनी ५०२ एरर जारी केली असती. मदत करणारी एकमेव गोष्ट म्हणजे सर्व्हर दोनदा रीबूट करणे किंवा सर्वकाही स्वतःचे निराकरण होईपर्यंत मूर्खपणे प्रतीक्षा करणे.

    याव्यतिरिक्त, उच्च लोडच्या काळात, साइट शोध कार्य करत नाही आणि टिप्पण्या पाठविल्या जात नाहीत, परंतु या किरकोळ गोष्टी आहेत. सर्वसाधारणपणे, परिस्थिती, जसे आपण समजता, अप्रिय आहे, जरी गंभीर नाही. हे सुसह्य वाटते, परंतु ते त्रासदायक आहे - भयंकर.

    सर्वसाधारणपणे, वर्डप्रेसला डोळा आणि डोळा आवश्यक आहे. होय, इंजिन विनामूल्य आहे, त्याच वेळी व्यावसायिक आणि फक्त वेडा आहे, परंतु सर्व प्रकारचे वाईट अतिरेक, नाही, नाही, आणि अगदी सरकते. येथे. यावेळी माझी नजर "काहीतरी नवीन" ने पकडली. वर्डप्रेसद्वारे व्युत्पन्न होत असलेल्या पृष्ठाच्या शीर्षलेखात या कोडच्या तीन ओळी (किंवा त्याऐवजी तीन सेवा हायपरलिंक्स) होत्या:

    थोड्या गुगलिंगनंतर, मला समजले की "हे" वर्डप्रेस 4.4 मध्ये दिसले आणि ते कशासाठी तरी आवश्यक होते (मला अद्याप काय अस्पष्ट कल्पना आहे - जर तुम्हाला माहित असेल तर कृपया स्पष्ट करा). कारण "हे" नुकतेच दिसले, बर्याच काढण्याच्या पाककृती गुगल करणे शक्य नव्हते आणि जे सापडले ते कसे तरी वाकडीपणे काम करते (पहिली लिंक हटविली गेली होती, परंतु इतर दोन नाहीत, आणि ते त्याच पृष्ठावर नेण्यास सुरुवात केली, कोड. जे उघडे होते).

    सर्वसाधारणपणे, परिस्थिती स्पष्ट होईपर्यंत आणि "अनावश्यक प्रक्रिया कापून टाकण्यासाठी" पाककृती दिसेपर्यंत मी हे आत्तासाठी पुढे ढकलण्याचा निर्णय घेतला. होय, पुन्हा, जर ते विषयावर असेल, तर मला सांगा, कारण या दुव्या खरोखरच मला चिडवतात. किमान ते कशासाठी आवश्यक आहेत आणि ते ब्लॉग जाहिरातीसाठी विनाशकारी आहेत की नाही. पण इथे मी सध्या मागे हटलो आहे.

    याव्यतिरिक्त, स्त्रोत कोडमध्ये एक अतिशय लक्षणीय ब्लॉक देखील होता:

    मला आठवते की तो आधी तिथे होता. मला आठवते की ते कोठून आले हे मला आधी माहित होते, परंतु आता मी कितीही प्रयत्न केले तरीही ब्लॉग हेडरमध्ये हे "सौंदर्य" कोठून आले हे मला आठवत नाही किंवा पकडता येत नाही (ते इतर ब्लॉगवर देखील होते. ). मी थोडासा मानसिकदृष्ट्या संकोचलो आणि कोडमधील इमोजी शब्दाकडे टक लावून पाहिले. मी नुकतेच लिहिले. मी थोडेसे गुगल केले आणि मला खात्री पटली की होय, हा कोड वर्डप्रेस पृष्ठांवर समान इमोजी इमोटिकॉन प्रदर्शित करण्यास मदत करतो.

    मी फक्त दोन किंवा तीन लेखांमध्ये इमोजी स्माईल प्रदर्शित करत असल्याने, मी ही बदनामी दूर करण्याचा निर्णय घेतला, ज्यासाठी मी इंटरनेटवर एक रेसिपी शोधली. अशा प्रकरणांमध्ये नेहमीप्रमाणेच उपाय म्हणजे तुम्ही वापरत असलेल्या वर्डप्रेस थीम फोल्डरमधून फिल्टर जोडणे. सर्वसाधारणपणे, आम्हाला त्यात काही फंक्शन (अर्धविराम) चा शेवटचा बिंदू सापडतो आणि न समजण्याजोग्या (माझ्यासाठी) अनेक ओळी जोडल्या जातात, परंतु बऱ्यापैकी कार्यरत कोड:

    काढा_क्रिया("wp_head", "print_emoji_detection_script", 7); remove_action("admin_print_scripts", "print_emoji_detection_script"); काढा_क्रिया("wp_print_styles", "print_emoji_styles"); काढा_क्रिया("प्रशासक_मुद्रण_शैली", "प्रिंट_इमोजी_शैली"); remove_filter("the_content_feed", "wp_staticize_emoji"); remove_filter("comment_text_rss", "wp_staticize_emoji"); remove_filter("wp_mail", "wp_staticize_emoji_for_email");

    वर्डप्रेसमध्ये इमोजी समर्थन अक्षम करण्याचा हा सर्वात संपूर्ण पर्याय आहे. आपण इच्छित असल्यास, प्रशासक पॅनेलमध्ये सोडा. बस्स, यानंतर सर्व प्रकारच्या वेगवेगळ्या गोष्टींमधून कोड स्वच्छतेची सुखद अनुभूती आली.

    मी इमोजी वापरल्या त्या पृष्ठांवर, मला मजकूर किंचित दुरुस्त करावा लागला. मी हे लेख फक्त ऍडमिन पॅनलमध्ये संपादनासाठी उघडले आणि अगदी सुरुवातीलाच (एचटीएमएल एडिटरमध्ये, व्हिज्युअलमध्ये नाही) हा कोड जोडला, जो मी सर्व पृष्ठांच्या शीर्षलेखातून काढून टाकला:

    window._wpemojiSettings = ("baseUrl":"http:\/\/s.w.org\/images\/core\/emoji\/72x72\/","ext":"..min.js?ver=4.4") ); !function(a,b,c)(function d(a)(var c=b.createElement("canvas"),d=c.getContext&&c.getContext("2d");रिटर्न d&&d.fillText?(d.textBaseline ="top",d.font="600 32px Arial","flag"===a?(d.fillText(String.fromCharCode(55356,56806,55356,56826),0,0),c.toDataURL( .length>3e3):("simple"===a?d.fillText(String.fromCharCode(55357,56835),0,0):d.fillText(String.fromCharCode(55356,57135),0,0 ),0!==d.getImageData(16,16,1,1).data)):!1)फंक्शन e(a)(var c=b.createElement("script");c.src=a, c.type="text/javascript",b.getElementsByTagName("head").appendChild(c))var f,g;c.supports=(simple:d("simple"), flag:d("flag" ),unicode8:d("unicode8")),c.DOMReady=!1,c.readyCallback=function() (c.DOMReady=!0),c.supports.simple&&c.supports.flag&&c.supports.unicode8|| (g=function())(c.readyCallback()),b.addEventListener?(b.addEventListener("DOMContentLoaded",g,!1),a.addEventListener("load",g,!1)):( a .attachEvent("ऑनलोड",g),b.attachEvent("onreadystatechange",function())("complete"===b.readyState&&c.readyCallback())),f=c.source||() ,f .concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji))))(window,document,window._wpemojiSettings); img.wp-स्माइली, img.emoji ( प्रदर्शन: इनलाइन !महत्त्वाचे; सीमा: काहीही नाही !महत्त्वाचे; बॉक्स-सावली: काहीही नाही !महत्त्वाचे; उंची: 1em !महत्त्वाचे; रुंदी: 1em !महत्त्वाचे; समास: 0 .07em !महत्त्वाचे; vertical-align: -0.1em !महत्त्वाचे; पार्श्वभूमी: काहीही नाही !महत्त्वाचे )

    इतकेच, मला स्त्रोत कोडच्या शुद्धतेसह समस्येचे किमान आंशिक समाधान मिळाल्याने मला समाधान मिळाले आणि मी माझे नित्यक्रम (लेख आणि इतर मूर्खपणा लिहिणे) चालू ठेवले.

    बोध कसा झाला

    तथापि, दुसऱ्या दिवशी शंका निर्माण झाली - बर्याच काळापासून कोणतेही बग नव्हते. असे दिसते की मी बर्याच काळापासून साइटवर काम करत आहे, परंतु 502 प्रशासक पॅनेलमध्ये दिसत नाही. चमत्कारावर विश्वास ठेवणे अशक्य होते, कारण मी आधीच दहा वेळा विजय साजरा करण्यास सुरुवात केली होती आणि पुढच्या हँगने मला पृथ्वीवर परत आणले.

    तथापि, थोडी अधिक वाट पाहिल्यानंतर, मला आठवले की इमोजी समर्थन काढून टाकण्यासाठी उपाय शोधत असताना, मला आठवले की हा कोड वर्डप्रेसमध्ये आवृत्ती 4.2 पासून सुरू झाला होता आणि तो वसंत ऋतूमध्ये आला होता, जेव्हा मला त्रास होऊ लागला. बहुधा वर्डप्रेसचे हे पुढील आवृत्तीचे अपडेट होते ज्यामुळे अधूनमधून जास्त भार असलेले बग दिसले.

    कोणत्याही परिस्थितीत, वेळेवर आधारित आणि इमोजी समर्थन कोड काढून टाकल्यानंतर समस्या दिसून येत नाही या वस्तुस्थितीवर आधारित, काही निष्कर्ष काढले जाऊ शकतात. मी त्यांना बनवले आणि ही पोस्ट लिहिली. जर समस्या पुन्हा समोर आली, तर P.S. वाया गेलेल्या वेळेबद्दल दिलगीर आहोत (तुम्ही वाचून आणि माझ्याकडून लिहिण्यात).

    निदान माझ्या अत्यंत खालच्या मानसिक दृष्टिकोनातून पाहिल्यास हा निर्णय खरोखरच अस्ताव्यस्त निघाला. तर्क कुठे आहे? मला माहित नाही, परंतु तरीही हे छान आहे की, अपघाताने जरी, मला बर्याच काळापासून त्रास देणारी तांत्रिक घटना कमी-अधिक प्रमाणात यशस्वीरित्या सोडवली गेली. यासाठी मला माझी रजा घेण्याची परवानगी द्या. तुमचे लक्ष दिल्याबद्दल धन्यवाद आणि पुन्हा एकदा सुट्टीच्या शुभेच्छा.

    तुला शुभेच्छा! ब्लॉग साइटच्या पृष्ठांवर लवकरच भेटू

    तुम्ही ");"> वर जाऊन अधिक व्हिडिओ पाहू शकता

    तुम्हाला स्वारस्य असेल

    वर्डप्रेस ॲडमिन पॅनेलमधील डावा मेनू वर्डप्रेस कोठे डाउनलोड करायचा हे अपडेट केल्यानंतर गायब झाले - फक्त अधिकृत वेबसाइट wordpress.org
    तपशील आणि चित्रांमध्ये वर्डप्रेस स्थापित करणे, WP प्रशासक क्षेत्रात लॉग इन करणे आणि वर्डप्रेसमध्ये मोठ्या पोस्ट (लेख) पाहताना रिक्त पृष्ठ बदलणे.
    पृष्ठे तयार करताना वर्डप्रेसमध्ये मेमरी वापर कमी करणे - स्थानिकीकरण फाइल बदलण्यासाठी WPLANG लाइट प्लगइन
    वर्डप्रेस ॲडमिन एरियामध्ये लॉग इन कसे करावे, तसेच इंजिन इन्स्टॉल करताना तुम्हाला दिलेले ॲडमिनिस्ट्रेटर लॉगिन आणि पासवर्ड कसा बदलावा

    या महिन्यात, साइटसह आणखी एक समस्या अचानक दिसू लागली. अगदी अलीकडे, आणि आता TimeWeb होस्टिंग सर्व्हरवरील भार वाढला आहे. लोडचे प्रमाण 10 पट ओलांडले आहे.

    घटनांचे हे वळण माझ्यासाठी आश्चर्यकारक नव्हते आणि मला संभाव्य कारण आधीच माहित होते. होस्टकडून लॉगची विनंती केल्यानंतर, अंदाजांची पुष्टी झाली. खात्यावरील सर्व साइट्ससाठी WordPress प्रशासक पासवर्ड निवडले गेले.

    माझे प्रशासक लॉगिन मानक होते आणि अतिरिक्त संरक्षित नव्हते. दृष्टीकोन सामान्य आहे: जर काहीही झाले नाही तर काहीतरी का करावे? टाइमवेब होस्टिंगला अस्थिर सर्व्हर ऑपरेशनमुळे माझ्या खात्याची सर्व्हिसिंग निलंबित करण्यासाठी (त्याला हरकत नाही, परंतु मी त्याला भाग पाडत आहे ;)) तेव्हा दृष्टिकोन नाटकीयरित्या बदलला.

    ब्रूट फोर्स म्हणजे पासवर्ड निवडणे आणि अनेक पर्याय वापरून लॉगिन करणे. अशा हाताळणीच्या परिणामी, विनंत्यांची संख्या वाढते आणि भार वाढतो.

    इंटरनेटवर खाती हॅक करण्यासाठी आता बरेच कार्यक्रम आहेत आणि संलग्न सूचनांचा वापर करून कोणत्याही विद्यार्थ्याला कोणत्याही समस्यांशिवाय हॅकरसारखे वाटू शकते. या प्रकरणात प्रशासक पॅनेलचे संरक्षण करण्यासाठी, सोप्या चरणांचे पालन करणे पुरेसे आहे.

    वर्डप्रेस सह सर्व्हर लोड कसा कमी करायचा?

    हॅकर्ससाठी सर्वात स्वादिष्ट फाइल्स wp-login.php आणि wp-config.php आहेत. सर्व्हरवरील भार कमी करण्यासाठी, त्यांना विशेष लक्ष देणे आवश्यक आहे आणि प्रशासक पॅनेलचे संरक्षण करण्यासाठी, आपण खालील पद्धतींचा बारकाईने विचार केला पाहिजे.

    पहिला मार्ग. तुमचे सोडून इतर सर्व IP पत्त्यांसाठी wp-login.php वर पूर्ण प्रवेश नाकारा. संरक्षित करण्यासाठी, फक्त .htaccess फाइलमध्ये बदल करा. म्हणजेच, फक्त तुम्हाला ॲडमिन पॅनेलमध्ये प्रवेश दिला जाईल; इतरांना त्रुटी प्राप्त होईल.

    ही अतिशय सोपी पद्धत माझ्यासाठी सर्वात सोयीची नाही. वस्तुस्थिती अशी आहे की जेव्हा मी इंटरनेटशी कनेक्ट होतो, तेव्हा मला एक नवीन IP दिला जातो आणि साइटच्या प्रशासक पॅनेलमध्ये प्रवेश करण्यासाठी, मला प्रथम होस्टिंग प्रशासक पॅनेलवर जाणे आवश्यक आहे, .htaccess मध्ये माझा नवीन IP प्रविष्ट करा आणि त्यानंतरच ब्लॉगवर जा. .

    दुसरा मार्ग. wp-login.php फाइल लपवा. ही पद्धत माझ्यासाठी आदर्श ठरली.

    1. फाइलचे नाव बदला wp-login.phpमध्ये, उदाहरणार्थ, 45jkdsf234.php. तुम्हाला साइटच्या रूटमध्ये फाइल शोधण्याची आवश्यकता आहे, ती होस्टिंग ॲडमिन पॅनेलद्वारे किंवा द्वारे संपादित करा.

    2. येणारे सर्व शब्द बदला wp-login.phpनाव बदलण्यासाठी, माझ्या उदाहरणात 45jkdsf234.php. जुन्या फाईलमध्ये बदल करणे आवश्यक आहे wp-login.phpज्याला आता म्हणतात 45jkdsf234.phpआणि मध्ये wp-includes/general-template.php.

    आता ॲडमिन पॅनलवर लॉग इन चुकीच्या पत्त्यावर केले जाईल your-site/wp-login.php, आणि पत्त्यावर your-site/45jkdsf234.php.

    3. वर्डप्रेस # END च्या आधी .htaccess मध्ये खालील कोड जोडा:

    परिणामी, मला खालील .htaccess मिळाले:

    तिसरा मार्ग. लॉगिन लॉकडाउन प्लगइन वापरा, जे पासवर्ड अंदाज लावण्याच्या प्रयत्नांना प्रतिबंधित करते. प्लगइन स्थापित करणे क्षुल्लक आहे, ते सेट करा आणि विसरा. डीफॉल्टनुसार, 5 मिनिटांच्या आत प्रशासक पॅनेलमध्ये लॉग इन करण्यासाठी 3 प्रयत्न केले जातात, जर अयशस्वी प्रयत्न केले गेले, तर वापरकर्त्याला IP द्वारे 1 तासासाठी अवरोधित केले जाते.

    मला खरोखर लॉगिन लॉकडाउन सेट करायचे नव्हते; साधारणपणे मी 5 व्या वेळेनंतर ॲडमिन पॅनेलसाठी पासवर्डचा अंदाज लावतो. परंतु तुम्ही काय करू शकता, तुम्हाला तुमची स्मरणशक्ती प्रशिक्षित करावी लागेल, हे सतत हॅकिंगपेक्षा चांगले आहे.

    पासवर्डचा अंदाज लावण्यापूर्वी आणि नंतर लोड आलेख कसा दिसतो ते असे आहे:

    ग्राफमधील तीव्र उडींवरून हॅकिंगचा कालावधी स्पष्टपणे दिसतो.

    वर्डप्रेस सर्व्हरवरील भार कमी करण्यासाठी वेबमास्टर काय करू शकतो

    मूलभूत सुरक्षा नियमांचे पालन केल्याने प्रशासक पॅनेलसाठी जास्तीत जास्त सुरक्षितता सुनिश्चित होईल:

    • तुम्ही ॲडमिन पॅनलसाठी एक जटिल पासवर्ड सेट केला पाहिजे;
    • प्रशासक लॉगिन वेगळ्या नावाने बदला;
    • FTP क्लायंटमध्ये पासवर्ड आणि लॉगिन संचयित करू नका;
    • नियमितपणे वर्डप्रेस फाइल्स आणि mysql डेटाबेसचा बॅकअप घ्या. स्वयंचलित डेटाबेस बॅकअप तयार करण्याबद्दल.

    जर, सर्व काम पूर्ण झाल्यानंतर, सर्व्हरवरील भार जास्त राहिला आणि हॅकिंगशी संबंधित नसेल, तर तुम्हाला वेब प्रोजेक्ट कोड ऑप्टिमाइझ करणे किंवा दुर्भावनापूर्ण स्क्रिप्ट शोधणे आवश्यक आहे.

    पुढच्या वेळी मी तुम्हाला ब्लॉगच्या लोडिंगला जास्तीत जास्त गती देण्यासाठी एका शानदार मार्गाबद्दल सांगेन, म्हणून लेखाच्या खालील फॉर्ममध्ये अद्यतनांची सदस्यता घ्या आणि सर्व मिठाई मिळवणारे पहिले व्हा.

    मोहक शीर्षकासह सर्वात गोड व्हिडिओसाठी.

    चला कदाचित ऑप्टिमाइझ करणे सुरू करूया चला!

    सर्व्हरवर जास्त लोडचे उदाहरण.

    समजा वापरकर्ता साइटला भेट देतो, परंतु जेव्हा पृष्ठ उघडते तेव्हा काय होते? स्क्रीनवर माहिती कशी प्रदर्शित केली जाते? उदाहरण म्हणून साइट हेडर वापरून या प्रक्रियेचे अनुसरण करूया.

    साइटच्या मुख्य पृष्ठाचे शीर्षक आणि URL, तुम्हाला आठवत असल्यास, वर्डप्रेस सेटिंग्जमध्ये सेट केले आहे: प्रशासक -> पर्याय -> सामान्य. "पर्याय" टॅबमध्ये उपलब्ध असलेल्या सर्व सेटिंग्ज डेटाबेसमध्ये किंवा अधिक तंतोतंत, wp-options टेबलमध्ये प्रविष्ट केल्या जातात, तेथून त्यांना नंतर विविध कार्यांद्वारे विनंती केली जाते आणि स्क्रीनवर प्रदर्शित केली जाते.

    वर्डप्रेस डेव्हलपर्सने बरीच फंक्शन्स लिहिली आहेत, परंतु ती स्वतः केली जाऊ शकत नाहीत. त्यांच्या पूर्ण कार्यासाठी, एक विशिष्ट कनेक्टिंग लिंक आवश्यक आहे, ज्याची भूमिका साइट टेम्पलेट आहे.

    टेम्पलेट, जसे तुम्हाला माहिती आहे, अनेक फाईल्स असतात, ज्यापैकी प्रत्येक साइटचा विशिष्ट विभाग प्रदर्शित करण्यासाठी जबाबदार असतो. आम्हाला आता हेडरमध्ये स्वारस्य आहे, जेथे हेडर प्रदर्शित केले आहे, तर आपण header.php फाइल उघडू आणि तेथे काय लिहिले आहे ते पाहू.

    बऱ्याच टेम्प्लेट्समध्ये, साइटचे मुख्य शीर्षक h1 टॅगमध्ये संलग्न केले आहे, म्हणून आम्ही या टॅगसह कोडचा एक विभाग शोधत आहोत. माझ्या टेम्प्लेटमध्ये, हेडर आउटपुट कोड असा दिसत होता:

    आता मनोरंजक भाग येतो. तुम्ही स्त्रोत कोड पाहिल्यास, हेडर कोड पूर्णपणे भिन्न फॉर्म घेईल:


    हा हेडर कोड आहे जो header.php फाईलमध्ये लिहावा. मग सर्व्हर उघडलेल्या पृष्ठांच्या संख्येने गुणाकार केलेल्या दोन पूर्णपणे अनावश्यक विनंत्यांपासून मुक्त होईल.

    पण मग वर नमूद केलेली फंक्शन्स टेम्प्लेट फाइल्समध्ये का लिहिली जातात?

    वस्तुस्थिती अशी आहे की त्यांनी तयार केलेले टेम्पलेट्स नंतर कोणत्या डोमेनवर वापरल्या जातील हे विकसकांना कळू शकत नाही आणि साइट्सची नावे कोणती असतील हे देखील त्यांना कळू शकत नाही. म्हणून, डेटाबेसमधून डेटा प्राप्त करणाऱ्या सर्व टेम्पलेट्ससाठी सार्वत्रिक कार्ये विकसित केली गेली.

    पण तुम्हाला आणि मला आमच्या साइटचे नाव माहित आहे आणि आम्हाला डोमेन देखील माहित आहे. हे फंक्शन्स वापरण्याची आवश्यकता नाही असे दिसून आले.

    म्हणून, header.php फाइलपासून सुरुवात करून, आम्ही वर नमूद केलेल्या फंक्शन्ससह कोडचे विभाग शोधतो, नंतर ते स्त्रोत कोडमध्ये कसे दिसतात ते पहा आणि त्यांना बदलू.

    सामग्री मजबूत करण्यासाठी, मी अनेक उदाहरणे देईन. येथे कोड आहे जो एन्कोडिंग माहिती प्रदर्शित करतो.



    आम्ही वाचण्याची शिफारस करतो

    वर