របៀបបិទកម្មវិធីជំនួយ WordPress ពីការផ្ទុកនៅលើទំព័រជាក់លាក់ និងប្រកាស

នៅពេលនិយាយអំពីការអនុវត្ត WordPress យើងមានរឿងជាច្រើនដែលត្រូវនិយាយអំពីកម្មវិធីជំនួយ។ កម្មវិធីជំនួយនីមួយៗបន្ថែមកូដ PHP ដែលត្រូវតែប្រតិបត្តិ ជាធម្មតារួមបញ្ចូលស្គ្រីប និងរចនាប័ទ្ម ហើយថែមទាំងអាចប្រតិបត្តិសំណួរបន្ថែមប្រឆាំងនឹងមូលដ្ឋានទិន្នន័យ។ នេះមានន័យថាកម្មវិធីជំនួយដែលមិនចាំបាច់អាចប៉ះពាល់ដល់ល្បឿនទំព័រ ហើយអាចមានផលប៉ះពាល់អវិជ្ជមានលើបទពិសោធន៍អ្នកប្រើប្រាស់ និងចំណាត់ថ្នាក់ទំព័ររបស់អ្នក។
ជាឧទាហរណ៍ សូមពិចារណាកម្មវិធីជំនួយដែលបង្កើត និងបង្ហាញទម្រង់ផ្ទាល់ខ្លួននៅលើទំព័រមុខ ដូចជាទម្រង់ទំនាក់ទំនង 7។ ជាធម្មតា អ្នកនឹងត្រូវការទម្រង់តែមួយនៅលើទំព័រតែមួយ ប៉ុន្តែតាមឧត្ដមគតិ អ្នកប្រហែលជាចង់បង្កប់ទម្រង់បែបបទនៅលើទំព័រណាមួយដោយប្រើ កូដខ្លីរបស់កម្មវិធីជំនួយ។ សម្រាប់ហេតុផលនេះ ទម្រង់បែបបទទំនាក់ទំនង 7 ផ្ទុកស្គ្រីប និងរចនាប័ទ្មនៅលើគ្រប់ទំព័រនៃគេហទំព័ររបស់អ្នក។
ប៉ុន្តែតើអ្នកពិតជាចង់ដំណើរការកូដកម្មវិធីជំនួយ និងរួមបញ្ចូលស្គ្រីប និងរចនាប័ទ្ម នៅគ្រប់ទំព័រនៃគេហទំព័រ WordPress របស់អ្នក?
នៅក្នុងការបង្ហោះនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីវិធីការពារ Plugin ដែលមិនចាំបាច់ពីការផ្ទុកនៅលើប្រកាស/ទំព័រជាក់លាក់ ដូច្នេះអ្នកអាចដំឡើង Plugins បន្ថែម (កុំឆ្កួតជាការពិត) ហើយនៅតែមានគេហទំព័រ WordPress របស់អ្នកដំណើរការលឿន។ ដើម្បីសម្រេចកិច្ចការនេះ យើងនឹងបិទកម្មវិធីជំនួយ WordPress តាមកម្មវិធីនៅលើប្រកាស និងទំព័រជាក់លាក់។ នេះគឺជាដំណើរការបួនជំហាន៖
- ជ្រើសរើសកម្មវិធីជំនួយដែលពេញនិយមបំផុតដែលសមនឹងតម្រូវការរបស់អ្នក ហើយប្រៀបធៀបលក្ខណៈពិសេស និងឥទ្ធិពលរបស់វាទៅលើល្បឿនទំព័រ។
- រាយកម្មវិធី និងត្រងកម្មវិធីជំនួយមុនពេលផ្ទុកទំព័រ។
- ត្រងតាមកម្មវិធី និងបិទដំណើរការកម្មវិធីជំនួយដែលមិនចាំបាច់ដោយប្រើ mu-plugin។
- ត្រង និងបិទដំណើរការកម្មវិធីជំនួយដែលមិនចាំបាច់ដោយប្រើកម្មវិធីជំនួយ។
- តាមដានការអនុវត្តគេហទំព័រ។
ចូរយើងជ្រមុជទឹកឱ្យជ្រៅ។
ច្បាប់ទូទៅចំនួនបីដែលត្រូវអនុវត្តតាមនៅពេលជ្រើសរើសកម្មវិធីជំនួយ
ច្បាប់ទូទៅខាងក្រោមអាចមានប្រយោជន៍នៅពេលជ្រើសរើសកម្មវិធីជំនួយ៖
- ដំឡើងតែកម្មវិធីជំនួយដែលមានកូដត្រឹមត្រូវពីអ្នកអភិវឌ្ឍន៍ដែលគួរឱ្យទុកចិត្តប៉ុណ្ណោះ៖ ពិចារណាការដំឡើងសកម្ម ការវាយតម្លៃអ្នកប្រើប្រាស់ ការគាំទ្រអតិថិជន ប្រេកង់អាប់ដេត និងព័ត៌មានមានប្រយោជន៍ណាមួយដែលមកពីសហគមន៍ប្លក, រូបភាព។
- ចូលចិត្តកម្មវិធីជំនួយដែលអាចធ្វើមាត្រដ្ឋានបាន៖ ប្រៀបធៀបកម្មវិធីជំនួយស្រដៀងគ្នាក្នុងលក្ខខណ្ឌនៃការអនុវត្ត ការប្រើប្រាស់ឧបករណ៍អភិវឌ្ឍន៍កម្មវិធីរុករកតាមអ៊ីនធឺណិត និង/ឬសេវាកម្មអនឡាញដូចជា Google Pagespeed Insights, Pingdom និង GTmetrix ដើម្បីវាយតម្លៃផលប៉ះពាល់នៃកម្មវិធីជំនួយនីមួយៗលើពេលវេលាផ្ទុកទំព័រ។
- កុំដំឡើងកម្មវិធីជំនួយដែលមិនចាំបាច់៖ វាគួរតែជាក់ស្តែង ប៉ុន្តែវាមានតម្លៃក្នុងការនិយាយថា អ្នកមិនគួរដំឡើងកម្មវិធីជំនួយដែលអ្នកពិតជាមិនត្រូវការសម្រាប់ហេតុផលសុវត្ថិភាព និងដំណើរការនោះទេ។ ដូចគ្នានេះផងដែរ ត្រូវប្រាកដថាអ្នកពិនិត្យមើលកម្មវិធីជំនួយរបស់អ្នកម្ដងម្កាល ហើយលុបកម្មវិធីដែលអ្នកមិនត្រូវការ ហើយប្រើទៀតទេ។

