ट्रेलिस और बेडरॉक पर WP रॉकेट कैसे सेट करें?

ट्रेलिस और बेडरॉक पर WP रॉकेट कैसे सेट करें?

यह एक गेस्ट पोस्ट है। राय और सिफारिशें लेखक की अपनी हैं और जरूरी नहीं कि वे WP रॉकेट की हों।

रूट्स की टीम ने दो अलग-अलग उत्पाद विकसित किए हैं जो आपके स्वयं के सर्वर पर वर्डप्रेस परियोजनाओं और कोडबेस के प्रबंधन को आसान बनाते हैं (उदाहरण के लिए, एक वीपीएस, डिजिटल ओशन ड्रॉपलेट, एडब्ल्यूएस ईसी2 उदाहरण, आदि)।

ये प्रोजेक्ट बेडरॉक और ट्रेलिस हैं, जो सर्वर प्रोविजनिंग और तैनाती को संभालते हैं।

इन दो परियोजनाओं को स्थापित करना इस लेख के दायरे से बाहर है (लेकिन आप ट्रेलिस की स्थापना के बारे में सीएसएस-ट्रिक्स पर मेरा ट्यूटोरियल देख सकते हैं): हालाँकि, बेडरॉक/ट्रेलिस सेटअप के साथ WP रॉकेट का उपयोग करने के लिए थोड़ी सी मैन्युअल ट्यूनिंग की आवश्यकता होती है जिसे यह लेख कवर करेगा.

रूट्स टीम के ट्रेलिस और बेडरॉक मेरी वेब विकास एजेंसी के लिए सर्वर निर्माण, प्रावधान और प्रबंधन के लिए मेरे पसंदीदा हैं। हालांकि इसमें बिल्ट-इन FastCGI कैशिंग है जो आपकी साइट को काफी तेज कर सकता है, जो केवल महंगे सर्वर-साइड कंप्यूटेशंस को कवर करता है।
अभी भी अन्य, ज्यादातर फ्रंट-एंड ऑप्टिमाइज़ेशन हैं जो WP रॉकेट जैसे कैशिंग प्लगइन आपके लिए न्यूनतम कॉन्फ़िगरेशन के साथ संभाल सकते हैं।

WP रॉकेट आपके HTML, CSS और JavaScript को कम करने के लिए कार्यक्षमता के साथ पैक किया गया है, साथ ही साथ स्क्रिप्टिंग (HTTP / 2.0 की मल्टीप्लेक्सिंग सुविधा के साथ उपयोगी नहीं), स्वचालित आलसी लोडिंग छवियां, oEmbeds और इमोजीस को अक्षम करें और बहुत कुछ।

मैं इस गाइड में पूरा करने की आशा करता हूं कि ट्रेलिस और बेडरॉक का उपयोग करते समय WP रॉकेट को ठीक से कैसे सेटअप किया जाए, इसका सीधा विवरण है।

बेडरॉक पर WP रॉकेट की स्थापना कैसे शुरू करें

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

WP रॉकेट आधिकारिक संगीतकार पैकेज रिपॉजिटरी, packagegist.org पर एक पैकेज प्रदान करता है, जो यहां पाया जा सकता है; हालांकि, इसकी निर्भरताओं में से एक के साथ एक समस्या है, a5hleyrich/wp-background-processing.

