கட்டுரை அடைவு
நீங்கள் தவறான செருகுநிரல்களைத் தேர்ந்தெடுத்தால், மிக நேர்த்தியான நிரல்கூட உங்கள் வேர்ட்பிரஸ் வலைத்தளத்தை முடக்கிவிடும்.
இது மிகைப்படுத்தப்பட்ட கூற்று அல்ல. மிகச் சிறப்பாக இயங்கிக்கொண்டிருந்த பல இணையதளங்களில், சில குறியீட்டுத் துண்டுகளைச் சேர்த்த பிறகு, அவற்றின் ஏற்றும் வேகம் 0.8 வினாடிகளிலிருந்து 3 வினாடிகளாக அதிகரிப்பதை நான் பார்த்திருக்கிறேன். நீண்ட ஆய்வுக்குப் பிறகு, ஒரு குறிப்பிட்ட குறியீட்டுத் துண்டு தரவுத்தளத்தில் பல தேவையற்ற வினவல்களை இயக்கிக்கொண்டிருந்தது தெரியவந்தது.
ஆகவே இன்று, வேர்ட்பிரஸ் சமூகத்தில் அடிக்கடி ஒப்பிடப்படும் இரண்டு குறியீட்டுத் துணுக்கு மேலாண்மை செருகுநிரல்களான WPCode மற்றும் Fluent Snippets பற்றிப் பேசுவோம்.
உண்மையைச் சொல்லப்போனால், நான் இரண்டையும் விரிவாகப் பயன்படுத்தியிருக்கிறேன், மேலும் என் நண்பர்கள் சில சிக்கல்களைத் தவிர்க்கவும் உதவியிருக்கிறேன். இன்று, எனது நேர்மையான அனுபவங்கள் அனைத்தையும் நான் பகிர்ந்துகொள்ளப் போகிறேன்.
நான் சில பின்னணிக் தகவல்களுடன் தொடங்குகிறேன்.
வேர்ட்பிரஸில் தனிப்பயன் குறியீட்டைச் சேர்க்க அடிப்படையில் சில வழிகள் உள்ளன. ஒன்று, தீமின் functions.php கோப்பை நேரடியாக மாற்றுவது; இது எளிமையானதும் நேரடியானதும் ஆகும், ஆனால் ஒவ்வொரு புதுப்பித்தலின் போதும் அனைத்தும் இழக்கப்படும். மற்றொன்று, ஒரு சைல்ட் தீமைப் பயன்படுத்துவது; இது சற்றே சிறந்தது, ஆனால் பராமரிப்புச் செலவுகள் அதிகமாகவே இருக்கும். இன்னொன்று, நம்பகமான ஒரு கோட் ஸ்னிப்பெட் பிளகினைக் கண்டுபிடிப்பது; இது நிர்வகிப்பதற்கும் செயல்படுத்துவதற்கும் மிகவும் பாதுகாப்பானது.
இந்த இரண்டு பிரிவுகளிலும் WPCode மற்றும் Fluent Snippets போட்டியாளர்களாக உள்ளனர்.
வேர்ட்பிரஸ் சமூகத்தில் ஒரு பழம்பெரும் மென்பொருளான WPCode , WPCode குழுவின் ஒரு தயாரிப்பாகும், மேலும் இது எப்போதுமே ஒரு நல்ல நற்பெயரைப் பெற்றுள்ளது. இது 10-க்கு 4.9 என்ற மதிப்பீட்டைக் கொண்டுள்ளது; வெறும் 31 மதிப்புரைகளை மட்டுமே கொண்டிருந்தபோதிலும், அந்த மதிப்பெண்ணே அதன் சிறப்பைப் பறைசாற்றுகிறது.
Fluent Snippets என்பது WPManageNinja குழுவின் மற்றொரு தயாரிப்பு—ஆம், FluentCRM-ஐ உருவாக்கிய அதே குழுதான். இது 40-க்கும் மேற்பட்ட நிறுவல்களையும் 4.6 மதிப்பீட்டையும் பெற்றுள்ளது; இது WPCode-ஐ விட சற்றே குறைவான எண்ணிக்கையாக இருந்தாலும், நான்கு மடங்கு அதிக நிறுவல்களைக் கொண்டுள்ளது.
இது சுவாரஸ்யமாக இருக்கிறது. நிறுவல் அளவுக்கும் மதிப்பீடுகளுக்கும் இடையிலான தலைகீழ் உறவுக்கு ஒரு காரணம் இருக்க வேண்டும்.
எடிட்டர் அனுபவம்
WPCode, ACE எடிட்டரைப் பயன்படுத்துகிறது. அது, சொல்லப்போனால், முற்றிலும் பாரம்பரியமான வேர்ட்பிரஸ் பாணியைக் கொண்டுள்ளது. அதில் கோட் ஹைலைட்டிங் வசதி இருந்தாலும், அதன் வண்ணத் திட்டம் மிகவும் பழமைவாதமானது; கோட் கம்ப்ளீஷன் வசதியைப் பற்றிச் சொல்லவே வேண்டாம். நீங்கள் VS Code-ஐப் பயன்படுத்தப் பழகியிருந்தால், இதை இங்கே பயன்படுத்தும்போது, "ஆ, நான் ஐந்து வருடங்கள் பின்னோக்கிப் பயணித்துவிட்டேனே" என்பது போன்ற ஒரு குழப்பமான உணர்வு உங்களுக்கு ஏற்படும்.
ஃப்ளூயன்ட் ஸ்னிப்பெட்ஸ் வித்தியாசமானது; அது மொனாக்கோ எடிட்டரில் நேரடியாக ஒருங்கிணைக்கப்பட்டுள்ளது.
ஆம், இது VS Code-ல் உள்ள அதே எடிட்டர்தான். கோட் ஹைலைட்டிங், ஆட்டோ-கம்ப்ளீஷன், சிண்டாக்ஸ் குறிப்புகள்—இந்த ஒட்டுமொத்த அனுபவமும், கணினியில் நேரடியாகக் கோட் எழுதுவதைப் போலவே கிட்டத்தட்ட இருக்கிறது. நான் இதை முதன்முதலில் பயன்படுத்தியபோது, உடனடியாக இதன் மீது காதல் கொண்டேன். "இறுதியாக, ஒரு தரமான எடிட்டரை உருவாக்க முன்வந்த ஒரு பிளகின் கிடைத்துவிட்டது!" என்ற உணர்வுதான் அது.
ஆனால், இங்கே ஒரு கேள்வி எழுகிறது: ஒரு சிறந்த எடிட்டர் என்பது சிறந்த பயனர் அனுபவத்தையும் தரும் என்று உறுதியாக நம்பலாமா?
நிச்சயமற்றது.
ஷென்செனில் உள்ளடக்க வலைத்தள வணிகம் நடத்தும் ஒரு நண்பர் எனக்குத் தெரியும். அவர் ஒரு தனி வலைத்தள உரிமையாளர்; முப்பதுக்கும் மேற்பட்ட வலைத்தளங்களை ஒற்றை ஆளாகப் பராமரித்து வருகிறார். அவருக்கு WPCode மிகவும் பிடிக்கும் என்று என்னிடம் கூறினார். ஏன்? ஏனென்றால் அது எளிமையானது. பேக்கெண்டைத் திறந்து, ஓரிரு முறை கிளிக் செய்தால், கோட் தோன்றும், அவ்வளவுதான். அவருக்கு எந்த ஆடம்பரமான அம்சங்களும் தேவையில்லை; அவருக்குத் தேவையெல்லாம் நிலைத்தன்மையும் பிழையற்ற செயல்பாடும்தான்.
அந்த வார்த்தைகள் அப்போது என் மனதை மிகவும் பாதித்தன.
ஆம், மொனாக்கோ எடிட்டர் சிறப்பானது மற்றும் மிகவும் சக்தி வாய்ந்தது. ஆனால், தினமும் முப்பதுக்கும் மேற்பட்ட இணையதளங்களை நிர்வகிக்கும் ஒருவருக்கு, அதைக் கற்றுக்கொள்வதே ஒரு சுமையாக இருக்கிறது.
存储方式
எடிட்டரைப் பற்றி விவாதித்துவிட்டோம், இனி இன்னும் தீவிரமான ஒரு விஷயத்திற்குச் செல்வோம்.
WPCode தரவுத்தளத்தில் சேமிக்கப்படுகிறது, மேலும் அனைத்துத் துணுக்குகளும் wp_options அட்டவணையில் சேமிக்கப்படுகின்றன. ஒவ்வொரு வாசிப்புச் செயல்பாடும் ஒரு தரவுத்தள வினவலை உள்ளடக்கியது, மேலும் அதிக ஒருங்கமைவுச் சூழல்களில், இந்த வினவல்களின் எண்ணிக்கை அதிகரிக்கக்கூடும்.
ஃப்ளூயன்ட் ஸ்னிப்பெட்ஸ் கோப்பு சேமிப்பகத்தைப் பயன்படுத்துகிறது. குறியீட்டுத் துண்டுகள் wp-content/fluent-snippets/ கோப்பகத்தில் PHP கோப்புகளாகச் சேமிக்கப்படுகின்றன, மேலும் வேர்ட்பிரஸ் தரவுத்தள வினவல்களைத் தவிர்த்து, செயல்படுத்தலின் போது அவற்றை நேரடியாகச் சேர்த்துக்கொள்கிறது.
கோட்பாட்டளவில், கோப்புச் சேமிப்பு வேகமானது மற்றும் அதிக பாதுகாப்பானது.
இது ஏன் பாதுகாப்பானதாகக் கருதப்படுகிறது? ஏனெனில், கோப்புச் சேமிப்பகம் இயல்பாகவே SQL ஊடுருவல் அபாயத்தைத் தனிமைப்படுத்துகிறது; தரவுத்தளத்தில் ஊடுருவக்கூடிய குறியீட்டுத் துண்டுகள் எதுவும் இல்லை.
ஆனால், அதில் ஒரு 'ஆனால்' இருக்கிறது.
கோப்பு சேமிப்பிலும் அதற்கே உரிய சிக்கல்கள் உள்ளன. ஒவ்வொரு முறையும் அந்தத் துண்டுக்குறியீடு புதுப்பிக்கப்படும்போது, எழுதுவதற்கான அனுமதிகள் தேவைப்படுகின்றன. சேவையகம் தவறாக உள்ளமைக்கப்பட்டிருந்தாலோ, அல்லது சில சிறப்பு மெய்நிகர் ஹோஸ்டிங் சூழல்களிலோ, கோப்பு எழுதுவதில் சிக்கல்கள் ஏற்படலாம். முன்னதாக, ஒரு குழுவில் ஒருவர் அந்தத் துண்டுக்குறியீட்டைப் புதுப்பித்த பிறகு நிரல் செயல்படவில்லை என்று புகார் அளித்திருந்தார், மேலும் விசாரணைக்குப் பிறகு, அது ஒரு கோப்பு அனுமதிச் சிக்கல் என்பது கண்டறியப்பட்டது.
எனவே, இதற்கு ஒரேயொரு தீர்வு இல்லை; ஒவ்வொருவருக்கும் அதனதன் சூழ்நிலை உண்டு.
ஏற்றுதல் நிபந்தனைகள்
இரு செருகுநிரல்களுக்கும் இடையிலான மிகத் தெளிவான வேறுபாடு இங்குதான் உள்ளது.
WPCode-இன் நிபந்தனைக்குட்பட்ட ஏற்றுதல் மிகவும் எளிமையானது; இது முன்புற மற்றும் பின்புற ஏற்றுதல் ஆகிய இரண்டையும் ஆதரிக்கிறது. மேலும், நீங்கள் இதை உலகளாவிய அளவில் இயக்கவோ அல்லது முடக்கவோ தேர்வு செய்யலாம். இது அவ்வளவு எளிமையானது.
Fluent Snippets-இன் நிபந்தனைக்குட்பட்ட ஏற்றுதல் முறை அபாரமானது; அதை பயனர் பங்குகள், URL விதிகள், சாதன வகைகள் மற்றும் தனிப்பயன் புலங்களின் அடிப்படையிலும் அமைக்கலாம். அதன் தொழில்முறைத் தரம் அளவிட முடியாதது.
இந்த மாதிரி ஒரு யோசிச்சு பாருங்க?
இதன் மூலம் நீங்கள் மிகவும் துல்லியமான கட்டுப்பாட்டை அடைய முடியும். உதாரணமாக, "URL-இல் /product/ இடம்பெற்றுள்ள மற்றும் பயனர் உள்நுழையாத மொபைல் சாதனங்களில் மட்டும் இந்தக் குறியீட்டை ஏற்றவும்" என்பது WPCode-இல் நிறைவேற்ற முடியாத ஒரு தேவையாகும், ஆனால் இது Fluent Snippets-இல் ஒரு நிலையான அம்சமாக உள்ளது.
நிச்சயமாக, இதில் செலவுகள் அடங்கியுள்ளன. கட்டமைப்பு எவ்வளவு சிக்கலானதாக இருக்கிறதோ, பராமரிப்புச் செலவுகளும் அவ்வளவு அதிகமாக இருக்கும். ஆறு மாதங்களுக்குப் பிறகு, நீங்கள் எழுதிய நிபந்தனைகளையும் விதிகளையும் உங்களால் புரிந்துகொள்ள முடியுமா என்பதே சந்தேகமாகிவிடும்.
என் உணர்வுகள்
WPCode ஒரு சுவிஸ் ராணுவக் கத்தி போன்றது: அது போதுமானதாகவும் நிலையானதாகவும் இருக்கிறது, ஆனால் அதன் செயல்பாட்டில் வரம்புகள் உள்ளன.
ஃப்ளூயன்ட் ஸ்னிப்பெட்ஸ் ஒரு தொழில்முறை கருவிப்பெட்டி போன்றது; உங்களால் இன்னும் பலவற்றைச் செய்ய முடியும், ஆனால் நீங்கள் என்ன செய்கிறீர்கள் என்பதை நீங்கள் அறிந்திருக்க வேண்டும்.
உண்மையைச் சொல்லப்போனால், இவர்கள் இருவரும் ஒரே துறையில் போட்டியாளர்கள் கூட அல்ல.
நீங்கள் ஒரு தனிப்பட்ட வலைத்தளத்தை அல்லது ஒரு சிறிய அளவிலான செயல்பாட்டை மட்டும் நடத்துகிறீர்கள் என்றால், WPCode போதுமானது. உங்கள் குறியீட்டைச் சிறப்பாக நிர்வகிப்பது, பிழைகளைத் தவிர்ப்பது மற்றும் நிலையான செயல்பாட்டை உறுதி செய்வது ஆகியவற்றில்தான் அதன் மிகப்பெரிய மதிப்பு அடங்கியுள்ளது.
நீங்கள் நுட்பமான செயல்பாடுகளைச் செய்தாலோ அல்லது உங்கள் தளம் சிக்கலான வணிகத் தர்க்கத்தைக் கொண்டிருந்தாலோ, Fluent Snippets-இன் நிபந்தனைக்குட்பட்ட ஏற்றுதல் உங்களுக்குப் பேருதவியாக இருக்கும்.
நடைமுறைப் பயன்பாடு: உள்ளடக்க வகையால் குறுக்குக் குறியீடுகளை நேரடியாக அழைக்க முடியாது.
சரி, இப்போது நாம் அடிப்படை ஒப்பீடுகளைப் பார்த்துவிட்டோம், இனி சில நடைமுறை உதாரணங்களைப் பார்ப்போம்.
பலர் Fluent Snippets-இல் ஒரு Content type snippet-ஐ உருவாக்கி, பின்னர் அதில் ஷார்ட்கோடுகளை எழுதுகிறார்கள்.
போன்ற
[nihaoya]அது சரிதான்.
நான் உங்களுக்கு ஒன்று சொல்கிறேன், இதற்கு முன்பும் நான் இந்த வலையில் சிக்கியிருக்கிறேன்.
ஃப்ளூயன்ட் ஸ்னிப்பெட்ஸ் மூன்று வகையான ஸ்னிப்பெட்களை ஆதரிக்கிறது: PHP வகை, உள்ளடக்க வகை மற்றும் CSS/JS வகை.
உங்கள் துணுக்கு உள்ளடக்க (PHP+HTML) வகையாக அமைக்கப்பட்டிருந்தால், பின்வருவனவற்றை உள்ளே எழுதவும்: [nihaoya]அது அதைப் பகுப்பாய்வு செய்யாது; அது வெறுமனே... [nihaoya] இந்த எழுத்துக்கள் இருந்தபடியே துல்லியமாக அச்சிடப்படுகின்றன.
இது வெறும் சாதாரண உரை, சுருக்கப்பட்ட வெளியீடு அல்ல.
ஷார்ட்கோடை உண்மையில் செயல்படுத்த, அதை `do_shortcode()` என்ற PHP செயல்பாட்டிற்குள் உள்ளடக்க வேண்டும். அதன் தொடரியல் பின்வருமாறு:
<?php echo do_shortcode('[nihaoya]'); ?>
இதன் மூலம், வேர்ட்பிரஸ் ஷார்ட்கோடைப் பகுப்பாய்வு செய்து, அதற்கேற்ற உள்ளடக்கத்தை வெளியிடும்.
இதைக் கண்டறிய எனக்கு நீண்ட நேரம் பிடித்தது; ஆவணத்தில் அது தெளிவாகக் குறிப்பிடப்படவில்லை.
உங்கள் குறியீட்டுத் துண்டு PHP வகையைப் பயன்படுத்தினால், அது இன்னும் எளிது: செயல்பாட்டில் ஒரு `return` கூற்றை எழுதி, அதை `add_shortcode` உடன் பதிவுசெய்தால் போதும், ஷார்ட்கோடு சரியாக வேலை செய்யும். இதில் எந்தக் குழப்பமும் இல்லை; சிக்கல் முழுக்க முழுக்க Content வகையில்தான் உள்ளது.
இந்த அம்சத்தை எழுதியவர், 'Content' வகை முதன்மையாக HTML உள்ளடக்கத்திற்கானது என்றும், சுருக்கெழுத்துக்களை PHP வகைகளைக் கொண்டு கையாள வேண்டும் என்றும் கருதியிருக்கலாம் என நான் சந்தேகிக்கிறேன்; அதனால்தான் இடைமுகத்தில் இதுகுறித்த தெளிவான குறிப்பு இல்லை. இருப்பினும், நடைமுறையில், பலர் இந்த இரண்டு வகைகளையும் ஒன்றுக்கு மற்றொன்றாகப் பயன்படுத்துவதால் சிக்கல்கள் ஏற்படுகின்றன.
முடிவில்
WPCode யாருக்குப் பொருத்தமானது? எளிய தேவைகளைக் கொண்ட சிறிய வலைத்தளங்களுக்கும், அதிக முயற்சி எடுக்க விரும்பாதவர்களுக்கும் இது ஏற்றது. இதை நிறுவிய உடனேயே பயன்படுத்தத் தயாராக உள்ளது, கற்றுக்கொள்வது எளிது, மேலும் சிக்கல்களைத் தீர்ப்பதும் சுலபம்.
ஃப்ளூயன்ட் ஸ்னிப்பெட்ஸ் யாருக்குப் பொருத்தமானது? சிக்கலான நிபந்தனைக் கட்டுப்பாடு மற்றும் செயல்திறனில் கவனம் செலுத்தும் நடுத்தர முதல் பெரிய அளவிலான வலைத்தளங்களுக்கு இது ஏற்றது. கோப்புச் சேமிப்பு என்பது வேகமான செயலாக்க வேகத்தையும், நிபந்தனைக்குட்பட்ட ஏற்றுதல் என்பது நுணுக்கமான கட்டுப்பாட்டையும், மொனாக்கோ எடிட்டர் என்பது மிகவும் வசதியான உருவாக்க அனுபவத்தையும் வழங்குகிறது.
நிச்சயமாக, இந்த 'கூடுதல்' விஷயங்களுக்கான கற்றல் செலவைச் செலுத்த நீங்கள் தயாராக இருக்கிறீர்கள் என்ற அடிப்படையில்தான் இது அமைகிறது.
உண்மையைச் சொல்லப்போனால், உங்கள் கட்டுரையின் இறுதியில் கூகுள் அனலிட்டிக்ஸ் குறியீட்டையோ அல்லது பதிப்புரிமை அறிவிப்பையோ மட்டும் சேர்க்கிறீர்கள் என்றால், WPCode முற்றிலும் போதுமானது. ஒரு "சிறந்த எடிட்டருக்காக" Fluent Snippets-ஐ மாற்றியமைக்கும் சிரமத்தை மேற்கொள்ள வேண்டிய அவசியமில்லை.
இருப்பினும், உங்கள் தளத்திற்கு A/B சோதனை தேவைப்பட்டு, சாதனம், பயனர் பங்கு அல்லது பக்க வகை ஆகியவற்றின் அடிப்படையில் வெவ்வேறு குறியீடுகளை ஏற்ற வேண்டியிருந்தால், Fluent Snippets-இன் நிபந்தனைக்குட்பட்ட ஏற்றுதல் அம்சம், நீங்கள் கைமுறையாக முடிவெடுப்பதையும் நேரடியாகக் குறியீடு செய்வதையும் பெருமளவில் குறைக்கும்.
கடைசியாக ஒரு விஷயம்.
கருவிகள் என்பவை வெறும் சாதனங்கள்தான்; அவற்றின் முழுத் திறனையும் உங்களால் வெளிக்கொணர முடியுமா என்பதில்தான் அவற்றின் உண்மையான மதிப்பு அடங்கியுள்ளது.
WPCode என்பது ஒரு பிரபலமான கருவியாகும், இது நிலையானது, பயன்படுத்த எளிதானது மற்றும் விரைவான வரிசைப்படுத்தலுக்கு ஏற்றது. Fluent Snippets என்பது ஒரு தொழில்முறை கருவியாகும், இது மேம்பட்ட செயல்திறன், அதிக நெகிழ்வான நிபந்தனைக் கட்டுப்பாடு ஆகியவற்றை வழங்குகிறது, மேலும் இது உருவாக்குநர்களுக்கும் சிக்கலான வலைத்தளங்களுக்கும் ஏற்றது.
பிளகின்களைத் தேர்ந்தெடுப்பது உங்கள் திறமைகளை வெளிக்காட்டுவதற்காக அல்ல, மாறாக உங்கள் வலைத்தளத்தை மேலும் நிலையானதாகவும், வேகமானதாகவும், பாதுகாப்பானதாகவும் மாற்றுவதற்காகவே ஆகும்.
அதிக அம்சங்கள் அல்லது அதிக செயல்திறன் கொண்டிருப்பதை விட, உங்களுக்கு எது மிகவும் பொருத்தமானதோ அதுவே சிறந்தது என்று நான் உறுதியாக நம்புகிறேன்.
ஒரு வாக்கியத்தின் சுருக்கம்
- சிறிய தளம், எளிய தேவைகள் → WP குறியீடு
- பெரிய தளம், சிக்கலான நிலை கட்டுப்பாடு → சரளமான துணுக்குகள்
இறுதியாக, இதோ ஒரு அறிவுரை: நேரடி அனுபவத்தைப் பெறுவதும், நிரலை இயக்கிப் பார்ப்பதுமே மிகவும் மதிப்புமிக்க தேடலாகும். எல்லோரும், பயிற்சி செய்யாமல் அதை வெறுமனே குறித்து வைத்துக்கொள்ளாதீர்கள்!
சென் வெய்லியாங்கின் வலைப்பதிவில் ( https://www.chenweiliang.com/ ) பகிரப்பட்ட "WPCode vs Fluent Snippets: Which is Better? Plugin Comparison and Practical Tutorial" என்ற கட்டுரை உங்களுக்குப் பயனுள்ளதாக இருக்கும் என நம்புகிறோம்.
இந்தக் கட்டுரையின் இணைப்பைத் தாராளமாகப் பகிரவும்: https://www.chenweiliang.com/cwl-34009.html