ឧទាហរណ៍ជីវិតពិត
ទម្រង់ទំនាក់ទំនង 7 គឺជាកម្មវិធីជំនួយដ៏ល្អដែលបង្កើត និងបង្ហាញទម្រង់នៅក្នុង WordPress ។ វាផ្តល់នូវឧទាហរណ៍ដ៏ល្អឥតខ្ចោះសម្រាប់គោលបំណងរបស់យើង ព្រោះវារួមបញ្ចូលឯកសារខាងក្រោមនៅគ្រប់ទំព័រ ទោះបីជាទំព័រនោះមិនមានទម្រង់ក៏ដោយ៖
- style.css
- scripts.js

កម្មវិធីជំនួយអាចធ្វើឱ្យគេហទំព័ររបស់អ្នកថយចុះ ប៉ុន្តែយើងអាចបង្ខំ WordPress ឱ្យបិទដំណើរការកម្មវិធីជំនួយដោយជ្រើសរើសអាស្រ័យលើ URL សំណើ។ ប្រសិនបើអ្នកជាអ្នកអភិវឌ្ឍន៍ សូមអានផ្នែកបន្ទាប់ ដែលយើងនឹងរៀនពីរបៀបគ្រប់គ្រងកម្មវិធីជំនួយ និងបង្កើតកម្មវិធីជំនួយ mu-plugin ដែលត្រងកម្មវិធីជំនួយដែលមិនចាំបាច់។ ប្រសិនបើអ្នកមិនមែនជាអ្នកអភិវឌ្ឍន៍ទេ មានអារម្មណ៍សេរីដើម្បីចូលទៅផ្នែកដែលឧទ្ទិសដល់កម្មវិធីជំនួយដែលអនុញ្ញាតឱ្យត្រង និងរៀបចំកម្មវិធីជំនួយ។
របៀបដើម្បីទទួលបានបញ្ជីកម្មវិធីជំនួយសកម្មទាំងអស់តាមកម្មវិធី
ជាដំបូង អ្នកអាចទទួលបានបញ្ជីកម្មវិធីជំនួយសកម្មទាំងអស់នៅលើគេហទំព័រ WordPress របស់អ្នកជាមួយនឹងអត្ថបទខ្លីៗនៃកូដ PHP ។ អ្នកអាចបន្ថែមកូដខាងក្រោមទាំងនៅក្នុងកម្មវិធីជំនួយផ្ទាល់ខ្លួន ឬនៅក្នុងកម្មវិធីនិពន្ធកម្មវិធីជំនួយ WordPress ឥតគិតថ្លៃដូចជា Code Snippets ជាដើម។ ប្រសិនបើអ្នកសម្រេចចិត្តទៅជាមួយកម្មវិធីជំនួយផ្ទាល់ខ្លួនរបស់អ្នក គ្រាន់តែកុំភ្លេចបន្ថែមបឋមកថាកម្មវិធីជំនួយដូចបានឃើញខាងក្រោម។

កម្មវិធីជំនួយសកម្មនីមួយៗត្រូវបានរក្សាទុកក្នុង wp_options
តុនៅណា options_name
is active_plugins
. ដូច្នេះយើងអាចស្រង់បញ្ជីកម្មវិធីជំនួយទាំងនោះដោយសាមញ្ញ get_option
ហៅ។ នេះគឺជាលេខកូដ៖
0 ){
$plugins = "";
foreach ( $active_plugins as $plugin ) {
$plugins .= "- " . $plugin . "
";
}
$plugins .= "
";
}
return $plugins;
});
ផ្លាស់ប្តូរព័ត៌មានលម្អិតកម្មវិធីជំនួយ បន្ទាប់មករក្សាទុកឯកសារ active-plugins.php
ឯកសារហើយផ្ទុកវាឡើងលើរបស់អ្នក។ /wp-content/plugins/
ថតឯកសារ។ បង្កើតការប្រកាសប្លក់ថ្មី និងរួមបញ្ចូល [activeplugins]
កូដខ្លី។ ឥឡូវនេះវាគួរតែបង្ហាញបញ្ជីកម្មវិធីជំនួយសកម្មទាំងអស់។

ជាមួយនឹងការដែលត្រូវបានធ្វើរួច យើងអាចទៅមួយជំហានទៀតហើយបន្ថែមឬលុបកម្មវិធីជំនួយតាមកម្មវិធីដោយទាញយកអត្ថប្រយោជន៍ពី option_active_plugins
តម្រង។ តម្រងនេះជាកម្មសិទ្ធិរបស់ក្រុមតម្រង option_$option_name ដែលអនុញ្ញាតឱ្យត្រងជម្រើសណាមួយបន្ទាប់ពីវាត្រូវបានទាញយកពីមូលដ្ឋានទិន្នន័យ។ ដោយសារកម្មវិធីជំនួយសកម្មទាំងអស់ត្រូវបានរក្សាទុកក្នុង wp_options
តុនៅណា option_value
is active_plugins
នេះ option_active_plugins
តម្រងផ្តល់នូវវិធីមួយដើម្បីបើកដំណើរការកម្មវិធី ឬបិទដំណើរការកម្មវិធីជំនួយ។
ដូច្នេះយើងអាចដំណើរការកម្មវិធីជំនួយតាមកម្មវិធីបាន។ និយាយជាឧទាហរណ៍ អ្នកចង់ធ្វើឱ្យកម្មវិធីជំនួយ ACF សកម្ម។ នេះគឺជាលេខកូដ៖
add_filter( 'option_active_plugins', function( $plugins ){
$myplugin = "advanced-custom-fields/acf.php";
if( !in_array( $myplugin, $plugins ) ){
$plugins[] = $myplugin;
}
return $plugins;
} );
ក្នុងឧទាហរណ៍នេះ យើងសន្មត់ថាកម្មវិធីជំនួយត្រូវបានដំឡើង ហើយមិនទាន់បានដំណើរការនៅឡើយ។
កូដខាងលើគ្រាន់តែបន្ថែមកម្មវិធីជំនួយទៅក្នុងបញ្ជីកម្មវិធីជំនួយសកម្មនៅគ្រប់ទំព័រនៃគេហទំព័ររបស់យើង។ មិនមានប្រយោជន៍ខ្លាំងទេ ប៉ុន្តែអ្នកទទួលបានចំណុច។
លើសពីនេះទៅទៀត កម្មវិធីជំនួយគួរតែផ្ទុកមុនកម្មវិធីជំនួយផ្សេងទៀត បើមិនដូច្នេះទេ កូដរបស់យើងមិនអាចដំណើរការដូចការរំពឹងទុកនោះទេ។ ដើម្បីផ្តល់អាទិភាពដល់ការផ្ទុកកម្មវិធីជំនួយរបស់យើង យើងត្រូវបន្ថែមស្គ្រីបរបស់យើងនៅក្នុងកម្មវិធីជំនួយដែលត្រូវតែប្រើ។
របៀបបង្កើតកម្មវិធីជំនួយដែលត្រូវតែប្រើ ដើម្បីបិទដំណើរការកម្មវិធីជំនួយ
យើងនឹងបង្កើតកម្មវិធីជំនួយ Must use ដែលជាកម្មវិធីជំនួយដែលរស់នៅក្នុងជាក់លាក់មួយ។ /wp-content
ថតរង ហើយដំណើរការមុនកម្មវិធីជំនួយធម្មតាណាមួយ។
ជាអកុសល ក្នុងស្ថានភាពនេះ យើងមិនត្រូវបានអនុញ្ញាតឱ្យប្រើស្លាកតាមលក្ខខណ្ឌទេ ពីព្រោះ ស្លាកសំណួរតាមលក្ខខណ្ឌមិនដំណើរការមុនពេលសំណួរត្រូវបានដំណើរការ។ មុនពេលនោះ ពួកគេតែងតែត្រឡប់មិនពិត. ដូច្នេះយើងត្រូវពិនិត្យមើលលក្ខខណ្ឌរបស់យើងបើមិនដូច្នេះទេ ដូចជាដោយការញែកសំណើ URI និងពិនិត្យមើលផ្លូវ URL ដែលត្រូវគ្នា។
បន្ថែមលេខកូដខាងក្រោមទៅ active-plugins.php
ឯកសារបន្ទាប់មកផ្លាស់ទីវាទៅ /wp-content/mu-plugins
:
$request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
$is_admin = strpos( $request_uri, '/wp-admin/' );
if( false === $is_admin ){
add_filter( 'option_active_plugins', function( $plugins ){
global $request_uri;
$is_contact_page = strpos( $request_uri, '/contact/' );
$myplugin = "contact-form-7/wp-contact-form-7.php";
$k = array_search( $myplugin, $plugins );
if( false !== $k && false === $is_contact_page ){
unset( $plugins[$k] );
}
return $plugins;
} );
}
តោះចូលទៅក្នុងកូដនេះ៖
- parse_url ត្រឡប់ផ្លូវនៃ URL ដែលបានស្នើសុំ។
- strpos រកឃើញទីតាំងនៃការកើតឡើងដំបូងនៃ
'/wp-admin/'
និងត្រឡប់មកវិញfalse
ប្រសិនបើខ្សែអក្សរមិនត្រូវបានរកឃើញ។$is_admin
អថេររក្សាទុកតម្លៃដែលបានត្រឡប់មកវិញ។ - លក្ខខណ្ឌរារាំងមិនឱ្យដំណើរការតម្រងនៅក្នុងបន្ទះគ្រប់គ្រង ដូច្នេះយើងអាចចូលប្រើទំព័រការកំណត់កម្មវិធីជំនួយដោយសុវត្ថិភាព។ ប្រសិនបើសំណើ URI មិនមាន
'/wp-admin/'
បន្ទាប់មកយើងអំពាវនាវoption_active_plugins
តម្រង។ - ជាចុងក្រោយ ប្រសិនបើកម្មវិធីជំនួយបច្ចុប្បន្នមិនមាននៅក្នុងអារេនៃកម្មវិធីជំនួយសកម្ម ហើយ URI របស់ទំព័របច្ចុប្បន្នមិនមាន
/contact/
បន្ទាប់មកយើងដកកម្មវិធីជំនួយចេញពី$plugins
.
ឥឡូវនេះរក្សាទុកកម្មវិធីជំនួយរបស់អ្នកហើយផ្ទុកវាទៅរបស់អ្នក។ /wp-content/mu-plugins/
ថត។ សម្អាតឃ្លាំងសម្ងាត់ ហើយបន្ថែមឯកសារ [activeplugins]
shortcode ទៅទំព័រជាច្រើន។ វាគួរតែត្រូវបានបង្ហាញនៅក្នុងបញ្ជីតែនៅលើ /contact/
ទំព័រ។

បន្ទាប់មកយើងអាចមិនកំណត់អារេនៃកម្មវិធីជំនួយក្នុងពេលតែមួយដោយគ្រាន់តែបន្ថែម PHP បន្តិចប៉ុណ្ណោះ។
$request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
$is_admin = strpos( $request_uri, '/wp-admin/' );
if( false === $is_admin ){
add_filter( 'option_active_plugins', function( $plugins ){
global $request_uri;
$is_contact_page = strpos( $request_uri, '/contact/' );
$myplugins = array(
"contact-form-7/wp-contact-form-7.php",
"code-snippets/code-snippets.php",
"query-monitor/query-monitor.php",
"autoptimize/autoptimize.php"
);
if( false === $is_contact_page ){
$plugins = array_diff( $plugins, $myplugins );
}
return $plugins;
} );
}
ក្នុងឧទាហរណ៍នេះ យើងបានកំណត់ដំបូងនូវអារេនៃកម្មវិធីជំនួយដែលត្រូវដកចេញ បន្ទាប់មកយើងលុបវាចេញដោយប្រើ array_diff ។ មុខងារនេះ "ប្រៀបធៀប array1 ទល់នឹង array មួយ ឬច្រើនផ្សេងទៀត ហើយត្រឡប់តម្លៃក្នុង array1 ដែលមិនមាននៅក្នុង array ផ្សេងទៀត"។
អ្នកអាចទាញយកកូដពេញលេញនៃកម្មវិធីជំនួយនេះពី Gist ។
ឥឡូវនេះអ្នកអាចផ្ទុកកម្មវិធីជំនួយទៅកាន់ mu-plugins ថតឯកសារ និងពិនិត្យមើលទំព័រណាមួយនៃគេហទំព័ររបស់អ្នក។ mu-plugin អាចត្រូវបានប្ដូរតាមបំណងខ្ពស់ ដោយបន្ថែមលក្ខខណ្ឌបន្ថែម និងពិនិត្យមើល URIs បន្ថែមទៀត ប៉ុន្តែលក្ខខណ្ឌនីមួយៗត្រូវតែបញ្ចូលទៅក្នុងកូដដោយដៃ ហើយក្នុងរយៈពេលវែង កម្មវិធីជំនួយ mu-plugin សាមញ្ញនេះអាចពិបាក និងពិបាកក្នុងការថែរក្សា។
សម្រាប់ហេតុផលនេះ អ្នកប្រហែលជាចង់ពិនិត្យមើលកម្មវិធីជំនួយខាងក្រោម។
កម្មវិធីជំនួយដែលតម្រងកម្មវិធីជំនួយ
ជាជម្រើសមួយ យើងអាចមើលកម្មវិធីជំនួយល្អៗមួយចំនួនដែលអនុញ្ញាតឱ្យយើងបន្ថែមតម្រងដែលអាចគ្រប់គ្រងបានពីបន្ទះគ្រប់គ្រង WordPress ។
តម្រងផ្ទុកកម្មវិធីជំនួយ
Plugin Load Filter គឺជាជម្រើសឥតគិតថ្លៃសម្រាប់អ្នកប្រើប្រាស់ WordPress ដែលត្រូវការត្រងកម្មវិធីជំនួយក្រោមលក្ខខណ្ឌជាច្រើន។

