أداء موقع ووردبريس يؤثر مباشرة على تجربة المستخدم، ومعدلات التحويل، وترتيبات محركات البحث. الموقع الذي يستغرق وقتًا طويلاً في التحميل سيؤدي إلى طرد الزوار بسرعة، وسيضر بجهودك في تحسين ترتيبات محركات البحث (SEO). سيقدم هذا الدليل حلولًا شاملة وعملية لتحسين الأداء، بدءًا من الأنظمة الأساسية وحتى اختيار الإضافات
تحسين الأنظمة الأساسية والخوادم
يجب أن تبدأ عمليات التحسين من الأساسيات؛ فالخادم المستقر والإعدادات الأساسية هي الأساس الذي تقوم عليه جميع عمليات التحسين المتقدمة.
اختيار حلول الخوادم عالية الأداء
虚拟主机、VPS、云服务器和专用服务器的性能差异巨大。对于流量中等及以上的网站,建议至少选择配置了SSD硬盘、PHP 7.4或更高版本、并支持HTTP/2和Let‘s Encrypt SSL证书的VPS或云服务器方案。许多托管服务商提供专为WordPress优化的托管服务,它们通常预装了对象缓存、CDN集成和更安全的服务器配置。
القراءة الموصى بها تحسين أداء مواقع ووردبريس: الخطوات الأساسية والتقنيات المتقدمة لزيادة سرعة التحميل بشكل منهجي。
تحسين إعدادات PHP وقواعد البيانات
تأكد من أن خادمك يعمل بإصدار أحدث من PHP (مثل PHP 8.0 أو أعلى)، حيث أن أداء هذه الإصدارات أفضل بكثير من الإصدارات القديمة. بالإضافة إلى ذلك، قم بتعديل حدود الذاكرة والوقت الأقصى لتنفيذ الكود المخصصة لـ PHP. يمكنك إنشاء ملفات ضرورية أو تعديل الملفات الموجودة في المجلدphp.iniيمكن تعديل الملفات أو إعدادات الخادم عبر لوحة التحكم الخاصة به.
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 128M بالنسبة لقواعد البيانات، من المهم استخدامها بشكل دوري.phpMyAdminأو أدوات مماثلة لتحسين جداول قواعد البيانات.OPTIMIZE TABLE…)، وتنظيف البيانات غير الضرورية مثل النسخ المعدلة، المسودات، والتعليقات غير المفيدة. يمكن استخدام…wp_postmetaوwp_optionsتحسين أداء الجداول لتقليل تكاليف عمليات الاستعلام.
تكوين آلية تخزين مؤقت (كاش) فعالة
تفعيل التخزين المؤقت (الكاش) على مستوى الخادم هو الطريقة الأكثر كفاءة. إذا كنت تستخدم خادم Nginx، يمكنك تكوين خاصية التخزين المؤقت باستخدام FastCGI. أضف قاعدة مشابهة لما يلي إلى ملف تكوينات Nginx:
fastcgi_cache_path /path/to/cache levels=1:2 keys_zone=WORDPRESS:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri"; ثم قم بتفعيل التخزين المؤقت (الكاش) لطلبات PHP داخل كتلة الخادم (server block). بالنسبة لمستخدمي Apache، يمكنك النظر في تفعيل هذه الميزة.mod_expiresوmod_headersوحدة لضبط ذاكرة التخزين المؤقتة للمتصفح.
تحسينات على مستوى الموضوعات والكود
موضوع الواجهة البرمجية المعقد والكبير الحجم، بالإضافة إلى الكود غير الفعال، يعتبران قاتلين خفيين لأداء الموقع. حتى لو كان الخادم قويًا للغاية، فإن الكود الأمامي ذو الجودة المنخفضة سيؤدي إلى إ
القراءة الموصى بها دليل شامل لتحسين أداء ووردبريس: حلول شاملة تتراوح من تسريع الأداء إلى تعزيز الأمان。
اختيار المواضيع وتحسينها
يجب اختيار قوالب (تماثيل) خفيفة الوزن تتبع معايير الكود المحددة، وتقوم بتحميل الموارد بشكل مناسب، وقد تم تحسين أدائها من ناحية السرعة. تجنب استخدام القوالب المتعددة الوظائف التي تحتوي على العديد من أدوات بناء الصفحات المدمجة أو ميزات رائعة ولكنها ثقيلة على الأداء. استخدم أدوات مثل Google PageSpeed Insights أو GTmetrix لتحليل نقاط الضعف في أداء الجزء الأمامي (الواجهة البرمجية) للقالب.
بالنسبة للمواضيع المستخدمة حاليًا، يمكن إزالة الأنماط والبرامج غير المستخدمة يدويًا أو عن طريق إضافات (plugins). على سبيل المثال، إذا قام الموضوع بتسجيل أنماط لعدة إضافات للمنازلق (sliders)، ولكنك تستخدم واحدة فقط، فيجب إلغاء
تحسين عملية تحميل السكريبتات وملفات الأنماط (stylesheets)
ضع ملفات CSS في الجزء العلوي من الصفحة، وملفات JavaScript في الجزء السفلي منها.ما يأتي قبل العلامات (tags) يمثل المبادئ الأساسية. بالنسبة للكود CSS غير الحيوي (غير الضروري لعمل الموقع)، يمكن النظر في تحميله بشكل غير متزامن (async loading). يمكن استخدام هذه الميزة مع ووردبريس (WordPress).wp_enqueue_scriptعند استخدام الدالة، يمكن ضبط بعض الإعدادات.in_footerالمعاملات هي:true。
function my_theme_scripts() {
// 将jQuery和主题主JS文件放在页脚加载
wp_enqueue_script('jquery');
wp_enqueue_script('my-theme-script', get_template_directory_uri() . '/js/script.js', array('jquery'), '1.0.0', true);
}
add_action('wp_enqueue_scripts', 'my_theme_scripts'); في الوقت نفسه، يمكن أن يساعد دمج ملفات CSS/JS وضغطها في تقليل عدد طلبات HTTP بشكل فعال. ويمكن تحقيق ذلك باستخدام إضافات مثل Autoptimize أو أدوات بناء مثل Webpack وGulp أثناء مرحلة التطوير.
تنفيذ التحميل المتأخر وتحسين جودة الصور
قم بتفعيل تحميل الصور والإطارات المتداخلة (iframes) ومقاطع الفيديو بشكل متأخر. منذ إصدار ووردبريس 5.5، تم إضافة دعم أصلي لتحميل الصور بشكل متأخر، وكل ما عليك فعله هو إضافة بعض الكود إلى ملفات الصور لloading="lazy"مجرد استخدام الخصائص المتاحة سيكون كافيًا. أما بالنسبة لحلول أكثر شمولاً، فيمكنك النظر في استخدام إضافات (plugins).
يجب بالتأكيد استخدام أدوات مثل Tinify أو ShortPixel، أو برامج محلية، لضغط الصور قبل رفعها. كما ينصح باستخدام تنسيقات الصور الحديثة مثل WebP، حيث توفر معدلات ضغط أفضل مقارنة بتنسيقات JPEG وPNG. يمكن تنفيذ تحويل التنسيق تلقائيًا عن طريق إضافات (مثل WebP Express) أو خدمات CDN.
القراءة الموصى بها الدليل الشامل لتسريع موقع ووردبريس: من الصفر إلى الاحتراف。
اختيار وتكوين الإضافات (البرامج الإضافية) عالية الكفاءة
الإضافات (Plugins) هي مصدر الوظائف القوية لنظام ووردبريس (WordPress)، لكنها أيضًا السبب الرئيسي في تدهور أداء الموقع. يجب اختيارها وإدارتها بعناية فائقة.
مجموعة مختارة من الإضافات الأساسية لتحسين الأداء
فيما يلي بعض الإضافات الأساسية لتحسين الأداء التي أثبتت فعاليتها على مر الزمن، وكل إضافة مصممة لتلبية احتياجات مجال معين:
* 缓存插件:如WP Rocket(付费)、W3 Total Cache或WP Super Cache。它们能生成静态HTML文件,避免每次访问都执行复杂的PHP和数据库查询。
* 数据库优化插件:如WP-Optimize,它可以定期清理和优化数据库表。
* 图片优化插件:如Imagify、ShortPixel,它们可以自动压缩上传的图片并生成WebP版本。
* 代码优化插件:如Autoptimize,用于合并、压缩CSS/JS文件,并优化加载方式。
ملاحظة: تجنب تثبيت الإضافات التي تتداخل في وظائفها. على سبيل المثال، لا تفعّل إضافتين لتخزين الصفحات بأكملها في نفس الوقت.
تأثيرات إضافات المراقبة والتشخيص
قم باستخدام إضافات مراقبة الاستعلامات بشكل دوري لتقييم معدل استهلاك الأداء لكل إضافة على حدة.Query Monitorإنه أداة تطوير قوية؛ فهي تعرض وقت إنشاء الصفحات، عدد عمليات الاستعلام على قاعدة البيانات، الأحداث (الهوكات – hooks) التي يقوم بها كل إضافة (plugin) أو تمثيل (theme)، بالإضافة إلى السكريبتات والأنماط (styles) الموجودة في قائمة الانتظار (queue). من خلالها، يمكنك تحديد بدقة أي إضافة هي التي تسبب م
بالنسبة لموارد الواجهة الأمامية، يمكن استخدام أدوات المطورين في المتصفح (أقسام “Network” و“Performance”) لمعرفة الملفات التي يقوم كل إضافة (plugin) بتحميلها، بالإضافة إلى حجم هذه الملفات ووقت تحميلها.
أفضل الممارسات لتكوين الإضافات (Plugins)
حتى أفضل الإضافات (البرامج الإضافية) قد تؤدي إلى نتائج عكسية إذا تم تكوينها بشكل خاطئ. على سبيل المثال، بالنسبة لإضافات التخزين المؤقت (الكاشينج)، تشمل التكوينات المثالية لتحسين أدائها م
* 启用页面缓存和浏览器缓存。
* 为登录用户和购物车页面禁用缓存(针对电商网站)。
* 谨慎使用“缩小”功能,并始终在启用后测试网站功能是否正常。
* 设置合理的缓存生命周期,对于内容不常变的页面可以设置较长时间。
* 集成对象缓存(如Redis或Memcached),如果服务器环境支持的话。
دمج الذاكرة المؤقتة المتقدمة مع خدمات CDN
بعد إتمام التحسينات الأساسية، يمكن من خلال استخدام ذاكرة التخزين المؤقت للكائنات (Object Cache) وشبكات توزيع المحتوى (Content Delivery Networks – CDN) رفع أداء الموقع الإلكتروني إلى مستويات جديدة، خاصة عندما يكون الجمهور
تنفيذ تخزين البيانات المؤقت للكائنات (Object Caching)
تقوم خاصية تخزين الكائنات المؤقتة (Object Caching) بتخزين نتائج استعلامات قواعد البيانات في الذاكرة، مما يسمح باسترجاع نفس الاستعلامات لاحقًا مباشرة من الذاكرة بسرعة فائقة. Redis وMemcached هما من الحلول الشائعة المستخدمة في هذا الص
أولاً، تأكد من أن خادمك مثبت عليه مكونات Redis أو Memcached بالإضافة إلى العميل المناسب للغة PHP (مثل PhpRedis). بعد ذلك، يمكنك تنفيذ التعديلات اللازمة عن طريق…wp-config.phpيجب استخدام ملف معين لتفعيل هذه الميزة.
// 对于 Redis
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_REDIS_TIMEOUT', 1);
define('WP_REDIS_READ_TIMEOUT', 1);
// 可选:指定数据库索引,避免冲突
define('WP_REDIS_DATABASE', 0); بعد ذلك، يمكن استخدام إضافات مثل “Redis Object Cache” للاتصال بحالة الذاكرة المؤقتة (الكاش) وإدارتها.
دمج شبكة توزيع المحتوى (Content Distribution Network)
تقوم خدمات CDN (Content Delivery Network) بتخزين مواردك الثابتة (مثل الصور وملفات CSS وJS والخطوط النصية) على خوادم موزعة حول العالم. عندما يطلب المستخدمون هذه الموارد، يتم الحصول عليها من الخادم الأقرب جغرافيًا، مما يقلل بشكل كبير من زمن التأخير في تحميلها.
عادةً ما يتم تقسيم عملية دمج خدمات CDN (Content Delivery Network) إلى خطوتين:
١. قم بالتسجيل مع مزود خدمات CDN (مثل Cloudflare، KeyCDN، BunnyCDN).
2. التكوين في ووردبريس: توفر العديد من إضافات التخزين المؤقت (مثل WP Rocket) خانات لضبط التكامل مع خدمات CDN؛ كل ما عليك فعله هو إدخال عنوان URL الخاص بخدمة CDN الخاصة بك. بالإضافة إلى ذلك، يمكنك أيضًا استخدام إضافات متخصصة لخدمات CDN.functions.phpيتم إعادة كتابة عناوين موارد (URLs) الموجودة في الملف من خلال استخدام مرشح (filter) معين.
function my_cdn_url($url) {
if (is_admin()) return $url; // 后台不处理
$cdn_domain = 'cdn.yourdomain.com';
$home_domain = parse_url(home_url(), PHP_URL_HOST);
return str_replace($home_domain, $cdn_domain, $url);
}
add_filter('wp_get_attachment_url', 'my_cdn_url');
add_filter('stylesheet_directory_uri', 'my_cdn_url');
add_filter('template_directory_uri', 'my_cdn_url'); تحسين تحميل الخطوط والأيقونات
خطوط الصفحات الويب هي من الموارد الشائعة التي تسبب تأخيرًا في عملية عرض المحتوى. من المهم جدًا استخدام خطوط مناسبة وعالية الجودة لتحسين أداء الموقع.font-display: swap; خاصية CSS تجعل النصوص تظهر أولاً باستخدام خطوط النظام الافتراضية، ثم تتم استبدالها بخطوط الصفحة الويب بعد تحميلها بنجاح. بالإضافة إلى ذلك، يتم تخزين ملفات الخطوط على خدمة CDN (Content Delivery Network)، ويتم تحميل الأوزان (weights) وم
بالنسبة للأيقونات، يُفضل استخدام أيقونات SVG مضمنة (inline SVG icons) بدلاً من خطوط الأيقونات (icon fonts)، نظرًا لأن SVG تمثل رسومات متجهة (vector graphics)، مما يجعلها أصغر حجمًا ولا تسبب مشاكل في تحميل ال
الملخصات
تحسين أداء ووردبريس هو مشروع شامل يتطلب العمل المتزامن على عدة مستويات، مثل أساسيات الخادم، جودة الكود، بيئة الإضافات (البرامج الإضافية)، وشبكات التخزين المؤقت المتقدمة. الفكرة الأساسية هي: تقليل عدد طلبات HTTP، ضغط موارد النقل، تأخير تحميل المحتويات غير الضرورية، وتخزين كل المحتويات التي يمكن تخزينها مؤقتًا. باتباع الخطوات الموضحة في هذا الدليل واستخدام أدوات التحليل بشكل دوري لمراقبة النتائج، يمكنك بناء موقع ووردبريس سريع وسلس ويوفر تجربة مستخدم ممتازة، مما يمنحك ميزة كبيرة في المنافسة على محركات البحث (SEO) وزيادة معدل بقاء المستخدمين.
الأسئلة الشائعة الأسئلة المتداولة
كم عدد إضافات التخزين المؤقت (الكاش) التي يجب أن أستخدمها؟
عادةً، يكون إضافة ذاكرة التخزين المؤقتة الشاملة (مثل WP Rocket) كافية. يجب أن تشمل هذه الإضافة تخزين الصفحات في ذاكرة التخزين المؤقت، تخزين البيانات في متصفح المستخدم، تحسين أداء قاعدة البيانات (أو دمجها مع أدوات تحسين الأداء)، بالإضافة إلى إعدادات خدمة CDN وتحميل البيانات بشكل متأخر. تثبيت عدة إضافات لذاكرة التخزين المؤقت قد يؤدي إلى تعارض في القواعد، مما يقلل من أداء الموقع أو حتى يسبب
بعد تفعيل خاصية التخزين المؤقت (الكاش)، لماذا أرى الصفحة القديمة؟
هذا دليل على أن آلية التخزين المؤقت (الكاش) تعمل بشكل صحيح. عندما تقوم بتحديث مقال أو صفحة، يجب عليك مسح (أو تحديث) ذاكرة التخزين المؤقت الخاصة بهذه الصفحة حتى يتم عرض المحتوى الجديد للزوار. توفر معظم إضافات إدارة الكاش زرًا سريعًا لـ “مسح الكاش” في شريط الإدارة الخلفي. بالنسبة للمواقع التي تتم تحديثها بشكل متكرر، يمكنك ضبط وقت انتهاء صلاحية الكاش تلقائيًا، أو استخدام خ
كيف يمكن معرفة ما إذا كانت إضافة معينة تؤدي إلى إبطاء أداء الموقع الإلكتروني؟
أكثر الطرق فعالية هو استخدام…Query Monitorالإضافات (Plugins): قم بتعطيل جميع الإضافات، ثم قم بتفعيلها واحدة تلو الأخرى، وفي كل مرة استخدم أداة لمراقبة التغيرات في وقت تحميل الصفحة وعدد عمليات الاستعلام على قاعدة البيانات. يمكنك أيضًا قياس درجة أداء أساسية بعد تعطيل جميع الإضافات، ثم اختبر الأداء مرة أخرى بعد تفعيل كل إضافة على حدة لتحديد الإضافة المسببة للمشكلة. يمكن لوحدة “Network” في أدوات المطورين في المتصفح أن تعرض الموارد التي تم تحميلها بواسطة كل إ
على الرغم من إجراء التحسينات، لا يزال سرعة الموقع غير مرضية. ما هي الأسباب المحتملة لذلك؟
إذا تم إجراء جميع التحسينات المذكورة أعلاه وما زالت سرعة الموقع بطيئة، فقد تكمن المشكلة في: 1) أداء الخادم نفسه ضعيف جدًا أو أن موقع الخادم بعيد جدًا عن المستخدمين؛ في هذه الحالة، يمكن التفكير في ترقية إعدادات الخادم أو تغيير مزود خدمات الاستضافة. 2) وجود مشاكل في الكود الخاص بالقالب (theme) لا يمكن حلها عبر التحسينات العادية؛ في هذه الحالة، يمكن تجربة استخدام القالب الافتراضي (مثل Twenty Twenty-Four) لمقارنة الأداء. 3) وجود وظيفة أساسية (مثل عمليات الاستعلام المعقدة أو استدعاءات الخدمات الخارجية) بطيئة بطبيعتها، وهذا يتطلب تحليل الكود وإعادة كتابته. في مثل هذه الحالات، قد يكون من الأفضل توظيف مطورين محترفين لإجراء تدق
ما التالي، ما التالي؟
القراءة الموسعة والمعرفة العملية
فيما يلي بعض الموضوعات ذات الصلة بموضوع هذه المقالة وهي مناسبة لمزيد من القراءة المتعمقة. وغالباً ما يكون من الأفضل إعطاء الأولوية للبدء بالمقال الأقرب إلى مشكلتك الحالية ثم التوسع تدريجياً إلى المواضيع المحيطة.
- المبادئ الأساسية لتحسين أداء ووردبريس (WordPress):
- دليل شامل لتحسين أداء ووردبريس: الاستراتيجيات الأساسية لزيادة سرعة وأداء الموقع الإلكتروني
- دليل إنشاء مواقع ويب على خوادم مستقلة: كيفية اختيار وتكوين موارد الخوادم الخاصة عالية الأداء
- الإلمام الشامل بتحسين أداء ووردبريس: الاستراتيجيات الرئيسية لزيادة سرعة التحميل وأداء الموقع الإلكتروني
- دليل شامل للمبتدئين في استخدام الخوادم المشتركة: تحليل شامل من اختيار الخادم إلى تحسين أدائه