تحسين أداء مدونة الووردبريس وتخفيف اللود

آخر تحديث 23 ديسمبر 2016بواسطة - wait... مشاهدة/ 26 تعليق
تحسين أداء مدونة الووردبريس وتخفيف اللود

السلام عليكم ورحمة الله وبركاته

في هذه المقالة ان شاء الله سنتحدث عن تحسين أداء مدونة الووردبريس واسباب اللود العالي الذي تسببه الووردبريس على الاستضافات المشتركة والتي غالبا ما تنتهي بغلق حساب صاحب هذه المدونة, وقد تكون هذه المقالة مفيدة ايضا لأصحاب السيرفرات الافتراضية (VPS) و السيرفرات الخاصة (DS)

هناك عوامل متعددة تتسبب ف هذا الضغط العالي من بينها الاضافات (plugins) والملفات المرئية والصوتية وايضا حجم الصور والتحميلات كل هذه الاشياء تلعب دورا كبيرا في استهلاك موارد السيرفر وسنتحدث عن كل من هذه العوامل على حدى

الاضافات

السبب الاول في الضغط الشديد على السيرفر بكثرة الاستعلامات التي تقوم بها مع قاعدة البيانات (mysql) وملقم الويب (Apache) مثل المواضيع العشوائية و احدث التعليقات, مواضيع ذات صلة, اي كل اضافة تستعمل استعلامات مع قاعدة البيانات ولمعرفة عدد الاستعلامات التي تقوم بها صفحة واحدة قم بادراج الكود التالي في اسفل الصفحة (Footer.php) :

<!-- <?php echo get_num_queries(); ?> queries -->

قم الان بتصفح الموقع وافتح السورس كود تبع الصفحة سوف تجدد عدد الاستعلامات التي قامت بها الصفحة مثال في الصورة 37 استعلام

queries count - مجلة ووردبريس

نقوم بعملية حسابية الان لنعرف عدد الاستعلامات

عدد الاستعلامات (صفحة واحدة) * عدد الزوار = عدد الاستعلامات الإجمالي

لنفرض مثلا عدد الاستعلامات 37 وعدد الزوار 1000

37 (استعلام) * 1000 (زائر) = 37000 استعلام (queries)

هذ فقط بالنسبة للاستعلامات مع قاعدة البيانات ولا تنسى ملقم الويب (Apache) واتصال السيرفر بالنت يعني اذا كان عدد زوارك كبير جدا كلما كان استهلاك موارد السيرفر اكبر لهذا اصحاب الاستضافات المشتركة ينصحون باستعمال اضافات الكاشوهذه بعض الاضافات والخدمات التي تساعد على الحد من هذا المشكل :

  1. اضافة w3 total cache
  2. اضافة wp super cache
  3. خدمة الكلاد فلير cloudflare

الملفات المرئية والصوتية

هنا أيضا هذا النوع من الملفات قد يسبب ضغط هائل على السيرفر اذا كان مرفوعا عليه هذه الملفات ولهذه الملفات نفس سيناريو الاضافات ولكن هنا اتصال السيرفر الذي يكون عليه الضغط و وملقم الويب (Apache) لناخد مثال بسيط اتصال السيرفرات لنفترض 8MB و سرعة الاستقبال تكون فقط 1MB/s وسرعة الارسال 512KB/s قسم هذه الاخيرة على 100 زائر بس يشاهدون الفيديو او يستمعون لملف صوتي يعني عملية حسابية بسيطة :

512KB/s (سرعة الارسال) / 100 (زائر) = 5.12 KB/s (لكل زائر)

احنا فقط افترضنا سرعة الارسال غالبا تكون كبيرة. ونلاحظ هنا الإستهلاك العالي جدا لباندويث مما يدفع اصحاب الاستضافة لتوقيف الموقع. ولحل هذه المشكلة توجد عدة مواقع متخصصة بهذه الملفات مثل dropbox.com Archive.org YouTube Dailymotion Vimeo وانصح باستعمال الموقعين الاخيرين دروب بوكس و الارشيف

التحميلات و الصور

لها ايضا دور في استهلاك الباندويث و ضغط على السيرفر مثل الملفات الصوتية والمرئية و خصوصا كثرة التحميلات ولها ايضا مواقع مختصة بها amazone s3 و dropbox.com بالنسبة لصور اما بالنسبة لتحميلات مثل ziddu.com و hotfile.com , megaupload.com ,غيرها من مراكز التحميل