បច្ចុប្បន្ននេះ វាគាំទ្រមុខងារដូចខាងក្រោមៈ
- ទ្រង់ទ្រាយប្រកាស
- ប្រភេទប្រកាសផ្ទាល់ខ្លួន
- ម៉ូឌុល Jetpack
- កាតមាតិកា WP បង្កប់
- តម្រង URL សម្រាប់អ្នកជំនាញ (REST API / Heartbeat / AJAX / AMP / ល)
នៅពេលដែលតម្រងត្រូវបានធ្វើឱ្យសកម្ម អ្នកប្រើប្រាស់អ្នកគ្រប់គ្រងអាចបញ្ជាក់កន្លែងដែលវាត្រូវអនុវត្តនៅក្នុងគេហទំព័រ ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។

អ្នករៀបចំកម្មវិធីជំនួយ
កម្មវិធី Plugin Organizer គឺជាកម្មវិធីជំនួយដ៏ពេញនិយមមួយដែលមានការដំឡើងសកម្មជាង 10,000 និងគួរឱ្យចាប់អារម្មណ៍ 5 ក្នុងចំណោមការវាយតម្លៃផ្កាយ 5 ។ វាគឺជាកម្មវិធីជំនួយដ៏ទូលំទូលាយដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងគេហទំព័រទៅ៖
- ជ្រើសរើសបិទដំណើរការកម្មវិធីជំនួយតាមប្រភេទប្រកាស និង URL សំណើ
- ជ្រើសរើសបិទដំណើរការកម្មវិធីជំនួយតាមតួនាទីអ្នកប្រើប្រាស់
- បង្កើតក្រុមនៃកម្មវិធីជំនួយ
- ផ្លាស់ប្តូរលំដាប់នៃការផ្ទុកកម្មវិធីជំនួយ
- លក្ខណៈពិសេសបន្ថែមទៀត

ទំព័រជម្រើសកម្មវិធីជំនួយសកលផ្ដល់នូវមធ្យោបាយអូស និងទម្លាក់ ដែលអនុញ្ញាតឱ្យអ្នកប្រើអ្នកគ្រប់គ្រងបិទកម្មវិធីជំនួយជាសកល ដោយរារាំង WordPress ឱ្យដំណើរការកម្មវិធីជំនួយមួយ ឬច្រើននៅកន្លែងណាមួយក្នុងគេហទំព័រ លុះត្រាតែវាត្រូវបានបញ្ជាក់ខុសគ្នាសម្រាប់ការបង្ហោះ ឬទំព័រតែមួយ។ មុខងារដូចគ្នានេះមានសម្រាប់ទំព័រស្វែងរក និងប្រភេទប្រកាស។

