it-swarm.asia

التحجيم WP موقع التجارة الإلكترونية

متعلق بهذا سؤال .

أي توصية بشأن الأدوات والإضافات لتحسين موقع التجارة الإلكترونية الكبير على WP. يصل حاليًا إلى 1000 عنصر و 5000 عنصر إضافي قادم. يبدو أن التحسينات ستكون مختلفة عن مدونة قياسية تخدم الآلاف من المستخدمين. يتزايد عدد المتاجر التي يتم تطويرها في WP وسيظهر وضع مجموعة من التحسينات معًا في صورة مفيدة.

MM/RC

5
RealityCramp

لقد قمتُ بتطوير موقع إلكتروني للتجارة الإلكترونية بحجم 55 ألفًا باستخدام Wordpress مع Shopp plugin ، ويمكنني مشاركة ما قمت به مع MySQL للحصول على أداء أفضل ، وقد لا ينطبق YMMV وبعض هذه (أو جميعها) على موقفك.

حدد مقدار ما تحتاجه لزيادة المخازن المؤقتة/ذاكرات التخزين المؤقت من خلال النظر إلى الإخراج من أمر "إظهار حالة" sql - هناك أدوات تعمل على رفع هذا الإخراج إلى حد كبير وقد يكون ذلك مفيدًا ، وغالبًا ما استخدم phpmyadmin للحصول على فكرة. http://blog.mysqltuner.com/ هو مورد مفيد وفائدة للغاية.

تأكد من تشغيل ذاكرة التخزين المؤقت للاستعلام الخاصة بك وأنه كبير بما يكفي للحصول على عدد قليل جدًا من التراكمات في الذاكرة. تأكد من أن عدد القراءات الرئيسية ليس مرتفعًا جدًا (هذه قيمة نسبية) ، ويمكن أن تساعد زيادة key_buffer_size في ذلك. تأكد من انخفاض عدد الجداول المؤقتة التي يتم إنشاؤها ، قم بتقليل هذا الرقم عن طريق زيادة tmp_table_size.

قم بتشغيل سجل الاستعلام البطيء وتسجيل الاستعلامات البطيئة ، وإعادة تشغيل هذه الاستعلامات يدويًا مع شرح العبارات ، وإضافة الفهارس تغيير أنواع الأعمدة ، وما إلى ذلك ، حسب الحاجة. بالنسبة إلى أحد الاستعلامات التي كنا نحصل عليها ، اشرح العبارات المجنونة (كما هو الحال عند مقارنة العديد من الصفوف أكثر مما يجب أن يكون "كان") ، فقد تسببت الترقية إلى إصدار أحدث من MySQL في أن يكون نفس الاستعلام أفضل بكثير (وأسرع) بواسطة MySQL بحد ذاتها.

إذا كنت تستخدم فهرسة النص الكامل ، فأنا لا أعتقد أن جداول InnoDB تعد خيارًا - لا تقم بتحديث المنتجات أثناء أوقاتك المزدحمة. إذا كانت حزمة التجارة الإلكترونية الخاصة بك تدعمها ، فيمكنك تقليل تعطل العميل (الأداء أو غير ذلك) عن طريق إجراء تغييرات على خادم التدريج الخاص بك ثم الانتقال عبر جداول المنتجات فقط مع التخلص من المرحلة والتحميل إلى الإنتاج - هذا سوف لا العمل دون بعض الأعمال الإضافية لبقية تثبيت وورد الخاص بك ولكن.

إذا كان بإمكان تصميم موقعك و UX دعمه في توجيه المستخدمين إلى وضع "التصفح" مقابل وضع "البحث" (على سبيل المثال: النقر حول موقع مقابل عمليات البحث في الكتابة في مربع البحث) ، فيمكنك مساعدتك في الاستفادة من قاعدة بيانات سهلة للغاية مستوى وورد مستوى التخزين المؤقت.

قبل تحميل ذاكرة التخزين المؤقت الخاصة بك - التخزين المؤقت السهل مثل ذاكرة التخزين المؤقت الاستعلام وذاكرة التخزين المؤقت على مستوى وورد يمكن أيضا تحميلها مسبقا عن طريق spidering موقعك مع wget. يمكنك أيضًا تحميل ذاكرة التخزين المؤقت مسبقًا لعمليات البحث باستخدام سلوك بحث المستخدم (عبر سجلاتك) وإعادة الحصول على تلك الطلبات عندما تحتاج إلى ملء ذاكرات التخزين المؤقت.

11
bsr

كنت فضوليًا حول تعليقي الخاص وأقوم ببعض القراءة ، ها هو المكان الذي أنا فيه.

أولاً ، أود أن أعطي W3 Total Cache تجربة. أيضًا ، قم بتثبيت ملحق APC PHP على الخادم الخاص بك وتعيين W3 Total Cache لاستخدامه. سيستخدم APC للتخزين المؤقت لكائنات قاعدة البيانات ، PHP ، حتى يساعد في تقليل CSS و JS. قد توفر ما يكفي. خاصة إذا قمت بدمج بعض ذاكرة التخزين المؤقت MySQL بالفعل. يمكن أن يعمل W3 Total Cache أيضًا مع Memcache كخلفية للتخزين المؤقت.

بالنسبة لقاعدة البيانات ، فإن التخزين المؤقت للاستعلامات مفيد للغاية. لقد وجدت هذا الرابط وهو يشرح كيف فعل شيءًا ما لمدونة MU الخاصة به. يقتبس:

Query Cache هي ميزة بسيطة وأنيقة في MySQL ، حيث يتم تخزينها - في مخصصة داخل الذاكرة الرئيسية - أي نتائج استعلام لجدول لم يتغير مؤخرًا.

أي بافتراض وجود طلب لاسترداد صف معين في جدول - ولم يتم تعديل هذا الجدول مؤخرًا بأي طريقة - ولم يتم ملء ذاكرة التخزين المؤقت التي تتطلب تطهير/تنظيف - يمكن استيفاء الاستعلام/البيانات من هذا مخبأ. الفائدة الرئيسية هنا بالطبع هي تلبية الطلب - لا تحتاج قاعدة البيانات إلى الانتقال إلى القرص (والذي يعد عمومًا أبطأ جزء من النظام) ويمكن تلبيته على الفور.

هذا رائع ، وسيساعد كثيرًا لأن المنتجات نفسها لن تتغير كثيرًا. شيء آخر يذكره المقال هو التأكد من أن لديك ذاكرة كبيرة حتى تحتفظ بقاعدة البيانات في رام ، مما سيساعد في سرعة الاستعلامات بشكل كبير.

يتحدث أيضًا عن أنواع الجداول ، واستخدام MyISAM عبر InnoDB للجداول التي لا تُقرأ إلا في الغالب ، بينما قد يكون هذا المنطق منطقيًا في اتجاه MU قليلاً ، فقد يكون مفيدًا.

فيما يتعلق بإعداد الفهارس. إذا كان لديك الكثير منهم ، فيمكنهم إبطاء عمليات الإدراج ، وشغل المزيد من مساحة القرص. لكن بما أنني لا أتخيل إضافة كمية كبيرة من المنتجات بشكل منتظم ، أعتقد أن هذا مقبول. ومع مساحة القرص يجري رخيصة ...

1
Ryan Gibbons