اريد ان اشير الى انه اذا كنت تستعمل كل هذه العوامل في استضافة مشتركة وكان عدد زوارك اكثر من 1000 زائر يوميا او ما يقارب ذالك فترقب في اقرب فرص وصول بريد بغلق حسابك لان استهلاك موارد السيرفر لوحدك هذا شيئ غير مرغوب فيه لدى الاستضافة المشتركة ولا تزعل من غلق الحساب فهناك مواقع اخرى معك تحتاج هي الاخرى للموارد , على فكرة موارد السيرفر من بينها cpu و ram

وفي الاخير اتمنى ان تستفيدوا من هذه المقالة والتي قد تكون طريقك نحو تجنب غلق حسابك وتحسين اداء مدونتك بدون مشاكل مع اصحاب الاستضافة

تحسين أداء مدونة الووردبريس وتخفيف اللود بواسطة مجلة ووردبريس, يمكنك نقل ومشاركة التدوينة مع ذكر المصدر الأصلي للموضوع ، مع رابطه, التدوينة مرخصة بموجب المشاع الابداعي Creative Commons A-NC-SA 3.0.
2011-01-12T03:39:40+00:00
2016-12-23T19:20:53+00:00

التعليقات26 تعليق

  • طارق

    شكرا جزيلا لك على هذه المعلومات الرائعة

    ساعمل جاهدا على تطبيقها

  • عبد الحفيظ

    سلام
    نصائح من ذهب ، يارجل لما لا تنتقل للمدفوع ، و الله ستكون مدونتك مع مدونة طارق ” المحتوى الأفضل لأصحاب المواقع ” مزيجا ذهبيا

    بورك فيك

    • admin

      مشكور أخي العزيز قريبا انشاء الله

  • mohob

    بصراحه لا تنفع القرائه فقط
    احتاج إلى التطبيق ..
    جاري ..

    تسلم عالموضوع واعجبني ستايل موقعك الجديد مو قبل
    تلقى الدنيا محيوسه < هع

    • admin

      مشكور أخي العزيز هذا فقط درس نظري ساتحدث قريبا عن الطرق الاخرى التي تساعد على تسريع المدونة بشكل جيد

  • سلطان

    توي أعلم أنه يجب الى تستهلك موارد كثيرة فأنا في مدونتي بلوجر يمكنني استهلاك اي حجم من الموارد حتى لو وصل الى 10 جيجا هذا مجاني لكن العيب ليس هناك اضافات جميلة مثل ووردبريس!

    • admin

      بس الووردبريس تتعلم كيف تدير موقعك تتعلم كيف تتعامل مع محركات البحث بتعلمك اشياء كتيرة بتعلمك تصمم يعني مع الوقت بتصبح محترف ادارة هذا السكريب الاكتر من رائع

  • محمد العمري

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

    • admin

      على حد علمي ان السيرفات الخاصة بيكون حجم الباندويث محدود

      الباندويث هو كمية البيانات التي يستهلكها زوار الموقع من تصفح صفحات وتحميل ملفات الى اخره في هذه الحالة تجرى عمليات في السيرفر من ناحية سرعة الاتصال بالانترنت لسيرفر وليس لزوار
      مثلا عندما تريد تحميل فيلم على جهازك وتقوم بتحميله باقصى سرعة للانترنت هل تستطيع تصفح المواقع كما كنت قبل تحميل الفيلم ؟ بالطبع لا لان الفيلم يستهلك كل سرعة الانترنت لديك وهذا ما يحدث في السيرفر عندما تكون التحميلات بشكل رهيب راح يكون هناك بطء في السيرفر ( هذا فقط اذا كنت ترفع الملفات كلها على سيرفرك ) ولا تنسى حجم الملفات كلما كان الملف كبيرا كلما زاد حجم الاستهلاك

      اضافات الكاش تنفع

  • محمد العمري

    اهلا فيك استاذي …
    شكرا على الرد .,,
    الباندويث تبع السيرفر اللي عندي مفتوح وليس محدود الكمية ..
    مثل ماوصفها الموزع بـ Unmetered Bandwidth
    حيث ان السيرفر وحسب كلام الموزع موصل بأتصال سرعته من 100 ميقا الى 1 قيقا على حسب الاستهلاك
    لكن اعتقد ان التحميلات اللي تحصل ليست سبب تعليق ( بطء ) السيرفر
    لأن أقصى حجم ملف لا يتعدى 5 ميقا
    بالنسبة للأستعلامات ظهرت لدي 37 اسعلام مع وجود 40 الف زائر يوميا
    المشكلة هنا اني لا استطيع استخدام اي أداة كاتش سواء كانت للصفحات او قواعد البيانات وﻻ اعلم السبب .. استخدمت التالي :
    w3tc
    wp_super_cache – الاضافة هذي سببت تعطل الاباتشي لمدة يومين
    db_cahe_reloaded_fix
    وللاسف جميعها ماتعمل
    انا حائر 🙁

    • admin

      اولا اخي العزيز مشكور على المعلومة الجديدة كانت غايبة عني بالنسبة Unmetered Bandwidth كنت اظنك تقصد unlimited
      بالنسبة لتحميلات اخي العزيز لايوجد اي شيء في الموقع الا وله دخل في عمل السيرفر ولو كانت سرعة الاتصال 1g وعلى حسب كلامك انو بيكون 10 الاف تحميل في الدقيقة تبارك الله هذا الرقم الا تظن انه قد يسبب بطء نوعا ما المهم في طرية اخرى هي انك تستعمل cdn بس هذه الاخيرة اغلبها بفلوس حيث انك تقوم بتوزيع محتوى موقعك على سيرفرات اخرى في مناطق اخرى ويتم خلالها عرض المحتوى من السيرفر الاقرب لزائر وعادة بتكون بالشكل التالي cdn1.site.com cdn2.site.com في الحقيقة هذه الطريقة تخفف 80% من الضغط على السيرفر ولكنها تبقى مكلفة نوعا ما واليك موقعين يقدمان هذه الخدمة amazone و maxcdn.com وهناك ايضا العديد من المواقع التي تقدم نفس الخدمة .

      بالنسبة لاضافات الكاش :
      بما انه سيرفرك الخاصة فستتطيع تركيب اي شيء عليه صح ؟
      ملاحظة اذا لم تكن تملك الخبرة فلا تقوم بتركيب اي شيء
      *راح تحتاج اولا يكون السيف مود مغلق safe mode off
      *وتحتاج تركيب Mod_gzip بس هذا الاخير يقوم بملاء مجلد tmp لازم تقوم بتفريخه كلما كان عندك وقت بالنسبة ل W3 Total cache لديها خاصية التحقق من وجود mod_gzip جربها لترى ان كانت تعمل معك
      * استعمال memcached اغلب اصحاب السيرفات الخاصة يستعملونها الان ومن بين المواقع التي تستعملها youtube و livejournal
      في الحقيقة لا يمكن حصر هذا في فقط في تعليق بسيط اخي العزيز الامر يحتاج الكتير من الاشياء التي يجب عليك القيام بها والتي ساتطرق لها لاحقا لانه لدي امتحانات في هذا الشهر
      تقبل تحياتي

  • محمد العمري

    جزاك الله كل الخير اخي الغالي واتمنى لك التوفيق والنجاح والسداد لما تقدمه للمسلمين
    مشكلتنا العرب ( المستضيفين ) يقدمون دعم فني سيئ لابعد الحدود
    وانا لا أعمم بكلامي هذا ولكن أغلب الشركات
    اليوم جربت وعملت هوت لينك حماية للملفات جميعها بأنواعها بأستثناء ملفات البرمجة
    وتقفل السيرفر بعد كم دقيقة بسبب الكم الهائل من الزوار اللي وصل مع الحماية … وما زال السيرفر متوقف

    بالنسبة للكاتش انا كلمت مبرمج الاضافة wp_super_cache شخصيا وقال لي انه لا يوجد اي دخل في اعداد السيرفر لعمل الاضافة
    وخاصة اني تكلمت معه بشأن disabled_functions وقال ان مالها دخل نهائيا في عمل الاضافة .. هل تتوقع كلامه صحيح ؟؟

    انا حاليا انتقل لسيرفر جديد ان شاء الله وساطلع المستضيف على موضوعك وردودك حتى يوفر المطلوب
    بالنسبة لخدمة السي دي ان فأتوقع مالها فائدة او السيرفر لا يحتاجها ابدا .. ( لأن الملفات تتراوح بين 30 كيلو الى 5 ميقا كأقصى حد . وندرت الملفات اللي تتعدى 700 كيلو ) واجمالي الملفات 200 ميقا فقط والسيرفر في المانيا .. قريب !
    ولأن بعض المواقع المنافسة ( افضل مني صراحة ) .. تستعمل طريقة عجيبة .. بحيث يستضيف موقعه على سيرفر VPS و يستضيف الملفات على استضافة مشتركه مفتوح الباندويث مثل bluehost.com
    ولم يحصل على اي شكوى من الشركة المستضيفة ان ملفاته تسبب عطل او ثقل للسيرفر
    بكذا نستبعد هذا الجزء من الاعتقاد في سبب استمرار تعطل وثقل السيرفر

    الاضافة W3 Total cache سببت تعطل في قواعد البيانات ولخبطة كبيره فيها .. حيث بعد تفعيلها عملت لفترة طويلة وكانت الامور جيده .. لكن تم اختراق السيرفر وبعد استرجاعه كان الاستهلاك يصل الى 80 من 8 معالجات .. وبعد تعطيل الاضافة رجع السيرفر طبيعي الحمد لله

    بعد الاختراق هذا تلخبطت الامور واستخدمت الاضافة wp_super_cache وسببت اكل ذاكرة الرام بشكل كبير وتعطل الاباتشي
    حذفتها ورجعت الامور طبيعية

    لكن بعدها رفضت اضافات الكاتش عن العمل
    واتوقع السبب هو اعداد الاباتشي

    عموما اخي اشكرك على التوضيح وأسال الله ان يفيدنا وأياك بما تحب وترضى

    • admin

      اخي العزيز محمد العمري اريد ان اعرف شيء هل تم ترويت سيرفرك ؟ يعني هل المخترقين اخدو حساب root
      اذا كان الجواب بنعم فيجب ان تطلب من اصحاب الاستضافة اعادة تركيب النظام بالكامل على سيرفرك او ترقية الكيرنل بس هذه الاخيرة لن تنفع اذا كان المخترقون يملكون حساب root
      فربما يقمون برفع ملفات phpshell ليتمكون من الرجوع مرة ثانية وفي كل الاحوال قد يستعمل المخترقين السيرفر كزومبي او botnet او لعمل سبام او حتى سيرفر لمشاركة الملفات او ايضا كبروكسي هذا الاخير يجعلهم يتصفحون النت عن طريق سيرفرك كل هذه الطرق تستهلك موار السرفر.
      وفي حالة لم يتمكون من ترويت السيرفر فهم يحاولون بطبيعة الحال ترويته بواسطة تغرات قد تسبب لود على السيرفر المهم الكلام طويل في الطرق التي يستعملها المخترقون لاخد صلاحيات root واستغلال السيرفرات المخترقة وانا اضن الاختراق هو سبب هذه المشاكل 95% بلا شك

      لانه على حسب ما قلت لم تكن تجد مشاكل في السيرفر قبل الاختراق
      بالنسبة ل wp super cache ليست هي المسؤولة عن تعطيل apache بطبيعة الحال
      اخي العزيز قم بفحص سيرفر من الشيلات phpshell وايضا rootkit اضن انك راح تجد العجب العجاب في سيرفك وايضا راقب مجلد الملفات التي قمت برفعها

      هل تعلم ان ادارة السيرفات وحمياتها شيء حلو بس متعب

      تقبل تحياتي

  • محمد العمري

    الاختراق الاول لم يفعل شيء سوى تبديل اندكسات الموقع
    ولكن الاختراق الثاني تم الترويت
    وللأسف مـآ اكتشفت الثغرة الا متأخر حيث كانت حقن قواعد
    ولكن حتى نبسط الامور ونزيد الحذر
    المخترقين العرب همهم الشهرة وتسجيل الاختراقات وﻻ اتوقع عمل اشياء شخصية كما ذكرت
    وكما وضحت الدعم الفني العربي سيئ … فللأسف من يوم الاختراق الثاني قبل اسبوعين وحتى الان لم يردوا على تذكرتي بخصوص الروت
    السؤال الان لو نقلت لسيرفر جديد ونضيف بدون نقل الروت فقط نقل الموقع وفحصه قبل وبعد النقل تتوقع بأذن الله راح اتخلص من هذا العناء ؟
    ملاحظة : السيرفر كان يعاني ثقل وبطء ولود كبير من قبل ان تتم الاختراقات
    وبعد استخدام الاضافة اصبح ممتاز ولكن بعد الاختراق بدأت الأمور تتدهور

    اتمنى والله اني املك خبرتك حتى استطيع ادارة السيرفر وتحسينه دون تدخل الدعم الفني العربي الفاشل

    هنيئا لك ووفقك الله

    • admin

      اخي العزيز ليس كل المخترقين العرب يهمهم الاندكس انا بعرف ناس لا يقومون برفع الاندكس انما يستغلون السيرفر ماديا لا تهون الامر !
      بالنسبة لنقل الموقع راح يكون امر حلو بس افحص جيدا الملفات والمجلدات ابحث عن ملفات error_log واقرئها بتمعن لتعرف من اين الخلل
      بس اتوكل على الله وقم بحجز سيرفر اخر وراح اراسلك علشان موضوع راح يفيدك كتير
      اخي العزيز ليست لي خبرة قوية لحد الان في السيرفرات ولم اقم باستأجار اي سيرفر بس انا كنت اقوم باستعمال linux slackware سابقا وايضا كنت اقراء عن الحماية يعني ليست بخبرة قوية انما تجارب كنت اقوم بها وفقط

  • محمد العمري

    حسنا اخوي الغالي
    في انتظارك واشكرك لما قدمته لي
    وراح انقل لسيرفر جديد في بي اس
    وان شاء الله تنحل الامور
    سمعت عن شركة دعمها جيد ومصداقيتها عاليه وهذا اللي ابحث عنه

  • Amine

    السلام عليكم
    من فضلك أنظر لعدد التعليمات عندي
    75 queries, 34MB in 0.908 seconds.

    لماذا كل هذا ؟؟؟

    • معاذ

      اخي العزيز لاي موقع هذه التعليمات ؟؟؟

  • Amine

    لموقعي
    ركبت عليه وورد برس, مازالت قيد الانشاء ولكن الوورد بريس تقوم بكل هذه الأوامر ؟؟؟
    75 queries
    ولكن ما معنى 34MB in 0.908 seconds ؟
    بارك الله فيك أخي معاذ على المعلومات القيمة

    • معاذ

      75 queries على حسب الاستعلامات الموجودة في القالب
      جرب القالب الافتراضي وراح تجد انها انخفظت
      34MB in 0.908 seconds الوقت الذي استغرقته الاستعلامات وحجم البيانات التي تم اسعمالها

  • Amine

    صحيح أخي معاذ القالب والمحتوى هما السبب
    تمكنت الأن من خفض الاستعلامات الى
    46 queries
    31MB in 0.350 seconds
    هل هذه السرعة تدل على جودة الخادم ؟؟؟؟
    اليك رابط المدونة
    http://www.mathsmak.net/wp/
    لكن في حال ما اذا اردت اذافت اخر المواضيع و ذات الصلة والمختارة يزداد عدد الاستعلامات و الحمل على الخادم ؟؟؟

    • معاذ

      اخي استعمل الاضافة wp-super-chache وقد قمت بوضع شرح لها هنا سوف تقوم بتخفيف الحمل على السيرفر
      استعملها مؤقتا الى حين اقوم بوضع شرح لاضافة اخرى افضل منها على ما اضن ولا زلت اقوم بتجريبها

  • شبكة تداول

    شكرا معلومات قيمة بارك الله فيكم

    • معاذ

      الله يبارك فيك اخي العزيز

  • ايباد للعرب

    شكرا لك اخي على النصائح
    في الموضوع وجهتنا الي الاضافة WP Super Cache
    الان في الموقع يوجد شرح للاضافة w3 total cache

    هل اقوم بتركيب الاثنتين او واحده كافيه

    • معاذ

      واحدة فقط اخي العزيز راح يقع تعارض اذا استعملت الاثنين يقومان بنفس الدور لهاذا استعمل واحدة

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *


شروط التعليق :

1 - المرجوا الابتعاد عن كتابة تعليقات بنمط (يعطيك العافية)، (روعة)، (ممتاز)، (مشكوووور)، (ابداع).

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

معاذ أشملي مشرف موقع (212) 689-383-644 المغرب webmaster@mwordpress.net