កម្មវិធីជំនួយបន្ថែមប្រអប់មេតានៅក្នុងអេក្រង់កែសម្រួលការបង្ហោះ ដូច្នេះអ្នកគ្រប់គ្រងត្រូវបានអនុញ្ញាតឱ្យបដិសេធការកំណត់ប្រភេទសកល និងប្រភេទប្រកាស។ មុខងារនេះអាចត្រូវបានធ្វើឱ្យសកម្មសម្រាប់ប្រភេទប្រកាសផងដែរ ដោយពិនិត្យមើលធាតុដែលត្រូវគ្នានៅក្នុងអេក្រង់ការកំណត់ទូទៅ។ មុខងារដ៏អស្ចារ្យមួយគឺសារបំបាត់កំហុសរបស់កម្មវិធីរៀបចំកម្មវិធីជំនួយ ដែលផ្តល់ឱ្យអ្នកគ្រប់គ្រងគេហទំព័រនូវព័ត៌មានមានប្រយោជន៍អំពីកម្មវិធីជំនួយដែលប៉ះពាល់ដល់គ្រប់ទំព័រគេហទំព័រ។
ព័ត៌មានបន្ថែមអាចរកបាននៅក្នុងឯកសាររបស់ពួកគេ។

កម្មវិធីជំនួយ Perfmatters
វិធីសាស្រ្តផ្សេងគ្នាមួយផ្នែកបានមកពីកម្មវិធីជំនួយ Perfmaters ។ វាជាជម្រើសពិសេសដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងគេហទំព័រជ្រើសរើសផ្ទុករូបរាង និងទ្រព្យសកម្មកម្មវិធីជំនួយដោយអាស្រ័យលើ URL ឬប្រភេទប្រកាសផ្ទាល់ខ្លួន។ វាគឺជាឧបករណ៍ដ៏ល្អសម្រាប់ទាំងកម្មវិធីជំនួយ និងការបង្កើនប្រសិទ្ធភាពស្បែក។ តាមពិតទៅ វាត្រូវបានបង្កើតឡើងដោយសមាជិកក្រុមមកពី Behmaster!

កម្មវិធីជំនួយមានមុខងារមួយហៅថា កម្មវិធីគ្រប់គ្រងស្គ្រីប ដែលអ្វីៗមាន ដាក់ជាក្រុមជាមួយគ្នាដោយកម្មវិធីជំនួយ ឬឈ្មោះប្រធានបទ. វាធ្វើឱ្យមានភាពងាយស្រួលក្នុងការបិទកម្មវិធីជំនួយទាំងមូលក្នុងពេលតែមួយ ឬឯកសារ CSS និង JavaScript នីមួយៗនៅក្នុងវា។
អ្នកក៏អាចបិទស្គ្រីបជាមួយ regex ផងដែរ។ វាមានប្រយោជន៍ជាពិសេសសម្រាប់គេហទំព័រដែលមានរចនាសម្ព័ន្ធ URL ស្មុគ្រស្មាញជាង ឬទំព័រដែលបង្កើតដោយថាមវន្ត។
វាមានថាមពលខ្លាំង ហើយអាចបង្កើនល្បឿនយ៉ាងខ្លាំងនៅលើគេហទំព័រ WordPress របស់អ្នក (ជាពិសេសគេហទំព័ររបស់អ្នក)។ ឧទាហរណ៍មួយចំនួននៃអ្វីដែលវាអាចត្រូវបានប្រើសម្រាប់:
- កម្មវិធីជំនួយចែករំលែកប្រព័ន្ធផ្សព្វផ្សាយសង្គមគួរតែត្រូវបានផ្ទុកតែលើការបង្ហោះរបស់អ្នកប៉ុណ្ណោះ។ អ្នកអាចបិទវាបានយ៉ាងងាយស្រួលនៅគ្រប់ទីកន្លែង ហើយផ្ទុកតែលើប្រភេទប្រកាស ឬសូម្បីតែប្រភេទប្រកាសផ្ទាល់ខ្លួន។
- កម្មវិធីជំនួយទម្រង់ទំនាក់ទំនងដ៏ពេញនិយម 7 ផ្ទុកដោយខ្លួនវានៅគ្រប់ទំព័រ និងប្រកាស។ អ្នកអាចបិទវាបានយ៉ាងងាយស្រួលនៅគ្រប់ទីកន្លែងដោយចុចតែម្តង ហើយបើកបានតែនៅលើទំព័រទំនាក់ទំនងរបស់អ្នក។
- ប្រសិនបើអ្នកបានដំឡើងកំណែទៅ WordPress 5.0 ប៉ុន្តែមិនបានប្រើកម្មវិធីនិពន្ធប្លុក Gutenberg ប្រហែលជាអ្នកនៅតែប្រើកម្មវិធីនិពន្ធបុរាណ មានស្គ្រីបខាងមុខពីរបន្ថែមទៀតដែលត្រូវបានបន្ថែមពេញគេហទំព័រដែលអ្នកអាចបិទបាន៖
/wp-includes/css/dist/block-library/style.min.css
និង/wp-includes/css/dist/block-library/theme.min.css
អ្នកអាចមើលឃើញពីការពិនិត្យឡើងវិញនៃ perfmatters នេះ។ កាត់បន្ថយរយៈពេលផ្ទុកសរុបរបស់ពួកគេ 20.2%. នៅលើទំព័រដើមរបស់ពួកគេតែម្នាក់ឯង ពួកគេអាចកាត់បន្ថយចំនួនសំណើ HTTP ពី 46 ចុះមកត្រឹម 30! ទំហំទំព័រក៏បង្រួញពី 506.3 KB ទៅ 451.6 KB ។