इसके आसपास जाने के लिए, हमें अपनी साइट की कंपोज़र.जॉन फ़ाइल में नीचे प्रदर्शित एक अलग रिपॉजिटरी (https://github.com/tabrisrp/wp-background-processing) में जोड़ने की आवश्यकता है:

जोड़ने के बाद, बस निष्पादित करें composer require wp-media/wp-rocket और इसे ठीक से स्थापित करना चाहिए।

अब जब हम चीजों का बेडरॉक पक्ष स्थापित करते हैं, तो हमें ट्रेलिस के साथ काम करने के लिए प्लगइन स्थापित करने की आवश्यकता होती है।

WP रॉकेट को ट्रेलिस के साथ कैसे काम करें

सबसे पहले, आपको अपनी WP रॉकेट कुंजी और WP रॉकेट ईमेल की आवश्यकता है। जिस तरह से मैंने यह किया वह WP रॉकेट वेबसाइट में लॉग इन कर रहा था, और लाइसेंस टैब, मैंने प्लगइन डाउनलोड किया। फ़ाइल licence-data.php प्लगइन की जड़ में WP रॉकेट कुंजी और ईमेल शामिल हैं जो स्थिरांक में परिभाषित हैं, जैसा कि नीचे दिया गया है:


if ( ! defined( 'WP_ROCKET_KEY' ) ) {
define( 'WP_ROCKET_KEY', '12345fake');
}


// Your email, the one you used for the purchase.
if ( ! defined( 'WP_ROCKET_EMAIL' ) ) {
define( 'WP_ROCKET_EMAIL', 'fake@fakeguy.com' );
}

हम इन दोनों को वेरिएबल्स के रूप में प्रोडक्शन वॉल्ट.आईएमएल फाइल में स्टोर करने जा रहे हैं, जो यहां स्थित है /trellis/group_vars/production/vault.yml.

फ़ाइल खोलें और इसमें जोड़ें vault_wordpress_sites > {yourdomain.com} > env कुंजी के रूप में wp_rocket_key तथा wp_rocket_email.

नीचे एक उदाहरण वॉल्ट.आईएमएल है:

बदलने के wp_rocket_key तथा wp_rocket_email आपके WP रॉकेट खाते के मूल्यों के साथ।

साथ ही, एक साइड नोट के रूप में, सुनिश्चित करें कि आप अपनी वॉल्ट फ़ाइलों को एन्क्रिप्ट कर रहे हैं और उन्हें अपने रिपॉजिटरी में स्पष्ट रूप से संग्रहीत नहीं कर रहे हैं।

अगला, सेट करें WP_CACHE लगातार true और WP रॉकेट कुंजी और पर्यावरण में ईमेल जिसे आप कैश करना चाहते हैं।

मैं आमतौर पर केवल उत्पादन को कैश करता हूं, इसलिए इसे पूरा करने के लिए, मैं निम्नलिखित को जोड़ता हूं /site/config/environments/production.php :


if ( env( 'WP_ROCKET_KEY' ) ) {
define( 'WP_ROCKET_KEY', env( 'WP_ROCKET_KEY' ) );
}
// Your email, the one you used for the purchase.
if ( env( 'WP_ROCKET_EMAIL' ) ) {
define( 'WP_ROCKET_EMAIL', env( 'WP_ROCKET_EMAIL' ) );
}
define('WP_CACHE', true);

यह कोड हमारे द्वारा तिजोरी फ़ाइल में सेट किए गए पर्यावरण चर को पकड़ लेगा और उसी के अनुसार सेट करेगा।

यदि आप सभी परिवेशों पर कैश करना चाहते हैं, तो आप उसी कोड को इसमें छोड़ सकते हैं /site/config/application.php के आरंभीकरण के नीचे कहीं भी फ़ाइल करें \DotEnv\DotEnv वस्तु।

अगला, चलो निर्देशिकाओं को सेट करते हैं और उन्नत-cache.php फ़ाइल और वर्डप्रेस की उन तक पहुंच।
ऐसा करने के लिए, संपादित करें trellis/roles/deploy/defaults/main.yml फ़ाइल और कुंजी के अंतर्गत project_shared_children जोड़ें:

यह ब्लॉक सुनिश्चित करता है कि उचित निर्देशिकाओं के साथ-साथ advanced-cache.php फ़ाइल बनाई जाती है और एक्सेस ठीक से सेट की जाती है।

अंत में, आइए सुनिश्चित करें कि file advanced-cache.php मौजूद है जब हम तैनात करते हैं।
अद्यतन trellis/roles/deploy/hooks/build-after.yml जोड़ कर:

वह सब होना चाहिए। बस सामान्य रूप से WP रॉकेट का प्रावधान, परिनियोजन और सेटअप करें। WP रॉकेट और इसके सभी अनुकूलन का आनंद लें! ?



ट्रेलिस और बेडरॉक पर WP रॉकेट कैसे सेट करें? ट्रेलिस और बेडरॉक पर WP रॉकेट कैसे सेट करें?

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *