📗 لیول 2 - لیکچر 14: Performance Optimization - Caching اور سرور Tuning
📅 تاریخ اجراء: 16 فروری 2026
🎯 لیول: 2 - Intermediate Administrator
⏰ تخمینی وقت: 45-60 منٹ
📝 تعارف
⚡ Performance Optimization سے پہلی ملاقات!
آپ کے فورم کی کارکردگی صارفین کے تجربے اور سرچ انجن کی درجہ بندی کو براہ راست متاثر کرتی ہے۔ XenForo کے طاقتور optimization ٹولز آپ کو بہترین performance حاصل کرنے میں مدد کرتے ہیں۔
💡 Optimization کے فوائد:
صفحات کی لوڈنگ اسپیڈ میں اضافہ
سرور لوڈ میں کمی
صارفین کے تجربے میں بہتری
سرچ انجن رینکنگ میں بہتری
🎯 اس لیکچر کے اہم نکات
✅ ہم کیا سیکھیں گے:
Caching systems کی مکمل کنفیگریشن
Image optimization کے طریقے
سرور tuning کے بنیادی اصول
Performance audit کرنے کا طریقہ
🛠️ عملی کام:
Caching system کنفیگر کرنا
Images optimize کرنا
Performance audit کرنا
💾 Caching Systems کی کنفیگریشن
💡 Caching کی اقسام:
| قسم | مقصد | ڈیٹا کی قسم |
|---|---|---|
| Page cache | مکمل صفحات | HTML output |
| Data cache | ڈیٹابیس کا ڈیٹا | Queries results |
| CSS/JS cache | static فائلز | Style/script files |
| Session cache | user sessions | Login data |
🔧 عملی Steps: مکمل Caching System سیٹ اپ
🔸 سٹیپ 1: XenForo Built-in Cache
ایڈمن پینل → سیٹ اپ → آپشنز → Performance
Built-in cache سیٹنگز:
Cache adapter: Redis (تجویز کردہ)
Cache lifetime: 3600 seconds (1 گھنٹہ)
CSS/JS cache: Enabled
Page cache: Enabled
🔸 سٹیپ 2: Redis Cache کنفیگریشن
XenForo configuration میں Redis شامل کریں:
config.php میں تبدیلی:
$config['cache']['enabled'] = true; $config['cache']['provider'] = 'Redis'; $config['cache']['config'] = [ 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', 'timeout' => 1 ];
🔸 سٹیپ 3: APC/OPcache کنفیگریشن (PHP level)
// php.ini میں شامل کریں opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=10000 opcache.revalidate_freq=2
Redis vs Memcached vs File cache:
Redis: سب سے تیز، persistent storage
Memcached: تیز، memory only
File cache: آسان، slower
🖼️ Image Optimization کے طریقے
💡 Image Optimization کی تہیں:
پہلی تہہ: اپلوڈ کے وقت optimization
دوسری تہہ: Display کے وقت resizing
تیسری تہہ: Browser caching
چوتھی تہہ: CDN integration
🔧 عملی Steps: Image Optimization سیٹ اپ
🔸 سٹیپ 1: XenForo Built-in Image Processing
ایڈمن پینل → سیٹ اپ → آپشنز → Attachments
Image سیٹنگز:
Maximum image dimensions: 1920x1080
JPEG quality: 85% (توصیہ کردہ)
PNG compression: Enabled
WebP conversion: اگر سرور سپورٹ کرے
🔸 سٹیپ 2: Thumbnail Generation Optimization
ایڈمن پینل → ٹولز → Rebuild caches → Rebuild thumbnails
Thumbnail sizes:
Small: 96x96 (avatar)
Medium: 384x384 (attachment)
Large: 800x800 (full view)
🔸 سٹیپ 3: Browser Caching Headers
# Nginx configuration میں location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; add_header Cache-Control "public, immutable"; }
🖥️ سرور Tuning کے بنیادی اصول
💡 سرور Optimization کے علاقے:
| علاقہ | Optimization | Expected Impact |
|---|---|---|
| PHP | OPcache, limits | 30-40% improvement |
| MySQL | Indexes, cache | 20-30% improvement |
| Web Server | Compression, cache | 15-25% improvement |
| OS Level | Kernel parameters | 10-15% improvement |
🔧 عملی Steps: MySQL Optimization
🔸 سٹیپ 1: MySQL Configuration Tuning
# my.cnf میں XenForo کے لیے optimizations [mysqld] innodb_buffer_pool_size = 1G innodb_log_file_size = 256M query_cache_type = 1 query_cache_size = 64M max_connections = 200
🔸 سٹیپ 2: Table Optimization
-- باقاعدہ table optimization OPTIMIZE TABLE xf_post; OPTIMIZE TABLE xf_thread; OPTIMIZE TABLE xf_user; -- Indexes کی جانچ ANALYZE TABLE xf_post;
🔸 سٹیپ 3: Slow Query Logging
-- Slow queries کی شناخت SET GLOBAL slow_query_log = 'ON'; SET GLOBAL long_query_time = 2;
🔧 عملی Steps: PHP Optimization
🔸 سٹیپ 1: PHP-FPM Configuration
[www] pm = dynamic pm.max_children = 50 pm.start_servers = 5 pm.min_spare_servers = 5 pm.max_spare_servers = 10 pm.max_requests = 500
🔸 سٹیپ 2: PHP Memory Limits
memory_limit = 256M max_execution_time = 30 upload_max_filesize = 20M post_max_size = 25M
📊 Performance Audit کرنے کا طریقہ
💡 Audit کے Steps:
Baseline measurement - موجودہ performance ریکارڈ کریں
Bottleneck identification - سست حصوں کی نشاندہی
Optimization implementation - بہتری لاگو کریں
Result verification - نتائج کی تصدیق کریں
🔧 عملی Steps: Performance Audit
🔸 سٹیپ 1: Page Speed Analysis
ٹولز کا استعمال: • Google PageSpeed Insights • GTmetrix • Pingdom Tools • WebPageTest
مطلوبہ میٹرکس:
First Contentful Paint: < 1.5s
Largest Contentful Paint: < 2.5s
Time to Interactive: < 3.5s
Cumulative Layout Shift: < 0.1
🔸 سٹیپ 2: Server-side Monitoring
# سرور resources کا جائزہ top -u www-data htop iotop iftop # Memory usage free -h # Disk I/O iostat -x 1
🔸 سٹیپ 3: XenForo Performance Stats
ایڈمن پینل → ٹولز → Server statistics
اہم اعداد و شمار:
Page generation time
Memory usage per request
Database query count
Cache hit ratio
📋 اسائنمنٹ
🎯 مقصد:
اپنے فورم کی مکمل performance audit کریں اور optimization لاگو کریں۔
✅ کامیابی کے معیار:
Page speed test مکمل کریں
Caching system کنفیگر کریں
Image optimization لاگو کریں
Performance metrics میں بہتری دکھائیں
🛠️ مطلوبہ کام:
Google PageSpeed Insights کے ساتھ performance audit کریں
Redis یا Memcached caching system کنفیگر کریں
Image optimization سیٹنگز لاگو کریں
MySQL اور PHP optimization کریں
📊 رپورٹ کے لیے ڈیٹا:
Audit سے پہلے اور بعد کے PageSpeed اسکور
Caching system کی تفصیلات
Image optimization سیٹنگز
Server configuration میں تبدیلیاں
⚠️ عام مسائل اور حل
❌ مسئلہ: "Cache کام نہیں کر رہا"
حل: 1. Cache permissions چیک کریں 2. Cache adapter درست کریں 3. Configuration ری لوڈ کریں
❌ مسئلہ: "Images optimize نہیں ہو رہیں"
حل: 1. GD library چیک کریں 2. Memory limits بڑھائیں 3. File permissions درست کریں
❌ مسئلہ: "MySQL slow queries"
حل: 1. Indexes شامل کریں 2. Query optimization کریں 3. Table structure ری ڈیزائن کریں
💡 بہترین مشقیں
🎯 Optimization تجاویز:
Incremental optimization کریں
Performance کو باقاعدہ مانیٹر کریں
Users کی لوکیشن کے لحاظ سے CDN استعمال کریں
Resource-intensive ایڈآنز سے پرہیز کریں
🔧 تکنیکی تجاویز:
Production سے پہلے test environment پر چیک کریں
Monitoring tools نصب کریں
Backup کے بغیر تبدیلی نہ کریں
Documentation ضرور بنائیں
🎊 اختتامیہ
مبارک ہو! اب آپ XenForo Performance Optimization کے ماہر بن گئے ہیں۔ آپ نے سیکھا ہے:
✅ Caching systems کی مکمل کنفیگریشن
✅ Image optimization کے طریقے
✅ سرور tuning کے بنیادی اصول
✅ Performance audit کرنے کا طریقہ
اگلے لیکچر میں ہم سیکھیں گے:
Backup اور recovery procedures
Automatic backup systems
Data migration planning
📢 یاد رکھیں: "Performance optimization ایک مسلسل عمل ہے!"
🏷️ ہیش ٹیگز
#PerformanceOptimization #Caching #لیول2 #لیکچر14 #XenForoOptimization #ITDarasgahسرٹیفائیڈ #ServerTuning #XenForoایڈمنسٹریٹر
🔔 اگلا لیکچر: "Backup اور Recovery - Migration Planning"
📅 اگلی تاریخ: 23 فروری 2026
"احتیاط تدبیر سے بہتر ہے"
مقولہ
🎯 اب عملی کام شروع کریں اور اپنے فورم کی کارکردگی بہتر بنائیں!

کوئی تبصرے نہیں:
ایک تبصرہ شائع کریں