បានរក្សាទុក 25% (និង 500KB) បិទទំហំទំព័រសរុបដោយប្រើ @_perfmatters – នេះគឺបន្ទាប់ពីការបង្កើនប្រសិទ្ធភាពយ៉ាងទូលំទូលាយដោយប្រើកម្មវិធី Plugin Organizer ។ ខ្ញុំ *ភ្ញាក់ផ្អើល* ចំពោះចំនួនដែលខ្ញុំអាចសន្សំបានដោយការលៃតម្រូវ js/css ដែលត្រូវបានទាញយកក្នុងមួយទំព័រ។
— Vanessa (@technologypoet) ថ្ងៃទី ១៤ ខែ មីនា ឆ្នាំ ២០១៩
របៀបតាមដានការអនុវត្ត៖ ឧបករណ៍ Dev របស់កម្មវិធីរុករក
ជំហានជាមូលដ្ឋានមួយនៅលើផ្លូវហាយវេទៅកាន់ការបង្កើនប្រសិទ្ធភាពប្រតិបត្តិការគឺការវាស់វែងពេលវេលាផ្ទុក។ យើងមានកម្មវិធីជំនួយ និងឧបករណ៍អនឡាញមួយចំនួនដែលយើងអាចប្រើដើម្បីតាមដានដំណើរការគេហទំព័រ ដូចជា Google Pagespeed Insights និង Pingdom ជាដើម។ ប៉ុន្តែជាដំបូង និងសំខាន់បំផុត យើងអាចប្រើឧបករណ៍ Dev របស់កម្មវិធីរុករកតាមអ៊ីនធឺណិត ដែលផ្តល់ព័ត៌មានដ៏មានអត្ថន័យជាច្រើន។
អ្នកត្រួតពិនិត្យកម្មវិធីរុករកតាមអ៊ីនធឺណិតនីមួយៗមានបន្ទះបណ្តាញដែលបង្ហាញបញ្ជីសំណើបណ្តាញ និងព័ត៌មានពាក់ព័ន្ធ។ សូមអនុវត្តតាមតំណទាំងនេះសម្រាប់ឯកសារលម្អិត៖
- ឧបករណ៍ Firefox Dev
- ឧបករណ៍ Chrome Dev
- ឧបករណ៍អភិវឌ្ឍន៍ Microsoft Edge F12
- មគ្គុទ្ទេសក៍អ្នកត្រួតពិនិត្យគេហទំព័រ Safari
នៅក្នុងការដំឡើង WordPress ជាមួយនឹងកម្មវិធីជំនួយសកម្មចំនួនដប់ប្រាំបី យើងបានត្រួតពិនិត្យទំព័រប្រកាសម្តងហើយម្តងទៀតជាមួយនឹង Firefox Dev Tools ។ យើងបានវាស់ល្បឿនទំព័រជាលើកដំបូង និងរាយបញ្ជីធនធានដែលបានស្នើសុំមុននឹងដំឡើងកម្មវិធីជំនួយតម្រងណាមួយ។ រូបភាពខាងក្រោមបង្ហាញពីលទ្ធផលនៃឧបករណ៍វិភាគការអនុវត្តដែលមាននៅក្នុងម៉ូនីទ័របណ្តាញ Firefox ។

