If you’re reading this, you’re likely tired of the standard WordPress performance advice. The usual routine—installing WP Rocket, adding an image optimizer plugin, and throwing in an asset manager—often leads to a paradox: آپ اپنی سائٹ کو تیز کرنے کے لیے پلگ انز انسٹال کرتے ہیں، لیکن پلگ انز خود ڈیٹا بیس بلوٹ، بیک گراؤنڈ کرون جابز، اور ان کے اپنے CSS/JS پے لوڈز کو شامل کرتے ہیں۔
سچ تو یہ ہے کہ ورڈپریس کو ایک سیکنڈ سے کم لوڈ کرنے کے لیے 15 پرفارمنس پلگ ان کی ضرورت نہیں ہے۔ حقیقی رفتار کی اصلاح دھاتی تہہ پر ہوتی ہے — سرور، ڈیٹا بیس، اور بنیادی کوڈ۔
اس گائیڈ میں، ہم پلگ ان ماحولیاتی نظام کو مکمل طور پر نظرانداز کرنے جا رہے ہیں۔ ہم سرور سائیڈ کنفیگریشن کا استعمال کرتے ہوئے ورڈپریس کو بہتر بنائیں گے، wp-config.php ایڈجسٹمنٹ، اور جراحی functions.php ٹکڑے
1. سرور سائیڈ فاؤنڈیشن (پی ایچ پی کی ضرورت نہیں)
ورڈپریس کوڈ کی ایک لائن کو چھونے سے پہلے، آپ کے سرور کا ماحول بہت زیادہ بہتر ہونا چاہیے۔ ایک کمزور سرور کو فرنٹ اینڈ کیشنگ کے ذریعے ٹھیک نہیں کیا جا سکتا۔
PHP 8.1+ میں اپ گریڈ کریں۔
ورڈپریس پی ایچ پی پر چلتا ہے۔ PHP 7.4 سے PHP 8.1 یا 8.2 میں منتقل ہونے سے عملدرآمد کے وقت میں 20-30% کی کمی اور میموری کی کھپت میں نمایاں طور پر کمی واقع ہو سکتی ہے۔ عمل: اگر آپ خود اپنے VPS کا انتظام کرتے ہیں تو اسے اپنے cPanel، Plesk، یا CLI کے ذریعے تبدیل کریں۔
سرور لیول کمپریشن کو فعال کریں (Gzip پر بروٹلی)
جبکہ Gzip معیاری ہے، بروٹلی (گوگل کی طرف سے تیار کردہ) ٹیکسٹ فائلوں (HTML، CSS، JS) کے لیے اسی CPU لاگت پر تقریباً 15-20% بہتر کمپریشن تناسب فراہم کرتا ہے۔ ایکشن (Nginx): اپنی بات کو یقینی بنائیں nginx.conf بروٹلی کو فعال کیا ہے:
brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/javascript application/json image/svg+xml;
FastCGI کیچنگ (Nginx) یا LiteSpeed Cache کو لاگو کریں۔
پی ایچ پی پر مبنی کیشنگ پلگ ان استعمال کرنے کے بجائے (جو ابھی بھی ورڈپریس کو جزوی طور پر لوڈ کرنے کی ضرورت ہوتی ہے تاکہ کیشے کو پیش کیا جا سکے)، ویب سرور کی سطح پر کیش کریں۔ Nginx FastCGI کیشنگ تیار کردہ HTML کو RAM میں یا ڈسک پر اسٹور کرتی ہے اور گمنام زائرین کے لیے PHP اور MySQL کو مکمل طور پر نظرانداز کرتے ہوئے اسے براہ راست پیش کرتی ہے۔
2. سخت اور پتلا ہونا wp-config.php
دی wp-config.php فائل آپ کا کنٹرول روم ہے۔ پہلے سے طے شدہ طور پر، ورڈپریس کچھ ایسے طرز عمل کی اجازت دیتا ہے جو وقت کے ساتھ ساتھ آپ کے ڈیٹا بیس کو پھولا دیتے ہیں۔
سے پہلے ان ٹکڑوں کو شامل کریں۔ /* That's all, stop editing! Happy publishing. */ لائن
پوسٹ پر نظرثانی کو محدود کریں۔
پہلے سے طے شدہ طور پر، ورڈپریس آپ کی پوسٹس کی لامحدود نظرثانی کو اسٹور کرتا ہے۔ 50 بار اپ ڈیٹ ہونے والی پوسٹ کی آپ کی 50 کاپیاں ہوں گی۔ wp_posts ڈیٹا بیس ٹیبل، ڈیٹا بیس کے سوالات کو ڈرامائی طور پر سست کر رہا ہے۔
// Keep only the last 3 revisions
define( 'WP_POST_REVISIONS', 3 );
آٹو سیو وقفہ کو بہتر بنائیں
ورڈپریس ہر 60 سیکنڈ میں خودکار بچت کرتا ہے۔ اگر آپ کے پاس متعدد ایڈیٹرز کام کر رہے ہیں، تو یہ ڈیٹا بیس کو ہتھوڑا دیتا ہے۔ اسے آہستہ کرو۔
// Change autosave from 60 seconds to 5 minutes
define( 'AUTOSAVE_INTERVAL', 300 );
ردی کی ٹوکری کو تیزی سے خالی کریں۔
حذف شدہ پوسٹس اور تبصرے 30 دن تک ڈیٹا بیس میں رہتے ہیں۔ ڈیٹا بیس کو دبلا رکھنے کے لیے اسے کم کریں۔
// Empty trash every 7 days
define( 'EMPTY_TRASH_DAYS', 7 );
3. "اینٹی بلوٹ" functions.php ماسٹر اسنیپٹ
ورڈپریس کور بڑی تعداد میں لیگیسی سپورٹ اسکرپٹس، دریافت لنکس، اور ان لائن اسٹائلز کو آپ کے اندر داخل کرتا ہے۔ اور پہلے سے طے شدہ طور پر
حریفوں پر زیادہ سے زیادہ معلومات حاصل کرنے کے لیے، ہم آپ کو صرف یہ نہیں کہیں گے کہ "ڈیبلوٹ پلگ ان استعمال کریں۔" سب سے عام ورڈپریس بلوٹ کو جراحی سے ہٹانے کے لیے یہاں صحیح کوڈ ہے۔
نوٹ: اسے اپنے چائلڈ تھیم میں شامل کریں۔ functions.php یا ایک ڈراپ ان mu-plugin۔
/**
* The Ultimate WordPress Debloat Snippet
*/
add_action('init', function() {
// 1. Remove RSD, XMLRPC, and WLW links
remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');
add_filter('xmlrpc_enabled', '__return_false');
// 2. Remove WordPress version footprint (Security & Speed)
remove_action('wp_head', 'wp_generator');
// 3. Remove Shortlinks and REST API links from header
remove_action('wp_head', 'wp_shortlink_wp_head');
remove_action('wp_head', 'rest_output_link_wp_head');
// 4. Disable native Emojis (Saves 1 JS and 1 CSS HTTP Request)
remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');
remove_action('admin_print_scripts', 'print_emoji_detection_script');
remove_action('admin_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');
// 5. Disable oEmbeds (If you don't embed external URLs automatically)
remove_action('wp_head', 'wp_oembed_add_discovery_links');
remove_action('wp_head', 'wp_oembed_add_host_js');
add_action('wp_footer', function() { wp_deregister_script('wp-embed'); });
});
/**
* 6. Remove Global Styles (WP 5.9+ Inline CSS Bloat)
*/
add_action('wp_enqueue_scripts', function() {
wp_dequeue_style('global-styles');
wp_dequeue_style('classic-theme-styles');
}, 100);
/**
* 7. Remove jQuery Migrate (If using modern themes/plugins)
*/
add_action('wp_default_scripts', function($scripts) {
if (!is_admin() && isset($scripts->registered['jquery'])) {
$script = $scripts->registered['jquery'];
if ($script->deps) {
$script->deps = array_diff($script->deps, ['jquery-migrate']);
}
}
});
/**
* 8. Throttle the Heartbeat API
* Prevents high CPU usage when leaving the WP Admin open
*/
add_filter('heartbeat_settings', function($settings) {
$settings['interval'] = 60; // Throttle to 60 seconds
return $settings;
});
ہم نے ابھی کیا حاصل کیا؟
اوپر کا کوڈ شامل کرکے، آپ نے فوری طور پر ختم کر دیا ہے۔ 5-8 غیر ضروری HTTP درخواستیں۔ اور ہر ایک صفحے کے بوجھ سے ان لائن CSS/JS کی درجنوں لائنیں ہٹا دی ہیں—سب ایک پلگ ان انسٹال کیے بغیر۔
4. میڈیا آپٹیمائزیشن (مشکل راستہ)
Smush یا Imagify جیسے پلگ انز آسان ہیں، لیکن وہ آپ کے پی ایچ پی سرور پر امیج پروسیسنگ چلاتے ہیں، سی پی یو کے وسائل استعمال کرتے ہیں۔
دستی WebP/AVIF تبدیلی
ورڈپریس پر کسی بھی تصویر کو اپ لوڈ کرنے سے پہلے، اسے ایک بیرونی، نقصان کے بغیر کمپریسر کے ذریعے چلائیں Squosh.app (گوگل کے ذریعہ) یا ٹنی پی این جی. بہتر ابھی تک، ان میں تبدیل کریں .webp یا .avif اپ لوڈ کرنے سے پہلے مقامی طور پر فارمیٹس۔
لیوریج مقامی سست لوڈنگ
ورڈپریس 5.5 کے بعد سے، مقامی سست لوڈنگ بلٹ ان ہے۔ ورڈپریس خود بخود شامل کرتا ہے۔ loading="lazy" آپ کی تصاویر کو آپ کو جاوا اسکرپٹ پر مبنی سست لوڈنگ پلگ ان کی ضرورت نہیں ہے۔ تاہم، یقینی بنائیں کہ آپ کی "اوپر دی فولڈ" امیجز (جیسے آپ کا لوگو یا ہیرو امیج) میں یہ وصف نہ ہو، کیونکہ یہ سب سے بڑے مواد والے پینٹ (LCP) میں تاخیر کرے گا۔
آپ صفحہ پر پہلی تصویر کے لیے سست لوڈنگ کو ہٹا سکتے ہیں۔ functions.php:
add_filter( 'wp_get_attachment_image_attributes', function( $attr, $attachment, $size ) {
static $is_first_image = true;
if ( $is_first_image ) {
$attr['loading'] = 'eager'; // Force immediate load for LCP
$is_first_image = false;
}
return $attr;
}, 10, 3 );
5. phpMyAdmin کے ذریعے ڈیٹا بیس ڈیفراگمنٹیشن
آپٹیمائزیشن پلگ ان میں عام طور پر "کلین ڈیٹا بیس" بٹن ہوتا ہے۔ آپ ڈیٹا بیس کی سطح پر مقامی طور پر یہ کر سکتے ہیں۔
- اپنے ہوسٹنگ پینل میں لاگ ان کریں اور کھولیں۔ phpMyAdmin.
- اپنا ورڈپریس ڈیٹا بیس منتخب کریں۔
- نیچے تک سکرول کریں، چیک کریں۔ تمام چیک کریں۔.
- "منتخب کے ساتھ:" ڈراپ ڈاؤن میں، منتخب کریں۔ میز کو بہتر بنائیں.
MySQL ٹیبل انڈیکس کو دوبارہ بنائے گا اور غیر استعمال شدہ جگہ کا دوبارہ دعوی کرے گا۔ یہ مہینے میں ایک بار دستی طور پر کریں۔
فیصلہ
پلگ ان کے بغیر ورڈپریس کو بہتر بنانا صرف پریمیم سبسکرپشنز پر پیسہ بچانے کے بارے میں نہیں ہے۔ کا ایک فلسفہ ہے۔ تکنیکی قرضوں کو کم کرنا. ہر پلگ ان جو آپ انسٹال نہیں کرتے ہیں وہ ایک حفاظتی خطرہ ہے جسے آپ کو پیچ نہیں کرنا پڑتا ہے، ایک ڈیٹا بیس ٹیبل جسے آپ کو صاف کرنے کی ضرورت نہیں ہے، اور ایک PHP اسکرپٹ ہے جسے آپ کے سرور کو انجام دینے کی ضرورت نہیں ہے۔
کام کا بوجھ سرور پر منتقل کریں wp-config.php، اور اپنے کا استعمال کرتے ہوئے بنیادی بلوٹ کو کاٹ دیں۔ functions.php. آپ کا ٹائم ٹو فرسٹ بائٹ (TTFB) اور کور ویب وائٹلز فرق کو ظاہر کریں گے۔



