اذهب إلى المحتوى

لوحة المتصدرين

  1. عبدالرحمن احمد16

    • نقاط

      1

    • المساهمات

      58


  2. محمد هاني صباغ

    • نقاط

      1

    • المساهمات

      95


  3. مازن

    مازن

    الأعضاء


    • نقاط

      1

    • المساهمات

      20


  4. Sara Aber2

    Sara Aber2

    الأعضاء


    • نقاط

      1

    • المساهمات

      76


المحتوى الأكثر حصولًا على سمعة جيدة

المحتوى الأعلى تقييمًا في 07/28/15 في كل الموقع

  1. في هذا الدّرس سنستخدم برنامج Adobe illustrator لتصميم رف به مجموعة من الكتب، حيث تستطيع استخدام هذا التصميم ضمن Infographic أو أي تصميم أخر تريده، يكون له علاقة بالقراءة والكتب. سيتكوّن تصميمُنا من جزئين رئيسيين : رف الكتب مع انعكاسه (ظله). الكتب. ستكون هذه النتيجة النهائية للدرس بعد تتبع جميع خطواته: نبدأ بتصميم ثاني جزء وهو "الكتب" باعتباره أهم جزء في درسنا هذا. أوّل ما نقوم به هو فتح عمل جديد، نرسم بداخله مستطيل كما هو موضّح في الصورة (قياس العمل الجديد والمستطيل وكذلك الألوان اختيارية). ملاحظة: تعتبر الألوان في أي تصميم من أهم الأمور، لذا فاختيار مجموعة متناسقة نقطة يجب التركيز عليها، ومن أفضل المواقع التي توفّر لكَ هذه الخدمة هو موقع http://www.colourlovers.com. نضيف الآن خاصية التدرج اللوني أو"Gradient" والغاية من إضافة هذه اللمسة هي إعطاء بعد آخر للشّكل، فنقوم أوّلاً بنسخ ولصق المستطيل الذي رسمناه ثلاث مرّات، لكن مع تغيير ألوانهم إلى الأسود: بعدها نضغط على حرف "G" حتى نتمكّن من تطبيق خاصيّة التدرج اللوني، ثم نضغط مرّة واحدة على المستطيل الأسود رقم 1: نستمر في تحريك الفأرة على الشّكل حتى يتلاشى الرّمادي تدريجيًا، ولا يبقى منه إلا القليل على الجهة اليمنى: نحتاج إلى إعطاء بُعد من الجهة اليمنى واليسرى وكذلك من الأعلى، و لنتمكّن من فعل ذلك، نكرِر نفس العملية على المستطيلين الأسودين المتبقيين، لكن هذه المرة نحاول أن نجعل اللون الرّمادي في المستطيل الثاني على جهة اليسار، أما في المستطيل الأسود الأخير فإنّ اللون الرّمادي نجعله في الأعلى كما في الصورة التالية: في هذه المرحلة سنضع المستطيلات الرّمادية الثلاثة فوق البرتقالي واحدًا تلوى الآخر، ستلاحظ أنّ شكل الكِتاب بدأ يظهر. أخيرًا، نُضيف بعض الزّخرفات عليه، مثل الشّكل التالي الذي أضفتُ عليه شرائط عرضية صغيرة: بإمكانكَ أن تعيد نفس الخطوات السَّابقة وتَتَفنّن في اختيار ألوان جديدة، شَرط أن تكون متناسقة حتى تحصل على كتب أخرى، وتضع عنوانا لكل كتاب لتحصل على التالي : أنهينا الآن تصميم الكُتب وسنحتاج إلى رف لترتيبها عليه، ولعمل ذلك الرّف عن طريق أدوبي إليسترايتور، نتبع الخطوات التالية: نرسم مستطيلين بلونين مختلفين ونحاول جعل العرض كذلك مختلف: سنحتاج إلى جمعها في طبقة "Layer" واحدة وذلك عن طريق الضغط على يمين الفأرة واختيار"Group": ثمّ نضاعف الطبقة "Layer" ثلاث مرات، ولفعل ذلك نقوم أولا بتحديدها ثم الضغط على CTRL+C لنسخه وCTRL+B لمضاعفته. بعدها نقوم بإخفاء الأوّل، ونبقى نعمل على الاثنين المتبقيين: نسحب الشكل الثاني ونغير لونَيهما إلى الأسود: ثمّ من شريط الأدوات العلوي نغير الشفافية (Opacity) للشّكل الثاني إلى صفر بالمئة. الآن نحدّد الشكلين معًا ونقوم بالتالي: Object > Blend > Make بعدها مباشرة وقبل إزالة التّحديد على الشكلين نتبع المسار التالي: Object > Blend > Blend Options فتظهر القائمة التّالية، قم بتغيير القيمة ما بين 0.3 و1 حسب رغبتك: بعدها نقوم بإظهار الشَّكل الأوّل الذي أخفيناه في خطواتٍ سابقة فنحصل على هذا الشَّكل: الآن نرتب الكتب التي قمنا بتصميمها في بداية الدّرس على الرّف، ونُضيف عليها لمساتنا الخاصة . وهذه هي النتيجة النهائية لهذا الدرس:
    1 نقطة
  2. يحتار الوافد الجديد إلى عالم ريادة الأعمال أي الكتب يختار، فالمكتبة مكتظة بكتب الريادة، التسويق وقصص النجاح. بعض تلك الكتب مميز حقا ويستحق القراءة، بعضها ليس مهما كثيرا ولن تكون مفيدة كثيرا، وكثير من تلك الكتب ضرره أكبر من نفعه. هذه قائمة من خمسة كتب، هي أفضل ما قرأت حول ريادة الأعمال. Do More Faster جوهر ريادة الأعمال هو التنفيذ. الأحلام وكثرة الحديث عما ستفعله، وحتى التخطيط، لا علاقة لها بالمبادرة وريادة الأعمال. المعيار الوحيد للنجاح هو التنفيذ. هذا الكتاب يعلمك كيف تركز على الأساسيات، وكيف تنجز الكثير بشكل أسرع. Venture Deals من الجيد ألا تحتاج إلى تمويل خارجي لبدء مشروعك، وتكتفي بالتمويل الذاتي. لكنك قد تحتاج يوما إلى إدخال مستثمرين آخرين لتوفير السيولة لتطوير مشروعك وتوسيعه. آنذاك ستحتاج هذا الكتاب بشدة، لتفهم كيف تتعامل مع المستثمر، كيف تحصل على ما تريد وكيف تفهم تلك المصطلحات الغريبة التي يرطن بها المستثمر. Founders at Work: Stories of Startups Early Days إذا كنت تبحث عن الإلهام أو تريد بعض قصص النجاح في عالم الإنترنت، فإن هذا الكتاب مناسب تماما. هو عبارة عن سلسلة حوارات مع بعض المؤسسين (أو الموظفين الأوائل) في الشركات التقنية البارزة الآن. تتطرق الحوارات إلى البداية، الصعوبات وأسرار النجاح. Getting Real هل تريد بناء تطبيق ويب ناجح؟ هذا الكتاب يكسر القواعد المألوفة ويأخذك إلى عالم جديد شعاره الوصول إلى الواقعية. يعلمك الكتاب كيف تركز على الأهم لتقدم تطبيق ويب مناسب للعملاء، في أقل وقت وأقل تكلفة. The Tipping Point كيف يمكن للأشياء الصغيرة أن تحدث تغييرا كبيرا؟ هذا الكتاب يغير طريقة تفكير الأشخاص في العالم لبيع منتجاتهم ونشر أفكارهم. إنه كتاب مهم يحتاجه كل رائد لتسويق مشروعه، خدماته أو منتجاته.
    1 نقطة
  3. أظن أنكم كلكم تواجهون مشكلا في الإجابة على سؤال تقليدي ماهي مهنتك؟ فلو لم يكن لنا عملا آخر سوى العمل الحر، كيف تجيبون؟ أقع أحيانا في حرج ومشكل لما لا يفهموا مضمون ومحتوى هذا العمل، وعليه ربما ستبقى ساعات وأنت تحاول إفهامهم من دون جدوى كيف تنصحوني أن اتعامل مع هذا الموقف؟
    1 نقطة
  4. سنتعلم في هذا الدرس كيفية تصحيح ألوان الصور الفوتوغرافية مع إضافة تأثير عالي الدقة HD عليها باستخدام برنامج Photomatix وهو برنامج مخصص للمصورين ويمتاز بإضافة تأثيرات اكثر من رائعة على الصور، بالإضافة إلى برنامج فوتوشوب. الصور التالية تشرح الفرق (على اليمين هو الصورة بعد معالجتها وعلى اليسار الصورة الأصلية): الصورة المُستخدمة للشرح في هذا الدرس: نبدأ بفتح برنامج Photomatix ومن الواجهة الرئيسية نختار Load a single photo لإستدعاء الصورة المراد التعديل عليها إلى البرنامج: ستنبثق نافذة أخرى منها نقوم بإختيار الصورة التي نريد ثم نضغط على open: الآن أصبحت الصورة جاهزة لإضافة التأثيرات عليها، من نفس الواجهة نضغط على Tone Map:  بعد الضغط على Tone map انتظر قليلاً ثم سترى نافذة أخرى فيها الصورة بعد إضافة التأثير عليها وخيارات اُخرى: بإمكانك التنقل بين هذه التأثيرات المختلفة، كل واحد منها له طابعه الخاص.خيارات للتعديل اليدوي، في حال ازدادت الإضاءة مثلا بامكانك التحكم فيها عن طريق تلك القيم.بعد الإنتهاء من اختيار التأثير المناسب لصورتك اضغط على Apply.وسيتم تطبيق التأثير على الصورة بعد الضغط على Apply. كما شرحنا سابقا؛ ستعود للواجهة الرئيسية للبرنامج ثم اضغط على Save Final Image لحفظ الصورة كما بالصورة التالية: بعدَ حفظ الصورة نغلق برنامج الفوتوماتكس ونتوجه لبرنامج الفوتوشوب حيث سنعمل على تصحيح ألوان الصورة. في برنامج الفوتوشوب نقوم بإستدعاء الصورة التي قمنا بإضافة التاثيرات عليها والصورة الأصلية معاً كالتالي: توجه إلى الزر الذي يُشير اليه السهم بالصورة أعلاه واضغط عليه ستنبثق نافذة صغيرة اختر الخيار الموضح بالصورة التالية: من جديد ستلاحظ إنبثاق نافذة اخرى، هذه الأخيرة لها فوائد عِدة ستكتشفها من خلال التنقل بين التأثيرات المُتاحة فيها، في الوقت الرآهن اختر التأثير الموضح بالصورة التالية: ستلاحظ بأن ألوان الصورة قد تغيرت للأفضل، فقط تبقى مشكلة الإضاءة الحادة قليلاً. من نفس النافذة السابقة اختر Curves لتعديل الإضاءة كما بالصورة أدناه: بعد اختيار الخيار الموضح أعلاه؛ ستأتيك نافذة صغيرة فيها مُربع تمكنك من التحكم في إضاءة الصورة كما الصورة التالية: الخطوة الأخيرة، قم بعمل قناع Mask على الصورة التي قمنا بالتعديل عليها ببرنامج Photomatix كما هو موضح أدناه: إختر اللون الأسود ثم توجه إلى قائمة الفُرش وطبق الإعدادت التالية: عُد إلى طبقة القناع Mask وابدء بالمسح فوق الصورة، ستلاحظ إنخفاضا بالإضاءة وبذلك تكون قد أتممت الخطوات بنجاح.
    1 نقطة
  5. إذا كنت تقصد تحويل الواجهة بالكامل. فعن طريق الطرفية Terminal اكتب هذا الأمر وانتظر ماذا سيحدث: sudo startxهذا اﻷمر سيتم تنفيذه بعد إدخال كلمة المرور الخاصه بك. سيتحول المستخدم الحالي بالكامل إلى المستخدم root مع الواجهة الرسومية. للرجوع مرة أُخرى قم بتسجيل الخروج - logout. اما إذا كنت تقصد انك تريد ذلك داخل الطرفية - Terminal فقط ستكتب هذا اﻷمر: sudo suاو sudo -s
    1 نقطة
  6. ما الفرق بين الصور المنشأة بنظام RGB مقارنة بنظام CMYK وهل يؤثر الاختلاف بين النظامين على جودة الصورة ؟
    1 نقطة
  7. يُكسبنا ارتكاب الأخطاء العديد من الخبرات، بل لعلّه معلمنا الأول، فكيف لنا أن نقوم بأي شيء على الوجه الأمثل ما لم نخطئ، وهذا هو الحال مع إطلاق ميزات جديدة في منتجك، بعض الميزات تنجح منذ اليوم الأول لإطلاقها؛ وبعضها تحتاج القليل من التعديلات لتنجح؛ وأخرى تستلزم بضعة أسابيع لتحقّق ذلك، لكن هناك ميزات تكتشف فور إطلاقها أنها لا تعمل بالشكل المخطط له. حسنًا؛ ارتكاب الأخطاء في المزايا المضافة أمر لا بدّ منه؛ لكن إصلاحها غير مضمون، وهنا تأتي الحاجة لإيقاف ميزة ما، النهج الشائع في هذه الحالة هو ألا تذكّر المستخدمين بها؛ تتصرّف وكأنها غير موجودة، دعهم يتجاهلونها ببساطة. ثمة منهج آخر مختلف لكنّه يؤدي لذات النتيجة هو أن تضع الميزات التي ترغب في إيقافها في آخر سلّم أولوياتك، مع وجود قرار غير مُعلن بعدم العمل عليها أو مواصلة تطويرها. ما لم تكن ترغب في أن يُصبح مُنتجك متضخمًا بالمزايا غير المرغوب فيها؛ فإنه يجدر بك الاعتراف بضرورة إنهاء المزايا التي لا تعمل كما يجب، سنخبرك في هذا المقال كيف تفعل ذلك بأقل إزعاج ممكن لزبائنك: 1. التأكد من قرارك إذا كنت تعرف منتجك جيّدًا وكنت تفهم زبائنك جيّدًا سيكون بإمكانك التّأكّد من صحة قرارك بسهولة. إليك بعض الأسئلة التي يجب أن تكون قادرًا على الإجابة عليها قبل الشّروع في إيقاف ميزة: ما هي النسبة المئوية للمستخدمين الذي يستطيعون استخدام هذه الميزة (يعني تقع ضمن الخصائص التي تُغطّيها اشتراكاتهم)؟ما هي النسبة المئوية للأرباح التي يُمثّلها هؤلاء المستخدمون؟ما هي المحاولات التي بذلتها لتزيد نسبة استخدام هذه الميزة ؟متى سألت شخصًا ممن لا يستخدمونها عن السبب الذي دفعه للتّخلي عن استخدام هذه الميزة؟لو عاد بك الزمن؛ هل كنت ستبني أو ستصمم هذه الميزة بشكل مختلف أو أنك لم تكن لتبنيها على الإطلاق؟إذا كان بإمكانك الإجابة عن هذه الأسئلة، ولم تمدّك الإجابات بدافع لإعطاء الميزة فرصةً جديدة، فعليك في هذه الحالة التّخلّص منها. مهما كانت هذه الميزة غريبة أو فريدة من نوعها فستجد مُستخدما يستخدمها وفق سياقه الخاص الذي لا يُناسب الجميع، وكلما زاد عدد المستخدمين لها كلما كان أمر إيقافها أصعب، الأمر الذي يذهب بنا إلى الخطوة التالية. 2. توقّف عن توفير الخاصّيّة لمستخدمين جددتوقّف عن زيادة حجم مشكلتك، لا أحد يحبّ أن يؤخذ شيء منه حتى أولئك الذين يستخدمون المنتج بشكل مجاني والذين لا نيّة لهم في استخدامها، لذا فإن أول خطوة لإنهاء ميزة هو تعليمها على أنّها ميزة لن تُوفّر للمُستخدمين الجُدد (الأمر الذي سيتيح لك التّخلّص من الميزة بشكل تدريجيّ). من الآن فصاعدًا؛ لن يرى المستخدمون الجدد هذه الميزة، في نفس الوقت يجب التأكد أنّك حذفتها من المواد التسويقية على موقعك ولن يُحيل فريق التّسويق إليها أو يستخدمها كوسيلة لإقناع المُستخدمين الجُدد. 3. قسّم المستخدمين إلى فئتين إذا تم إطلاقُك لهذه الميزة بشكل صحيح؛ فإنك قد حاولت ولا بد إقناع الناس بتجريبها، لذا فإن توقُّف معظم المستخدمين عن استخدامها سيكون سببًا كافيًا لك لإلغائها، والسبب الذي ربما تقرأ لأجله هذه المقالة هو أن "معظم" المستخدمين توقفوا عنها فقط، وليس "جميعهم". لذا فإن خطوتك التالية هي أن تقسم المستخدمين إلى فئتين "المستخدمين الحقيقين" و "الهواة"، لنقل أنك ترغب في إيقاف ميزة تقويم calendar في منتجك، لن يكون استخدام الهواة غالبًا لهذه الميزة كبيرًا وسيكتفي أغلبهم بإضافة ما بين حدث و5 أحداث إلى التقويم، كما أنه يُحتمل أنّهم لم يضيفوا أو يستعرضوا أيًا منها خلال أشهر، أما المستخدمين الحقيقين فسيكون لديهم الكثير من الأحداث والتفاعلات مع التقويم بشكل أسبوعيّ، لن يلاحظ الهواة حتى أنك أزلت هذه الميزة، لكن المستخدمين الحقيقين سيلاحظون وينزعجون لأنها تدخل ضمن طريقة سير أعمالهم workflow. لذا دعنا بداية نخفي الميزة عن الهواة، والذين بأسوأ الأحوال سيلاحظون نقص أيقونة في واجهة المستخدم، يمكنك أن تكون أكثر حرصًا هنا وتشرح سبب قيامك بذلك، لكن نادرًا ما يستحق الأمر العناء، ربما ينتهي بك الأمر لتكتب رسالة من قبيل "المزايا التي لا تستخدمها لن تظهر لك مجدّدًا". وصلنا الآن للمستخدمين الذين سيسبّب لهم إلغاء الميزة إرباكًا، هؤلاء الذين يعتمدون حقّا عليها ويستمتعون باستخدامها. 4. أعلن عن إنهاء الميزة لمن تبقّى من المستخدمينستحتاج إلى المكوّنات التالية لكتابة تفسير جيّد حول سبب اتّخاذك لهذا القرار: فهم الحاجة التي كانوا يستخدمون الميزة لأجلها.إبراز سبب واضح ومحدّد يبيّن سبب إنهائك لهذه الميزة.تقديم اقتراح أو مجموعة اقتراحات حول البدائل التي يمكن لهم أن يستخدموها لأداء نفس الغرض.توضيح كيف يمكن لهم استيراد بياناتهم بشكل سليم.سيكون من الجيد أن تقدّم لهم وسيلة تضمن لهم انتقالًا سلسًا إلى منتج آخر يقدم الخدمة ذاتها، لكن نادرًا ما تتمكن من ذلك، فعدد المستخدمين الذين يحتاجون هذا غالبًا ما يكون قليلًا جدًا مما يجعل بناء أدوات لاستيراد البيانات الخاصة بهم أمرًا لا ترغب فيه الشّركات التي ينوون الانتقال إليها. بناءً على درجة تأثّر العملاء بإلغاء الميزة يجب عليك أن تحدد المُدّة الزّمنية اللازمة ما بين الإعلان عن إيقاف الميزة وإيقافها الفعلي، وعادة ما تتراوح هذه الفترة ما بين شهر وسنة، وقد تضطر إلى أن تكون هذه الفترة أطول في بعض الحالات. يجب أن تحتوي رسالتك إلى الزبائن على العناصر التالية: ما الذي يحدث بوضوح تام، لا تترك أي أمر مفتوحًا للشك أو التخمين.التاريخ المحدد الذي سيتم إيقاف الميزة فيه.إبداء تعاطفك وتأسفك للانقطاع الذي ستسببه لهم (لا تنس أنهم وثقوا بشيء بنيته أنت، وأنت الآن توقفه).تعليمات حول كيف ومتى يستوردون بياناتهم إن كان هذا ضروريًا.نصائح حول كيفية تحقيق ذات الأداء بخدمات بديلة.لماذا؟يبدو بوضوح أن إيقاف ميزة يتطّلب جُهدًا أكبر من مُجرّد إهمالها وتركها معلّقة، لكن "ما الضّرر الذي سيُسبّبه الأمر؟" ليست جملة تصدر عن مُدير مُنتج ناجح. على كل حال فإن المنتجات المميزة تمتلك أهدافًا واضحة، لذا فإن الميزات التي لا يستخدمها أحد هي مثال واضح عن الأشياء التي لا تملك أو تخدم أهدافًا واضحة. حالما تتخلّص من الأفكار غير المُجدية، ستجد أفكار جديدة طريقها لتطفو إلى السّطح من جديد، وكما يشير جاسون فريد فإن الإنقاص يمكن أن يكون سببًا في الزيادة، فالعقول الراكدة تُصبح منفتحة، والمنتجات المتضخمة تصبح مركّزة، ومواقع التسويق المليئة بالضوضاء والمربكة تصبح أكثر وضوحًا. وكما يعلم أيّ نحّات، فإن الفن يُعرف عادة بما يُمكنك التّخلّص منه. تُرجم بتصرّف عن مقال How to Sunset a Feature لكاتبه des traynor. حقوق الصورة: Phone vector designed by Freepik.
    1 نقطة
  8. مقدّمةRedis هو عبارة عن مَخزَن قيم مفاتيح key value store مفتوح المصدر يمكنه العمل كمخزن لتخزين البيانات في الذاكرة in-memory store أو كمخزن تخزين بيانات مؤقت. Redis هو خادوم بنية بيانات data structure server يُمكن استخدامه إمّا كخادوم قاعدة بيانات لوحده أو مرتبطًا مع قاعدة بيانات أخرى مثل MySQL لتسريع بعض الأشياء، وهو ما سنشرحه في هذا الدليل. في هذا الدليل، سيتم إعداد Redis كذاكرة تخزين مؤقت cache لووردبريس لتخفيف الحمل الزائد عن عمليات الاستعلام query التي تتم على قاعدة البيانات المُستخدمة لعرض صفحة ووردبريس. النتيجة ستكون توفير موقع ووردبريس أسرع بكثير من ذي قبل ويستخدم موارد أقل للتعامل مع قاعدة البيانات بالإضافة إلى توفير ذاكرة تخزين مؤقت مضبوطة ومستمرة. سيتم استخدام توزيعة Ubuntu 14.04 في هذا الدليل. صحيحٌ أن الوضع يختلف من موقعٍ إلى آخر، ولكن أدناه ستجد مثالًا على قياس أداء الصفحة الرئيسية لعملية تثبيت ووردبريس افتراضية مع وبدون Redis, كما تم إعداده باستخدام هذا الدليل. تم استخدام أدوات مطوري كروم للقيام بعملية الاختبار مع تعطيل عملية التخزين المؤقت الخاصة بالمتصفح لتجنب التأثير على النتائج. صفحة ووردبريس الرئيسية الافتراضية من دون Redis: وقت تحميل الصفحة: 804 ميلي ثانية.صفحة ووردبريس الرئيسية الافتراضية مع Redis:وقت تحميل الصفحة: 449 ميلي ثانية.تحذير: عملية التطبيق هذه لـRedis للقيام بعملية التخزين المؤقت لذاكرة ووردبريس يعتمد على سكربت script طرفٍ ثالث تم تطويره عبر طرفٍ خارجي. إذا كنتَ تريد القيام بعملية تطبيق Redis لووردبريس بنفسك فعليك أن تقوم بعمل بعض العمل الإضافي بناءً على المفاهيم التي سيتم تقديمها هنا. Redis أو Memcachedيُعتبر Memcached أيضًا خيارًا مشهورًا لعمل ذاكرة تخزينٍ مؤقت، لكن في هذه الحالة، Redis يقوم بكل ما يستطيع Memcached القيام به بالإضافة إلى تشكيلة أوسع من المميزات. هذه الصفحة على Stack Overflow بها بعض المعلومات العامة عن المقارنة بينهما. كيف يعمل التخزين المؤقت caching؟عندما يتم تحميل صفحة ووردبريس لأول مرّة، يتم إجراء عملية استعلام على قاعدة البيانات المثبتة على الخادوم. Redis يتذكر أو بالأحرى يخزن مؤقتًا عملية الاستعلام هذه. لذا عندما يحاول مستخدمٌ آخر القيام بتحميل صفحة الووردبريس هذه فالنتيجة سيتم توفيرها من طرف Redis والذاكرة دون الحاجة إلى القيام بعملية استعلام جديدة من قاعدة البيانات. عملية تطبيق Redis المُستخدمة في هذا الدليل ستجعله يعمل ككائن تخزينٍ مؤقت مستمر (persistent object cache) لووردبريس (دون انتهاء). يعمل كائن التخزين المؤقت عبر تخزين عمليات استعلام SQL التي يحتاجها ووردبريس لتحميل الصفحات مؤقتًا في الذاكرة. عندما يتم تحميل أيّ صفحة، يتم توفير النتائج الناتجة عن عمليات الاستعلام في SQL من الذاكرة باستخدام Redis, لذا فإنه لا توجد هناك حاجة لعمل عملية استعلام جديدة من قاعدة البيانات من جديد. وهو ما يعطي سرعةً أكبر في تحميل الصفحات بالإضافة إلى حملٍ أقل من طرف الخادوم على موارد قاعدة البيانات. إذا كان هناك استعلام غير متوفر في Redis، فإنّ قاعدة البيانات تقوم بتوفير نتيجة عملية الاستعلام تلك ويقوم Redis بإضافة تلك النتيجة إلى ذاكرته المؤقتة. إذا تمّ تحديث أيّ قيمة في قاعدة البيانات (مثل إنشاء موضوع أو صفحة جديدة على ووردبريس) فإنّ القيمة المُخزّنة الموازية لتلك القيمة في Redis يتم إبطالها تجنبًا لعرض بيانات قديمة. إذا واجهتَ مشاكل مع التخزين المؤقت، فإنه بإمكانك إلغاء صلاحية ذاكرة التخزين المؤقت الخاصة بـRedis باستخدام أمر flushall عبر سطر الأوامر الخاص بـRedis: redis-cliبمجرد أن ترى سطر الأوامر، طبّق: flushallمرجع إضافي: التوثيق الخاص بكائن التخزين المؤقت لووردبريس. المتطلباتقبل البدء بهذا الدليل، ستحتاج إلى إعداد مستخدمٍ بصلاحيات الجذر (sudo) بالإضافة إلى تثبيت ووردبريس. خادوم Ubuntu 14.04 (من المستحسن أن تكون بذاكرة عشوائية 1 جيجابايت أو أعلى). إضافة مستخدم بصلاحيات الجذر (sudo). تثبيت ووردبريس. الخطوة الأولى – تثبيت Redisبهدف استخدام Redis مع ووردبريس، فإننا بحاجة إلى تثبيت حزمتين: redis-server و php5-redis. حزمة redis-server توفرّ تطبيق Redis نفسه، بينما حزمة php5-redis تقوم بتوفير امتداد PHP للتطبيقات المكتوبة بـPHP مثل ووردبريس للتعامل مع Redis. لتثبيت هذه البرمجيات: sudo apt-get install redis-server php5-redisالخطوة الثانية – إعداد Redis كذاكرة تخزين مؤقتيمكن لـRedis أن يعمل إمّا كمخزن قاعدة بيانات NoSQL أو كذاكرة تخزينٍ مؤقت. في هذا الدليل وهذه الحالة بالضبط، سيتم ضبط Redis كذاكرة تخزينٍ مؤقت. الإعدادات التالية ستكون مطلوبة بهدفِ فعلِ ذلك. حرر الملف /etc/redis/redis.conf عن طريق الأمر: sudo nano /etc/redis/redis/confوقم بإضافة السطور التالية لنهاية الملف: maxmemory 256mb maxmemory-policy allkeys-lru ثم احفظ الملف. الخطوة الثالثة – حمّل سكربت ذاكرة التخزين المؤقت الخلفي لـRedisتم تطوير سكربت الـPHP هذا لووردبريس بواسطة Eric Mann. وهو عبارة عن سندٍ خلفي backend لكائن ذاكرةِ التخزين المؤقت من Redis لووردبريس. عليك تحميل سكربت object-cache.php. عملية التحميل هذه ستتم من خواديم DigitalOcean، ولكن هذا السكربت هو سكربت تم تطويره بواسطة طرفٍ ثالث. يجب عليك قراءة التعليقات داخل السكربت لمعرفة كيفية عمله. لتحميل سكربت الـPHP: wget https://assets.digitalocean.com/articles/wordpress_redis/object-cache.phpقم بنقل الملف إلى مسار /wp-content داخل مجلد ووردبريس الخاص بك: sudo mv object-cache.php /var/www/html/wp-content/قد يكون مسار المجلد (باللون الأحمر) مختلفًا اعتمادًا على طريقة تثبيتك لووردبريس. الخطوة الرابعة – فعّل إعدادات التخزين المؤقت في ملف wp-config.phpالآن، قم بتحرير ملف wp-config.php لإضافة ملحِ مفتاحِ ذاكرةِ تخزينٍ مؤقت (cache key salt) مع اسم موقعك (أو أيّ سلسلة string تريدها): nano /var/www/html/wp-config.phpثم أضف السطر الآتي إلى نهاية قسم * Authentication Unique Keys and Salts: define('WP_CACHE_KEY_SALT', 'example.com');يمكنك استخدام اسم النطاق الخاص بك domain أو أي سلسلة نصية كملح salt. ملاحظة: للمستخدمين الذين يستضيفون أكثر من موقع ووردبريس واحد، يمكن لكلِ موقعٍ أن يتشارك باستخدام تثبيت Redis واحد طالما أن كلّ موقعٍ منفصل يمتلك ملحَ مفتاح ذاكرة التخزين المؤقت الخاص به. أيضًا، قم بإضافة السطر التالي بعد سطر WP_CACHE_KEY_SALT لإنشاء ذاكرة تخزينٍ مؤقت مستمرة مع مُلحق كائن ذاكرة التخزين المؤقت لـRedis: define('WP_CACHE', true);في النهاية، يجب أن يكون ملفّك هكذا: * Authentication Unique Keys and Salts. . . . define('NONCE_SALT', 'put your unique phrase here'); define('WP_CACHE_KEY_SALT', 'example.com'); define('WP_CACHE', true); احفظ الملف وأغلقه. الخطوة الخامسة – قم بإعادة تشغيل Redis و Apacheأخيرًا، قم بإعادة تشغيل redis-service و apache2. لإعادة تشغيل Redis: sudo service redis-server restartلإعادة تشغيل Apache: sudo service apache2 restartأيضًا قم بإعادة تشغيل php5-fpm إذا كنتَ تستخدمها; هذا ليس جزءًا أساسيًا من عملية التثبيت، وعلى كل حال، لفعل ذلك طبّق: sudo service php5-fpm restartهذا كل شيء ! أصبح موقع ووردبريس الخاص بك مضبوطًا ليستخدم تخزين Redis المؤقت. يجب أن تلاحظ تحسنًا إذا قمتَ بالتحقق من سرعة تحميل صفحات موقعك واستهلاك الموارد الآن. مراقبة Redis باستخدام redis-cliلمراقبة Redis، استخدم أمر redis-cli كالتالي: redis-cli monitorعندما تقوم بتشغيل هذا الأمر، ستشاهد خرجًا بالوقت الحقيقي لعمليات تخديم الاستعلامات المُخزّنة مؤقتًا التي يديرها Redis. إذا لم ترى أيّ شيء، فقم بزيارة موقعك وقم بإعادة تحميل أيّ صفحة. بالأسفل مثال على خرجٍ من موقع ووردبريس مضبوط باستخدام هذا الدليل عبر Redis: OK 1412273195.815838 "monitor" 1412273198.428472 "EXISTS" "example.comwp_:default:is_blog_installed" 1412273198.428650 "GET" "example.comwp_:default:is_blog_installed" 1412273198.432252 "EXISTS" "example.comwp_:options:notoptions" 1412273198.432443 "GET" "example.comwp_:options:notoptions" 1412273198.432626 "EXISTS" "example.comwp_:options:alloptions" 1412273198.432799 "GET" "example.comwp_:options:alloptions" 1412273198.433572 "EXISTS" "example.comwp_site-options:0:notoptions" 1412273198.433729 "EXISTS" "example.comwp_:options:notoptions" 1412273198.433876 "GET" "example.comwp_:options:notoptions" 1412273198.434018 "EXISTS" "example.comwp_:options:alloptions" 1412273198.434161 "GET" "example.comwp_:options:alloptions" 1412273198.434745 "EXISTS" "example.comwp_:options:notoptions" 1412273198.434921 "GET" "example.comwp_:options:notoptions" 1412273198.435058 "EXISTS" "example.comwp_:options:alloptions" 1412273198.435193 "GET" "example.comwp_:options:alloptions" 1412273198.435737 "EXISTS" "example.comwp_:options:notoptions" 1412273198.435885 "GET" "example.comwp_:options:notoptions" 1412273198.436022 "EXISTS" "example.comwp_:options:alloptions" 1412273198.436157 "GET" "example.comwp_:options:alloptions" 1412273198.438298 "EXISTS" "example.comwp_:options:notoptions" 1412273198.438418 "GET" "example.comwp_:options:notoptions" 1412273198.438598 "EXISTS" "example.comwp_:options:alloptions" 1412273198.438700 "GET" "example.comwp_:options:alloptions" 1412273198.439449 "EXISTS" "example.comwp_:options:notoptions" 1412273198.439560 "GET" "example.comwp_:options:notoptions" 1412273198.439746 "EXISTS" "example.comwp_:options:alloptions" 1412273198.439844 "GET" "example.comwp_:options:alloptions" 1412273198.440764 "EXISTS" "example.comwp_:options:notoptions" 1412273198.440868 "GET" "example.comwp_:options:notoptions" 1412273198.441035 "EXISTS" "example.comwp_:options:alloptions" 1412273198.441149 "GET" "example.comwp_:options:alloptions" 1412273198.441813 "EXISTS" "example.comwp_:options:notoptions" 1412273198.441913 "GET" "example.comwp_:options:notoptions" 1412273198.442023 "EXISTS" "example.comwp_:options:alloptions" 1412273198.442121 "GET" "example.comwp_:options:alloptions" 1412273198.442652 "EXISTS" "example.comwp_:options:notoptions" 1412273198.442773 "GET" "example.comwp_:options:notoptions" 1412273198.442874 "EXISTS" "example.comwp_:options:alloptions" 1412273198.442974 "GET" "example.comwp_:options:alloptions" اضغط CTRL-C لإيقاف الخرج. هذا الأمر مفيد لرؤية الاستعلامات التي يعالجها Redis بالضبط. الخاتمةبعد اتّباع هذا الدليل، سيصبح ووردبريس مضبوطًا لاستخدام Redis كذاكرة تخزينٍ مؤقت على Ubuntu 14.04. ترجمة -وبتصرّف- للمقال: How To Configure Redis Caching to Speed Up WordPress on Ubuntu 14.04
    1 نقطة
×
×
  • أضف...