ម៉ូនីទ័របណ្តាញផ្តល់លទ្ធផលដូចខាងក្រោម (ឃ្លាំងសម្ងាត់ទទេ)៖
- ទំហំ៖ 255.19 Kb
- ពេលវេលាផ្ទុក: 1.24 វិនាទី
- សំណើ៖ ១២
ខាងក្រោមនេះយើងបានដំឡើង Plugin Organizer ដើម្បីការពារ WordPress ពីការដំណើរការកម្មវិធីជំនួយ CF7។ គំនូសតាងចំណិតផ្លាស់ប្តូរបន្តិច។

ឥឡូវនេះទំព័រផ្ទុកលឿនជាងមុន (ឃ្លាំងសម្ងាត់ទទេ)៖
- ទំហំ៖ 104.21 Kb
- ពេលវេលាផ្ទុក: 0.80 វិនាទី
- សំណើ៖ ១២
បន្ទាប់មក យើងបានបិទដំណើរការកម្មវិធីជំនួយដែលមិនចាំបាច់ជាច្រើន ហើយរូបភាពបន្ទាប់បង្ហាញពីចំនួនដែលយើងបានកែលម្អដំណើរការទំព័រ។

បន្ទាប់ពីបិទកម្មវិធីជំនួយដែលមិនចាំបាច់ទាំងអស់ ឃ្លាំងសម្ងាត់កម្មវិធីរុករកទទេនៃម៉ូនីទ័របណ្តាញត្រឡប់ទិន្នន័យដូចខាងក្រោម៖
- ទំហំ៖ 101.98 Kb
- ពេលវេលាផ្ទុក: 0.46 វិនាទី
- សំណើ៖ ១២
យើងអាចប្រៀបធៀបលទ្ធផលនៃការធ្វើតេស្តរបស់យើង។ ទំហំធនធានត្រូវបានកាត់បន្ថយ 60.04%, the ពេលវេលាផ្ទុកត្រូវបានកាត់បន្ថយពី 1.24 វិនាទីទៅ 0.46 វិនាទីហើយចំនួនសំណើ HTTP បានថយចុះពី 12 ទៅ 8។ នេះបញ្ជាក់ថាកម្មវិធីជំនួយអាចប៉ះពាល់ដល់ដំណើរការទំព័រ ហើយយើងអាចបង្កើនល្បឿនទំព័រដោយទាញយកអត្ថប្រយោជន៍ពីតម្រងកម្មវិធីជំនួយ។
សេចក្តីសង្ខេប
មិនថាអ្នកបង្កើតស្គ្រីបផ្ទាល់ខ្លួនរបស់អ្នក ឬដំឡើងឧបករណ៍ភាគីទីបីទេ ការរៀបចំ និងតម្រងកម្មវិធីជំនួយគឺជាអ្វីដែលអ្នកគួរពិចារណាជានិច្ចនៅពេលនិយាយអំពីការបង្កើនប្រសិទ្ធភាពប្រតិបត្តិការ។ សូមចងចាំថា មិនមែនកម្មវិធីជំនួយទាំងអស់ត្រូវបានបង្កើតឡើងជាមួយនឹងការអនុវត្តក្នុងចិត្តនោះទេ។ ដូច្នេះ វាអាចជាការល្អក្នុងការចំណាយពេលខ្លះហើយកំណត់ថាអ្វីដែលកម្មវិធីជំនួយ (CSS និង JS) កំពុងផ្ទុក និងកន្លែងណា។
ប៉ុន្តែការរៀនពីរបៀបបិទកម្មវិធីជំនួយ WordPress គឺគ្រាន់តែជាបច្ចេកទេសមួយក្នុងចំនោមបច្ចេកទេសជាច្រើនទៀតដែលមានគោលបំណងបង្កើនល្បឿនគេហទំព័រ។ នេះគឺជាបញ្ជីនៃមគ្គុទ្ទេសក៍ និងមេរៀនមានប្រយោជន៍មួយចំនួនទៀតទាក់ទងនឹងដំណើរការគេហទំព័រ៖
- វិធីបង្កើនល្បឿន WordPress (មគ្គុទ្ទេសក៍ចុងក្រោយ)
- មគ្គុទ្ទេសក៍សម្រាប់អ្នកចាប់ផ្តើមដំបូងចំពោះការបង្កើនល្បឿនគេហទំព័រ
- វិធីកាត់បន្ថយ TTFB ដើម្បីបង្កើនពេលវេលាផ្ទុកទំព័រ WordPress
- របៀបវិនិច្ឆ័យការប្រើប្រាស់ Admin-Ajax ខ្ពស់នៅលើគេហទំព័រ WordPress របស់អ្នក។
- របៀបសម្អាតតារាង wp_options របស់អ្នក និងទិន្នន័យដែលបានផ្ទុកដោយស្វ័យប្រវត្តិ
- របៀបបិទកម្មវិធីជំនួយ WordPress (គ្មានការចូលប្រើ WP-Admin)