بالنسبة لمستخدمي ووردبريس الذين يرغبون في تحسين أداء متاجرهم عبر الإنترنت، يعد WooCommerce إضافة تجارة إلكترونية مفتوحة المصدر قوية ومرنة. يوفر حلاً كاملاً، بدءًا من إدارة المنتجات وعربات التسوق وصولاً إلى بوابات الدفع. ومع ذلك، مع توسع المتجر وزيادة حركة المرور، يمكن أن تظهر مشاكل الأداء تدريجيًا، مما يؤثر على تجربة المستخدم ومعدلات التحويل. ستستكشف هذه المقالة بشكل متعمق مجموعة من استراتيجيات تحسين الأداء لمتاجر WooCommerce، والتي تغطي جميع جوانب التحسين بدءًا من تكوين الخادم وصولاً إلى مستوى الشفرة.
تحسين الخادم والبيئة الأساسية.
يتمثل الأساس لتحسين الأداء في بيئة خادم مستقرة ومُعدّة بشكل صحيح. سيؤدي تكوين الخادم بشكل غير صحيح إلى إبطاء سرعة استجابة الموقع بأكمله بشكل مباشر.
اختار حل استضافة عالي الأداء.
بالنسبة لمتاجر WooCommerce، يصعب عادةً على الاستضافة المشتركة تلبية متطلبات الأداء، خاصةً خلال فترات الترويج. يُنصح باستخدام خدمات استضافة مُحسّنة خصيصًا لـ WooCommerce أو WordPress، والتي عادةً ما تكون مثبتة مسبقًا بذاكرة التخزين المؤقت للأجسام، ومجموعة خوادم مُحسّنة (مثل Nginx + PHP-FPM) وتوفر تكامل CDN. بالنسبة للمتاجر المتوسطة والكبيرة، فكر في استخدام خوادم VPS أو السحابية حتى تتمكن من ضبط الموارد وفقًا لحركة المرور بشكل مرن.
القراءة الموصى بها كيف تقوم بإنشاء موقع تجارة إلكترونية مستقل على WordPress ذي نسب تحويل عالية باستخدام WooCommerce.。
إعداد خادم ويب فعال مع PHP.
تأكد من أن خادمك يعمل على أحدث إصدار مستقر من PHP (مثل PHP 8.x)، حيث أن هذا الإصدار الجديد يوفر تحسينًا كبيرًا في الأداء مقارنةً بالإصدارات القديمة. في الوقت نفسه، يمكن أن يؤدي تفعيل ملحق OPcache إلى تحسين سرعة تنفيذ البرامج النصية لـ PHP بشكل كبير. على مستوى خادم الويب، عادةً ما يكون أداء Nginx أفضل من Apache عند معالجة الملفات الثابتة والطلبات المتزامنة. كما أن تهيئة رؤوس التخزين المؤقت (Cache-Control headers) بشكل صحيح أمر بالغ الأهمية للموارد الثابتة.
تنفيذ آلية تخزين المعلومات المؤقتة للأشخاص المستهدفين.
تتم استشارات قاعدة بيانات WordPress و WooCommerce بشكل متكرر للغاية. يمكن استخدام ذاكرة التخزين المؤقت للأشياء لتخزين نتائج استشارات قاعدة البيانات في الذاكرة، مما يؤدي إلى تجنب الاستشارات المتكررة. أكثر الحلول فعالية هو تثبيت مكون إضافي لذاكرة التخزين المؤقت للأشياء الدائمة، على سبيل المثال، من خلالRedisأوMemcachedلتحقيق ذلك، قام العديد من مقدمي خدمات الاستضافة المتقدمين بتضمين هذه الوظيفة. بعد تمكين هذه الوظيفة، تحتاج إلى التأكد من أنهwp-config.phpتم تكوين الملف بشكل صحيح.
إعدادات WooCommerce الأساسية وإدارة المكونات الإضافية.
يؤثر تكوين WooCommerce نفسه وإضافاته بشكل مباشر على الأداء. تعد التكوينات المفرطة والإضافات غير الفعالة أسبابًا شائعة لبطء موقع الويب.
تحسين إعدادات WooCommerce المحددة.
في لوحة إعدادات WooCommerce، هناك عدة خيارات رئيسية يجب الانتباه إليها. تحت علامة التبويب “المنتجات”، يجب تقليل “عدد المنتجات المعروضة في كل صفحة” و“عدد منتجات المبيعات المتقاطعة/المنتجات ذات الصلة المعروضة” إذا لم تكن ضرورية، حيث أن قائمة المنتجات الطويلة ستزيد بشكل كبير من حمل قاعدة البيانات. في علامة التبويب “الحساب والخصوصية”، يمكن التفكير في تعطيل ميزة بيانات سجل العملاء. استخدم ميزة “تنظيف الجلسات” في أداة “الحالة” بانتظام لحذف بيانات عربة التسوق المنتهية مدة صلاحيتها.
إدارة المكونات الإضافية واختيارها بحذر.
يضيف كل مكون إضافي طلبات HTTP إضافية، واستعلامات قاعدة البيانات، ووقت تنفيذ PHP. قم بمراجعة قائمة المكونات الإضافية الخاصة بك بانتظام، وقم بتعطيل وإزالة أي مكونات إضافية لم تعد تستخدمها. عند اختيار مكون إضافي جديد، اعط الأفضلية للمكونات خفيفة الوزن، وذات الجودة العالية، والتي يتم تحديثها بشكل متكرر، وذات سمعة جيدة من حيث الأداء. تجنب استخدام مكونات إضافية متعددة تقدم وظائف متداخلة.
القراءة الموصى بها موقع WordPress من المبتدئين إلى الخبراء: دليل شامل لإنشاء الموقع وتحسين أدائه.。
تنفيذ معالجة محادثات فعالة.
بشكل افتراضي، تقوم WooCommerce بتخزين بيانات الجلسة فيwp_optionsفي الجدول، قد يؤدي ذلك إلى اختناق في قاعدة البيانات عندما تكون حركة المرور كبيرة. إحدى التدابير المهمة للتحسين هي تغيير طريقة تخزين الجلسات إلى استخدام نظام ملفات الخادم أو أي شيء أفضل.Redis/Memcachedيمكن القيام بذلك عن طريق…wp-config.phpأضف الشفرة التالية إلى ملف styles.css لتحقيق ذلك:
define('WP_SESSION_USE_OPTIONS', false); بعد ذلك، تحتاج إلى تثبيت مكون إضافي مثل “WP Redis Session Handler” لإكمال التكوين.
أداء الواجهة الأمامية وتحسين تجربة المستخدم.
يعتمد سرعة إدراك المستخدم إلى حد كبير على كفاءة تحميل وعرض موارد الواجهة الأمامية. تحسين الواجهة الأمامية يمكن أن يحسن بشكل مباشر تجربة التصفح والتسوق لدى المستخدمين.
تحسين الصور وموارد الوسائط.
صور المنتجات هي أكبر مورد في أي متجر WooCommerce. يجب ضغط جميع الصور المرفوعة، ويمكن القيام بذلك تلقائيًا باستخدام إضافات مثل ShortPixel أو Imagify. في الوقت نفسه، يجب تنفيذ صور متجاوبة من خلالsrcsetتضمن الخصائص أن المستخدمين يحمّلون فقط ملفات الصور المناسبة لحجم شاشاتهم. يمكن لتقنية التحميل البطيء تأخير تحميل الصور غير الموجودة على الشاشة الأولى، وهي مفيدة بشكل خاص لصفحات كتالوج المنتجات. تتضمن نسخة WooCommerce 5.5 وما فوق ميزة التحميل البطيء للصور.
دمج الموارد وتقليل حجمها وتأخير تحميلها.
استخدم المكونات الإضافية (مثل Autoptimize أو WP Rocket) لدمج ملفات CSS وJavaScript وتقليل حجمها، مما يقلل من عدد طلبات HTTP. بالنسبة للـ JS غير الأساسي (مثل أزرار مشاركة الوسائط الاجتماعية، وبعض البرامج النصية للتحليل)، يمكنك تعيينها للتحميل المتأخر أو التحميل غير المتزامن، لمنعها من إعاقة عملية تقديم الصفحة. ويجب الانتباه بشكل خاص إلى تحسين صفحات عربة التسوق والدفع، حيث يجب أن يتم تحميل موارد هذه الصفحات بأكبر قدر ممكن من البساطة والكفاءة.
تنفيذ استراتيجية موثوقة للتخزين المؤقت.
يعد تخزين المحتوى في الذاكرة المؤقتة إحدى أكثر الطرق فعالية لتحسين السرعة. بالنسبة لـ WooCommerce، يلزم تطبيق قواعد تخزين دقيقة في الذاكرة المؤقتة: تخزين طويل الأمد للصفحات الثابتة (مثل "من نحن" و"المدونة")؛ وتخزين متوسط الأمد لقوائم المنتجات وصفحات التصنيف (مثل ساعة واحدة)؛ وتخزين قصير الأمد لصفحات عربة التسوق و"حسابي" و"الدفع" (التي عادةً ما تحتوي على معلومات حساسة).?wc-ajaxيجب استبعاد الصفحات التي تحتوي على معاملات أو ملفات تعريف ارتباط معينة من التخزين المؤقت بالكامل لضمان عمل الوظائف الديناميكية بشكل صحيح. توفر معظم إضافات التخزين المؤقت إعدادات لقواعد الاستبعاد هذه.
القراءة الموصى بها دليل تطوير WooCommerce: بناء موقع تجارة إلكترونية محترف من الصفر.。
صيانة قاعدة البيانات وتحسين الشفرة المتقدمة.
قاعدة البيانات هي “مركز الذاكرة” للمتجر، وتتعلق حالتها الصحية مباشرةً بالأداء. أما التحسين على مستوى الشفرة، فهو يعمل على تحسين كفاءة التنفيذ من الأساس.
التنظيف المنتظم لقاعدة البيانات وتحسينها
أثناء تشغيل WooCommerce، يتم إنشاء الكثير من البيانات المؤقتة، مثل الإصدارات المعدلة، والمسودات التلقائية، وخيارات transient المنتهية، وبيانات الطلبات الملغاة، إلخ. يمكن أن يؤدي تنظيف هذه البيانات بشكل منتظم إلى تقليل حجم قاعدة البيانات بشكل كبير وتحسين سرعة الاستعلام. يمكنك استخدام إضافات مثل “WP-Optimize” أو “Advanced Database Cleaner” لتنفيذ مهمة التنظيف بأمان. قبل التنفيذ، يجب إجراء نسخة احتياطية كاملة من البيانات.
تحسين عمليات البحث عن المنتجات والتكرار.
يعد البحث غير الفعال عن المنتجات في المواضيع أو الإضافات المخصصة قاتلاً للأداء. تجنب استخدامه في الصفحة الرئيسية أو الشريط الجانبي.WP_Queryأوget_postsيتم إجراء استعلام عن عدد كبير من المنتجات دون استخدام التقسيم إلى صفحات. تأكد من استخدام المعلمات الصحيحة أثناء إجراء الاستعلام، مثل الإعدادات.'no_found_rows' => true(عندما لا تكون هناك حاجة للتقسيم إلى صفحات) تخطي الحسابات المكلفة لـ SQL_CALC_FOUND_ROWS. بالنسبة لتصفية المنتجات المعقدة، فكر في استخدام الأداة المضمنة في WooCommerce “تصفية المنتجات حسب الخصائص”، أو الإضافات المصممة خصيصًا للتصفية عالية الأداء.
استخدم الخطافات والإجراءات لتحسين العمليات الرئيسية.
باستخدام الخطافات (Hooks) التي يقدمها WooCommerce، يمكنك إزالة الوظائف غير الضرورية أو تحسين عمليات محددة. على سبيل المثال، إذا لم يكن لدى المتجر حاجة إلى وظيفة التعليقات، فيمكنك إلغاؤها فيfunctions.phpيمكنك إضافة شفرة إلى ملف wp-config.php لتعطيل تعليقات المنتجات. وثمة تحسين شائع آخر هو تعديل أو تعطيل بعض مكالمات AJAX غير الأساسية. ولكن إجراء مثل هذه التعديلات يتطلب بعض المعرفة بالتطوير، ويُنصح باستخدام المظاهر الفرعية.functions.phpتنفيذ عمليات على الملفات.
// 示例:禁用单个产品页面的关联产品查询(如果不需要)
add_action( 'wp', function() {
if ( is_product() ) {
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );
}
} ); الملخصات
يعد تحسين أداء متجر WooCommerce مشروعًا نظاميًا يشمل الخادم والتكوين والمكونات الإضافية والواجهة الأمامية وقاعدة البيانات، ولا يوجد “حل سريع” دائم. تتمثل أفضل الممارسات في البدء بالبنية التحتية لضمان بيئة استضافة قوية، ثم تكوين WooCommerce بدقة وإدارة المكونات الإضافية، بعد ذلك العمل على تحسين تحميل موارد الواجهة الأمامية وتقديمها، وأخيرًا، تعزيز الأداء من خلال صيانة قاعدة البيانات بشكل منتظم وتحسين الشفرة بشكل مستهدف. المراقبة المستمرة لسرعة الموقع (باستخدام أدوات مثل GTmetrix و PageSpeed Insights) وتحليل اختناقات الأداء أمر ضروري لضمان تقديم تجربة تسوق سريعة وسلسة للمستخدمين على متجرك عبر الإنترنت في جميع الأوقات، مما يؤدي إلى تحسين تصنيفات محرك البحث ورضا العملاء والمبيعات النهائية.
الأسئلة الشائعة الأسئلة المتداولة
بعد تمكين تخزين المحتوى في الذاكرة المؤقتة للصفحة، ماذا لو لم يتم تحديث محتوى عربة التسوق؟
هذه مشكلة نموذجية في تكوين الذاكرة المؤقتة. صفحات عربة التسوق والدفع وحساب المستخدم ديناميكية للغاية، ويجب استبعادها من ذاكرة التخزين المؤقت للصفحة.
توفر معظم إضافات التخزين المؤقت (مثل WP Rocket و W3 Total Cache) خيارات إعداد “عدم تخزين صفحات مؤقتة” أو “استبعاد التخزين المؤقت”. ستحتاج إلى تحديد نمط عناوين URL للصفحات التي تحتوي على سلة التسوق والدفع وحسابي وما إلى ذلك (على سبيل المثال، <)./cart/, /checkout/, /my-account/وكذلك نقطة نهاية AJAX في WooCommerce (والتي عادةً ما تحتوي علىwc-ajaxتم إضافة (البارامترات) إلى قائمة الاستثناءات. بالإضافة إلى ذلك، تقوم بعض الإضافات بتجاوز التخزين المؤقت تلقائيًا عن طريق اكتشاف ملف تعريف ارتباط جلسة المستخدم. تأكد من تمكين هذه الوظيفة.
كيف يمكنني معرفة ما إذا كان متجر WooCommerce الخاص بي يحتاج إلى تخزين مؤقت للكائنات؟
إذا كان عدد المنتجات في متجرك كبيرًا (على سبيل المثال، أكثر من 500)، أو كان عدد الزيارات اليومية كبيرًا، أو إذا لاحظت ارتفاعًا غير عادي في مقاييس “وقت استعلام قاعدة البيانات” أو “وقت استجابة الخادم (TTFB)” في أدوات اختبار الأداء، فمن المحتمل أن يؤدي تخزين الموضوعات إلى تحسينات ملحوظة.
يمكنك التحقق مما إذا كان تخزين المحتوى المؤقت للأجسام مُفعلًا حاليًا في القسم “أدوات” -> “صحة الموقع” -> “معلومات” -> “قاعدة البيانات” في لوحة تحكم WordPress. وهناك طريقة أكثر مباشرة هي تثبيت الإضافة “Query Monitor”، التي ستُظهر بشكل تفصيلي عدد استعلامات قاعدة البيانات لكل صفحة ومدة استغراقها. إذا كان عدد الاستعلامات كبيرًا (أكثر من 100 مثلاً)، فقم بتفعيل تخزين المحتوى المؤقت للأجسام.RedisأوMemcachedسيؤدي تخزين المعلومات في الذاكرة المؤقتة إلى تقليل عدد الاستعلامات المتكررة بشكل فعال، وبالتالي تخفيف العبء على قاعدة البيانات.
عند تحسين الصور، هل يجب اختيار الضغط المضيع أم الضغط غير المضيع؟
يعتمد ذلك على الموازنة بين مستوى جودة الصورة وحجم الملف. بالنسبة لصور منتجات WooCommerce، يُفضل استخدام الضغط المضيع الذكي.
يمكن للضغط بدون فقدان أن يقلل حجم الملف دون فقدان أي جودة، ولكن معدل الضغط محدود. يمكن للضغط الذكي بفقدان جودة (مثل مستويات الضغط 70% - 85%) أن يقلل حجم الصورة بأكثر من 70% بدون أن يلاحظ العين تغيرًا في الجودة تقريبًا، وهو أمر مهم للغاية لتحسين سرعة تحميل صفحات الويب. تقدم معظم إضافات تحسين الصور خيار “الضغط الذكي” أو “الضغط بفقدان جودة” وتسمح لك بمعاينة النتائج قبل وبعد الضغط. بالنسبة للرسومات التي تتطلب دقة مطلقة، مثل الشعارات والرموز، يمكنك استخدام الضغط بدون فقدان.
عند تنظيف قاعدة بيانات WooCommerce، ما هي البيانات التي تعد آمنة؟
يمكن تنظيف البيانات بأمان بشكل أساسي، وهي معلومات مؤقتة أو قديمة أو زائدة عن الحاجة، ولكن يجب إجراء نسخ احتياطي قبل إجراء هذه العملية.
يمكن عادةً تنظيف البيانات بأمان، وتشمل هذه البيانات: جميع إصدارات المقالات، والمسودات التلقائية، والعناصر الموجودة في سلة المهملات لأكثر من 30 يومًا، والخيارات المؤقتة المنتهية الصلاحية (تولد WooCommerce الكثير من هذه البيانات)، والعلامات والتصنيفات غير المستخدمة. بالنسبة لطلبات WooCommerce، لا تقم بحذف الطلبات المكتملة أو قيد المعالجة مباشرةً ما لم تكن متأكدًا من عدم الحاجة إليها قانونيًا وتجاريًا. تشير إضافات تنظيف قاعدة البيانات المتخصصة إلى الخيارات الآمنة وتسمح لك بمعاينة العناصر التي سيتم حذفها. دائمًا، اختبر ذلك أولاً في بيئة اختبار للتأكد من دقته قبل تطبيقه على موقع الإنتاج.
ما التالي، ما التالي؟
القراءة الموسعة والمعرفة العملية
فيما يلي بعض الموضوعات ذات الصلة بموضوع هذه المقالة وهي مناسبة لمزيد من القراءة المتعمقة. وغالباً ما يكون من الأفضل إعطاء الأولوية للبدء بالمقال الأقرب إلى مشكلتك الحالية ثم التوسع تدريجياً إلى المواضيع المحيطة.
- لماذا اختيار الخوادم المستقلة؟ الدليل النهائي لنشر التطبيقات على مستوى الشركات
- دليل شامل لاختيار خوادم VPS: من المبتدئين إلى المحترفين، لبناء خادم سحابي خاص بك
- دليل شامل للتعرف على WooCommerce باللغة الصينية: بناء متجرك الإلكتروني من الصفر
- دليل شامل لخوادم السحابة: من المبتدئين إلى المحترفين، شرح مفصل لعمليات الاختيار والتكوين وتحسين الأداء
- تحليل متعمق لخوادم السحابة: دليل شامل من اختيار النوع المناسب، التكوين، إلى أفضل الممارسات