كيف تقوم بتسريع مدونتك على الووردبريس؟ WordPress: مكونات إضافية لتسريع تحميل الصفحة وتحسين محرك البحث عدد أقل من المكونات الإضافية = عدد أقل من استعلامات قاعدة البيانات

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

الخطوة 1: التحضير

الخطوة الأولى هي تحديث WordPress إلى أحدث إصدار ممكن.

الخطوة 2: ملف wp-config.php

ملف wp-config.php- هو ملف تكوين WordPress وهو موجود في المجلد الجذر للموقع.

أريد أن أخبركم عن عدة طرق يمكننا من خلالها تقليل العبء على الاستضافة:

  1. هناك ناقص في التجميع الأصلي - وهو استخدام ملفات لغات مختلفة للجزء الإداري والصفحة الرئيسية للموقع. إذا استخدمنا ملفًا واحدًا، فسيسمح لنا ذلك بتقليل الحمل بشكل كبير، ولهذا نحتاج إلى استبدال السطر: Define ("WPLANG"، "ru_RU")؛

    إذا (strpos($_SERVER["REQUEST_URI"]، "wp-admin")) حدد ("WPLANG"، "ru_RU")؛ حدد آخر ("WPLANG"، "ru_RU_lite")؛

    ولا تنس أيضًا إضافة http://yoursite.ru/wp-content/languages/ إلى الدليل.

  2. أوصي أيضًا بتحديد العدد المطلوب من المراجعات على الفور عند كتابة منشور.
    عمليات التدقيق- هذه هي المسودات التي يتم حفظها تلقائيًا أثناء كتابة المنشور، مما يسمح لها بالرجوع لبعض الوقت أثناء الكتابة. يمكن أن تكون هناك عدة مراجعات، ويمكنك أيضًا تحديد الوقت الذي يجب تحديثها بعده. أستخدم مراجعة واحدة، تتم إعادة كتابتها كل 60 ثانية؛ وفي بعض مواقع WordPress الخاصة بي، أقوم بتعطيلها تمامًا لأنني أستخدم محررًا خارجيًا. يؤدي تعطيل المراجعات إلى زيادة سرعة المحرر ولوحة إدارة WordPress.
    لكي تحصل على مراجعة واحدة وتحفظها كل 60 ثانية، تحتاج إلى إضافة السطر التالي إلى wp-config.php قبل المراجعة الختامية الأخيرة؟>:define("AUTOSAVE_INTERVAL", 60); تعريف ("WP_POST_REVISIONS"، 1)؛

    وإذا أردنا تعطيل المراجعات، فنحن بحاجة إلى استخدام البرنامج المساعد Disable Revisions.

الخطوة 3: ملف Robots.txt

ملف Robots.txt– هذا ملف نصي موجود في الدليل الجذر للموقع، مكتوب فيه تعليمات خاصة لروبوتات البحث. قد تمنع هذه التعليمات فهرسة أقسام أو صفحات معينة على الموقع، وتشير إلى "النسخ المتطابق" الصحيح للنطاق، وتوصي بأن يراقب روبوت البحث فاصل زمني معين بين تنزيل المستندات من الخادم، وما إلى ذلك. ©Robotstxt.org.ru

عندما تزور روبوتات البحث موقعك، فإنها تضع حملاً كبيرًا على موقعك. نظرًا لأننا مهتمون فقط بروبوتات البحث الخاصة بـ Yandex وGoogle وRambler، وفي بعض الحالات أيضًا Yahoo، فإن الروبوتات المتبقية (بما في ذلك المحللون والمختطفون المتنوعون الذين يسرقون المحتوى الخاص بك) يمكن حظرها من الفهرسة. للقيام بذلك، تحتاج إلى إدراج ملف Robots.txt في الملف، وإذا لم يكن لديك الملف، فيجب عليك أولاً إنشاؤه في الدليل الجذر للموقع. لن يحدث التأثير على الفور، ولكن في غضون شهر، ستقلل جميع الروبوتات الموجودة في القائمة تقريبًا زياراتها إلى الحد الأدنى أو ستتوقف عن زيارة موقعك تمامًا.

إذا كنت تريد أيضًا حظر وصول Yahoo، والذي بالإضافة إلى تقليل العبء على الاستضافة، فإنه سيؤدي أيضًا إلى إخفاء النسخ الاحتياطية الخاصة بك وفقًا لـ Yahoo، فأنت بحاجة إلى إضافة الأسطر التالية إلى ملف Robots.txt:

وكيل المستخدم: عدم السماح بـ Slurp: /

الخطوة 4: .Htaccess

ملف.Htaccessهو ملف تكوين خادم ويب إضافي. بمساعدتها، يمكننا إعطاء أوامر إضافية للخادم، والتي يجب معالجتها قبل تحميل الموقع.

  1. في الوقت الحاضر، أصبح نسخ المعلومات أمرًا شائعًا جدًا، ويتم ذلك في الغالب باستخدام حلول برمجية تلقائية. لا تقوم هذه البرامج بنسخ النصوص فحسب، بل تقوم أيضًا بنسخ الصور من مواقعك. نظرًا لأن الروابط إلى الصور من المواقع التي نسخت المعلومات تؤدي إلى صور على موقعك، فإنها ترسل بالتالي طلبات مستمرة إلى الاستضافة الخاصة بك، وبالتالي يتم تحميلها بشكل أكبر. وهذا ما يسمى الارتباط الساخن. يمكنك محاربة هذا وسأخبرك كيف.
    أريد أن أقدم لك طريقتين للقتال، الأولى هي استبدال الصور الموجودة على المواقع التي تستخدم الخادم الخاص بك. يمكن استبدال الصورة التي سيتم عرضها على مواقع الويب بدلاً من صورتك، على سبيل المثال، بشعار إعلاني. RewriteEngine On RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yandex\.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?undsoft\.com /.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yandex\.net/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?feedburner\ .com/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?mail\.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)? poisk\.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yourdomain\.ru/.*$ RewriteCond %(HTTP_REFERER) !^$ RewriteRule .*\.(jpeg| jpg|gif|bmp|png)$ stophotlinking.gif [L]

    *في هذا الكود تحتاج إلى استبدال yourdomain باسم النطاق الخاص بك، وينطبق الشيء نفسه على منطقة النطاق. يجب أن تكون الصورة التي سيتم عرضها على مواقع الآخرين موجودة في الدليل الجذر لموقعك وأن تحمل الاسم stophotlinking وتنسيق gif.

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

    RewriteRule .*\.(jpe?g|gif|bmp|png)$ stophotlinking.gif [L]

    RewriteRule .*\.(jpe?g|gif|bmp|png)$ - [F]

    إذا لم يعمل المثال أعلاه، فجرّب طريقة بديلة:

    RewriteEngine On #Replace ?mysite\.com/ بعنوان url لمدونتك RewriteCond %(HTTP_REFERER) !^http://(.+\.)?mysite\.com/ RewriteCond %(HTTP_REFERER) !^$ #Replace /images/ nohotlink.jpg مع عنوان url الخاص بالصورة "لا تستخدم الارتباط الساخن" RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

  2. باستخدام .Htaccess، يمكننا تخزين ملفات jpg و gif و png و css و js وغيرها من الملفات في متصفح المستخدم لمدة يوم باستخدام الكود أدناه، ولكن إذا حدثت تغييرات في المحتوى، فسيتم تحديث ذاكرة التخزين المؤقت: FileETag MTime Size ExpiresActive عند ExpiresDefault "الوصول بالإضافة إلى سنة واحدة"

    *يجب تمكين التخزين المؤقت في المتصفح.

  3. وأوصي أيضًا بضغط الملفات تلقائيًا قبل نقلها إلى المستخدم حتى يتم تحميل الموقع بشكل أسرع، وللقيام بذلك، تحتاج إلى إدخال الكود التالي في .htaccess: mod_gzip_on نعم mod_gzip_dechunk نعم mod_gzip_item_include file \.(html?|txt|css|js|php)$ mod_gzip_item_include Handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_ item_exclude التمثيل الصامت ^ الصورة / .* mod_gzip_item_exclude rspheader ^ ترميز المحتوى:.*gzip.*

    *لا يمكن أن يعمل ضغط Gzip وzlib على نفس الموقع، لذا اختر أحدهما.

  4. يواجه كل موقع تقريبًا على نظام WordPress CMS مشكلة البريد العشوائي في التعليقات، ومن أجل قطع جميع البريد العشوائي التلقائي في الطريق، يمكنك تصفية مرسلي البريد العشوائي عن طريق المُحيل.
    المُحيل- هذا أحد رؤوس طلبات العميل، أي إذا انتقلت من صفحة إلى أخرى، فستتمكن الصفحة الثانية من معرفة عنوان الصفحة الأولى عن طريق المرجع. نظرًا لأن البرامج المستخدمة لإنشاء البريد العشوائي تنتقل مباشرة إلى صفحة التعليقات، فيمكننا قطعها. هذا لا يعني أنه يمكنك تجنب المكونات الإضافية لمنع البريد العشوائي، ولكنه سيساعدك على تقليل كمية البريد العشوائي والحمل على موقعك. لتنفيذه، تحتاج إلى إدراج الكود أدناه في .htaccess: RewriteEngine On RewriteCond %(REQUEST_METHOD) POST RewriteCond %(REQUEST_URI) .wp-comments-post\.php* RewriteCond %(HTTP_REFERER) !.*yourdomain.ru. * RewriteCond %( HTTP_USER_AGENT) ^$ RewriteRule (.*) ^http://%(REMOTE_ADDR)/$

    *لا تنس استبدال yourdomain .ru بعنوان موقع الويب الخاص بك

  5. يستخدم العديد من الأشخاص مكونًا إضافيًا لإعادة توجيه RSS القياسي إلى Feedburner، على الرغم من أنه يمكن القيام بذلك عن طريق إدخال إدخال صغير في .htaccess، وبالتالي تقليل الحمل على الموقع: RewriteEngine on RewriteCond %(HTTP_USER_AGENT) !FeedBurner RewriteCond %(HTTP_USER_AGENT) !FeedValidator قاعدة إعادة الكتابة ^feed/?([_0-9a-z-]+)?/?$ http://feeds2.feedburner.com/puzat

    إذا لم تنجح عملية إعادة التوجيه، فحاول وضع هذا الرمز في بداية ملف .htaccess.
    *لا تنس استبدال "http://feeds2.feedburner.com/puzat" بعنوان Feedburner الخاص بك.

الخطوة 5: الأصوات

عندما تنشر مادة جديدة على الموقع، يرسل WordPress نتائج ping إلى العديد من الخدمات لإخطارهم بهذا الأمر، وقمت بتجميع قائمة كبيرة من خدمات ping، وبعد الاختبارات على تحميل الخادم وتأثير الفهرسة، تقرر أنه يجب إجراء اختبارات ping الضرورية فقط بقي لمحركات البحث ياندكس وجوجل، وهي:

  • http://ping.blogs.yandex.ru/RPC2
  • http://blogsearch.google.com/ping/RPC2
  • http://blogsearch.google.ru/ping/RPC2

وهذا يكفي لفهرسة منشورك في أسرع وقت ممكن، بالإضافة إلى ذلك، يمكنك تسريع الفهرسة.

الخطوة 6: ملحقات ووردبريس

  1. أولاً، أنصحك بمراجعة قائمة المكونات الإضافية لديك وإزالة تلك التي لا تستخدمها.
  2. حاول أيضًا تقليل عدد المكونات الإضافية المستخدمة قدر الإمكان عن طريق تعطيل المكونات الإضافية غير الضرورية وإزالتها.
  3. يقوم كل مكون إضافي تقريبًا بتحميل CSS وJS الخاص به، باستخدام الخدمات عبر الإنترنت: خدمة ضغط CSS عبر الإنترنت، وخدمة ضغط كود JS عبر الإنترنت.
  4. تأكد من تحميل الإضافات التي تحتاجها فقط على الصفحات التي تحتاجها، فغالبًا ما نجد أن الإضافات يتم تحميلها على جميع الصفحات، يمكنك التحقق من ذلك من خلال النظر إلى الكود المصدري للصفحة والبحث عن اسم الإضافة أو اختصار لها. لكي تتم معالجة المكون الإضافي فقط على الصفحات التي تحتاجها، ستحتاج إلى كتابة شرط داخل رمز البرنامج المساعد.

الخطوة 7: تحسين رمز (قالب) موضوع موقع الويب

بالنسبة لأولئك الذين لا يعرفون مكان وجود القالب الخاص بك على الموقع، يمكنك الذهاب إلى الكود المصدري للصفحة عن طريق النقر بزر الماوس الأيمن على صفحة موقعك واختيار "كود مصدر الصفحة"، حيث تحتاج إلى العثور على السطر :

الوسائط = "الشاشة" اكتب = "نص/CSS" href = "http://نطاقك .ru/wp-content/themes/yourthemes/style.css" rel = "ورقة الأنماط">

بدلاً من "yourdomain .ru" سيكون اسم موقعك، وبدلاً من "yourthemes" سيكون هناك دليل بموضوعك. وبعد ذلك ننتقل إلى هذا المجلد ويمكننا رؤية جميع ملفات السمات. يمكنك أيضًا تعديل المظهر ومن خلال مسؤول WordPress، للقيام بذلك، عليك الانتقال إلى admin->Appearance->Editor.

    1. الخطوة الأولى هي إزالة الاستدعاءات غير الضرورية إلى قاعدة البيانات، على سبيل المثال، في ملف الرأس (header.php) غالبًا ما يتم استخدام إدراج قياسي: > ; مجموعة الأحرف =" />

يمكن استبدال كل هذه الاستدعاءات إلى قاعدة البيانات عبر طلبات PHP بما يلي:

*ولكن عليك أن تأخذ في الاعتبار أنه إذا كان لديك ترميز مختلف، فإن مجموعة الأحرف = الترميز الخاص بك
الشيء نفسه ينطبق على مراجع النمط:

"نوع = "نص / CSS" وسائل الإعلام = "الشاشة" />

وحل محله:

*لا تنس استبدال yourdomain.ru بموقعك، وكذلك تغيير اسم القالب.

رمز الرد على المكالمات:

" />

وحل محله:

*لا تنس استبدال site.ru بموقعك.

رمز الخلاصة:

تغذية RSS" href="" />

وحل محله:

*لا تنس استبدال site.ru بموقعك وكذلك نقش “YOUR SITE” باسم موقعك.

  1. يمكنك أيضًا إزالة العلامات الوصفية غير الضرورية للموقع من wp_head عن طريق لصق الكود التالي في ملف الوظائف (functions.php) الخاص بموضوعك. Remove_action("wp_head", "feed_links_extra", 3); Remove_action("wp_head", "feed_links", 2); Remove_action("wp_head", "rsd_link"); Remove_action("wp_head", "wlwmanifest_link"); Remove_action("wp_head", "index_rel_link"); Remove_action("wp_head", "parent_post_rel_link", 10, 0); Remove_action("wp_head", "start_post_rel_link", 10, 0); Remove_action("wp_head", "adjacent_posts_rel_link", 10, 0); Remove_action("wp_head", "wp_generator");
  2. حاول وضع جميع البرامج النصية الخاصة بك مباشرة قبل ذلكبحيث يتم تحميلها فقط بعد تحميل كافة التعليمات البرمجية الرئيسية، وينطبق هذا بشكل خاص على البرامج النصية التي يتم تنفيذها من موارد خارجية.
  3. إذا كنت تستخدم مكتبات Jquery، وأكثر من ذلك إذا قمت بتحميلها من مواقع خارجية، فإنني أوصي بالتحقق من توفر مكتبة Jquery التي تحتاجها على http://code.google.com/apis/ajaxlibs/، إذا وجدت ما تحتاج إليه هناك، فمن الأفضل استخدامه من هناك، نظرًا لأنه يتم تنزيل الملفات من Google على الفور، فستحصل على تنزيل متوازي للملفات، أي أنه أثناء تحميل موقعك، سيتم تنزيل المكتبات من Google، وأيضًا إذا كان لقد قام المتصفح بتنزيل هذه المكتبة، ولن يقوم بتنزيلها مرة أخرى.
  4. إذا سمحت لك معرفتك، فيمكنك إيقاف تشغيل المكالمات إلى CSS و JS الخاصة بهم من المكونات الإضافية ونقلها إلى القالب نفسه، وبالتالي تقليل عدد الطلبات، سيتم تحميل كل شيء من مكان واحد، مما سيؤدي بالطبع إلى تسريع العمل من موقعك. لا تنس القاعدة التي تقضي بإدراج الأنماط في header.php، والبرامج النصية في footer.php من قبل.
  5. تماما بعدإدراج

    والذي سيؤدي إلى مسح المخزن المؤقت للإخراج ويسمح لنا بتحميل CSS المرتبط بالملفات الموجودة في الرأس، دون انتظار بقية الملفات.

الخطوة 8: الصور

الخطوة 9: التخزين المؤقت

  1. من الضروري تثبيت مكون إضافي للتخزين المؤقت للموقع، من بين تلك التي استخدمتها، في رأيي، الأفضل هو WP Super Cache (مجاني) والبرنامج النصي Cache Maxsite (مدفوع). أنا شخصياً أحببت Maxsite Cache بشكل أفضل، ولكن إذا لم تكن على استعداد لدفع 30 دولارًا مقابل مكون إضافي، فيمكنك الحصول على WP Super Cache. العيب الرئيسي لـ WP Super Cache هو أنه لا يقوم بتخزين الأدوات مؤقتًا، لكن المكون الإضافي التالي WP Widget Cache سيساعدنا في التعامل مع هذه المشكلة.
  2. يمكنك أيضًا إضافة المكوّن الإضافي WP-CSS إلى المكونات الإضافية المذكورة أعلاه، والذي يضغط CSS في GZIP، بالإضافة إلى المكوّن الإضافي Autotimize، والذي يوصى باستخدامه مع WP Super Cache.

الخطوة 10: قاعدة البيانات

  1. بالإضافة إلى ملفات الموقع، لدينا قاعدة بيانات تحتاج أيضًا إلى التنظيف والتحسين من وقت لآخر؛ للقيام بذلك يدويًا سيتطلب منا وقتًا أطول من تثبيت المكون الإضافي Optimize DB. قم بتنشيطه فقط طوال مدة تحسين قاعدة البيانات، ثم قم بإلغاء تنشيطه، ولا تتركه ممكّنًا باستمرار حتى لا يؤدي إلى إنشاء حمل إضافي على الموقع.
  2. إذا كنت لا تستخدم المراجعات، فيمكن حذف جدولها من قاعدة البيانات، والعثور على الجدول المسمى "wp_post_revision" وحذفه.

الخطوة 11: التوافه

  1. قم بتقسيم المشاركات الكبيرة إلى عدة صفحات باستخدام.
  2. ليست هناك حاجة لعرض المشاركات الكاملة على الصفحات، استخدم مقتطفات.
  3. لا تعرض أكثر من 5 مشاركات في الصفحة الرئيسية.
  4. لا تعرض أكثر من 50 تعليقًا في صفحة واحدة، قم بتمكين التنقل في التعليقات. للقيام بذلك، انتقل إلى مسؤول WordPress->المناقشات->وحدد المربع بجوار "تقسيم التعليقات لكل صفحة بمقدار 50 قطعة".
  5. تستهلك الإصدارات السابقة من WordPress موارد أقل، لكنني أوصي باستخدام أحدث إصدار من WordPress لـ SDL والأقمار الصناعية، وبالنسبة لـ GS يمكنك استخدام الإصدارات السابقة، على سبيل المثال WordPress 2.3.3. ولا تنس مخاطر نقاط الضعف والعيوب، فهذه الإصدارات لا تزال قديمة.
  6. من أجل قياس عدد الطلبات إلى قواعد بيانات WordPress، تحتاج إلى إضافة السطر التالي إلى الكود:طلباتثواني
  7. لا تتكاسل، اجعل الرمز صالحًا، خدمة عبر الإنترنت للتحقق من صلاحية الرمز مع توصيات للتصحيح.
  8. قم بتنفيذ بحث موقع باستخدام خدمة جهة خارجية، على سبيل المثال Google، يمكنك أيضًا كسب المال من هذا، قم بالتسجيل في هذا لدى Google وانتقل إلى النظام جوجل ادسنس.
  9. استخدم خدمات الطرف الثالث لتخزين مقاطع الفيديو وقم ببساطة بلصق الكود الخاص بها في المنشور، على سبيل المثال Youtube. يتعلق الأمر كله بالتوازي بين عمليات تحميل الصفحة.

الخطوة 12: الخادم

لم أخوض في تفاصيل إعداد الخادم، ولكن إذا كان أي شخص يحتاج إليها، ففي رأيي، أحد أفضل المواد هو إعداد خادم Apache لتحقيق أقصى قدر من الأداء. أوصي بأن يستخدم أصحاب خوادمهم eAccelerator و PHP-Speedy، ويمكنك التعرف على عملها باستخدام WP Super Cache، وجميع المواد باللغة الإنجليزية.

  • ترجمة

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

1 اختبار السرعة الحالية

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

لا تنسَ التحديث إلى أحدث إصدار من PHP وApache.

3.1 تعطيل الخدمات غير المستخدمة
يمكنك الحصول على المزيد من ذاكرة الوصول العشوائي المتوفرة عن طريق تعطيل الخدمات غير المستخدمة وتحسين MySQL وApache.
  • إزالة كلامد؛
  • قم بتكوين SpamD لاستخدام عملية فرعية واحدة فقط؛
  • قم بإلغاء تثبيت Mailman، ما لم تكن بالطبع تنوي تشغيل خدمة البريد الإلكتروني.
3.2 ذاكرة التخزين المؤقت لاستعلام MYSQL
نظرًا لأن استقرار وسرعة Wordpress يعتمدان بشكل كبير على تشغيل قاعدة البيانات، فيجب عليك التأكد من وجود الإعدادات my.cnf تتوافق مع إمكانيات الخادم. أولاً، يجب عليك ضبط إعدادات التخزين المؤقت للطلب عن طريق الإضافة my.cnf السطور التالية:
query_cache_type = 1
query_cache_limit = 2M
query_cache_size = 20M

لكي تدخل الإعدادات حيز التنفيذ، سيتعين عليك إعادة تشغيل خدمة MySQL.
3.3 ذاكرة التخزين المؤقت للمترجم: XCache أو Eaccelerator؟
تعمل ذاكرة التخزين المؤقت للمترجم على زيادة أداء البرامج النصية المترجمة على الخادم عن طريق تخزينها مؤقتًا - وهذا سيساعد في تقليل وقت تنفيذ البرامج النصية PHP. يجدر تجربة كلا الحلين، ولكن وفقًا للنتائج التجريبية، فإن زيادة الأداء عند استخدام Xcache أعلى بنسبة 5% من استخدام Eaccelerator.
3.4 زيادة الحد الأقصى لعدد الاتصالات على Apache
زيادة الحد الأقصى لعدد الاتصالات في httpd.conf سيزيد الإنتاجية، لأن سيكون الخادم قادرًا على التعامل مع المزيد من الاتصالات في المرة الواحدة. ومع ذلك، يجب عليك تغيير هذا الإعداد بعناية حتى لا تستنفد كامل كمية ذاكرة الوصول العشوائي (RAM) وتبطئ الخادم، لذا قم دائمًا باختبار الإعدادات الجديدة قبل تشغيلها. لنقم، على سبيل المثال، بإنشاء 150 اتصالاً:
الحد الأقصى للاتصالات = 150

لا تنس إعادة تشغيل خدمة Apache لتطبيق الإعدادات.

4 تحسين الكود والرسومات

إذن، الخادم جاهز للعمل والآن حان وقت اللعب باستخدام كود Wordpress.
4.1 تعطيل الروابط الساخنة
في كل مرة تستخدم فيها الخادم الخاص بك لتخزين الصور، فإنك تستخدم المزيد من موارده بشكل ملحوظ. في كثير من الأحيان، يستعير الأشخاص صورك عن طريق ربطها على خوادمهم. وهذا لا يشغل القناة فحسب، بل يؤدي أيضًا إلى إنشاء حمل معين على الخادم.
أضف الكود التالي إلى .htaccess الملف، استبدال example.comإلى اسم المجال الخاص بك لتعطيل استخدام الروابط الساخنة:
< IfModule mod_rewrite .c >
إعادة كتابة المحرك قيد التشغيل
إعادة كتابة Cond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www\.)?example\.com/.*$
RewriteRule .*\.(gif|jpg|png|ico)$ -
4.2 استخدم استضافة خارجية لتخزين الصور
ستساعد استضافة الصور على خوادم خارجية في تقليل الحمل على الخادم بشكل كبير. في المثال أدناه، يمكنك رؤية انخفاض في مقدار ذاكرة الوصول العشوائي (RAM) المستخدمة في إحدى المدونات بعد نقل الصور إلى Amazon S3.

4.3 ضغط كود جافا سكريبت
يعد ضغط جافا سكريبت مهمة بسيطة إلى حد ما. نظرًا لأنه يعمل في كل عرض للصفحة، يمكنك تقليل حجم Javascript عن طريق إزالة كل المساحات البيضاء. إليك أداة بسيطة يمكنها القيام بذلك نيابةً عنك - JavaScript Compressor.
4.4 جافا سكريبت في أعلى الصفحة
يحدث غالبًا أن يبدأ تحميل الموقع ببطء أو يتوقف تمامًا، وذلك بسبب... المورد الآخر الذي يتم استدعاء جافا سكريبت منه (على سبيل المثال، شارات Digg، وTweetmeme، وما إلى ذلك) غير متاح أو غير متصل بالإنترنت. لتجنب ذلك، ضع كافة أكواد جافا سكريبت في نهاية الصفحة، وما لا يمكن تضمينه لسبب ما، حاول تضمينه في iFrame.
4.5 استخدم ذاكرة التخزين المؤقت للمتصفح الخاص بك
بطبيعة الحال، لن تجعل ذاكرة التخزين المؤقت للمتصفح مدونتك أسرع، ولكنها ستساعد في تقليل الحمل على الخادم عن طريق تخزين الكائنات التي يتم تحميلها بشكل متكرر (الأنماط، وعناصر الواجهة، وما إلى ذلك).
حاول لصق الكود التالي في .htaccess ملف:
حجم الملف ETag MTime
< ifmodule mod_expires .c >
< filesmatch "\.(jpg|gif|png|css|js)$" >
انتهاء الصلاحية قيد التشغيل
انتهاء الصلاحيةالافتراضي "الوصول بالإضافة إلى عام واحد"

4.6 ضغط البيانات الثابتة
يمكنك تقليل حجم تحميل الصفحة من خلال السماح للمتصفح باستقبال البيانات ونقلها في شكل مضغوط. سيؤدي هذا أيضًا إلى تقليل تحميل القناة وكمية البيانات التي تم تنزيلها.
الكود التالي في .htaccess يمكن أن تساعدك في هذا:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
4.7 استخدم CDN للملفات الثابتة
إذا قمت بتخزين جميع الصور على نفس النطاق، فسينتظر المتصفح تحميلها واحدة تلو الأخرى. لنفترض أن لديك 12 منها على الصفحة، إذا قمت بتقسيمها بين ثلاثة نطاقات فرعية، فسيتم تحميلها في وقت واحد من ثلاثة مصادر "مختلفة" بدلاً من تحميلها بواسطة المتصفح واحدًا تلو الآخر.
يمكنك محاولة نقل كافة ملفات CSS وجافا سكريبت إلى files.yoursite.comوالصور والملفات المؤقتة على static.yoursite.com. أو ببساطة استخدم CDN (شبكة توصيل المحتوى) - وهي شبكة كبيرة من الخوادم الموجودة حول العالم، والتي ستسمح لك ليس فقط بتخزين ملفاتك على نطاقات فرعية مختلفة، مما يعني تنزيلها بالتوازي، ولكن أيضًا بتسليم البيانات إلى المستخدم من الخادم الأقرب إليه. كل هذا سيسمح لك بتحميل البيانات بشكل أسرع.

5 وورد

في هذا الجزء من المقالة، سنلقي نظرة على تقنيات تحسين الأداء التي يمكن تطبيقها مباشرة على Wordpress.
5.1 التحديث إلى الإصدار الأحدث
لا يؤدي التحديث إلى الإصدارات الأحدث إلى إصلاح نقاط الضعف المكتشفة فحسب، بل يعمل أيضًا على تحسين الأداء. على سبيل المثال، في WordPress 2.8، تم تحسين العمل مع قاعدة البيانات بشكل كبير.
5.2 تعطيل مراجعات النشر
في جميع إصدارات WordPress، بدءًا من الإصدار 2.6، تم حفظ مراجعات مقالاتك تلقائيًا في كل مرة تقوم فيها بتحريرها. يؤدي هذا إلى إبطاء قاعدة البيانات وزيادة حجمها دون داع.
لتعطيل مراجعات النشر، أضف السطر التالي إلى wp-config.php :
تعريف("WP_POST_REVISIONS"، خطأ)؛

لحذف المراجعات النصية المحفوظة مسبقًا، قم بتشغيل الاستعلام التالي في PHPmyadmin:
حذف أ، ب، ج
من wp_posts أ
الانضمام الأيسر إلى wp_term_relationships b (a.ID = b.object_id)
الانضمام الأيسر إلى wp_postmeta c ON (a.ID = c.post_id)
حيث a.post_type = "المراجعة"
5.3 تقليل عدد الطلبات
قم بإزالة الاستعلامات غير الضرورية لتسريع إنشاء الصفحة. على سبيل المثال، ما يلي هو رمز نموذجي موجود في جميع قوالب WordPress:
< meta http-equiv ="Content-Type" content ="< ?php bloginfo ("html_type" ); ?>; مجموعة الأحرف = " />

يمكننا إعادة كتابتها بسهولة في:
< meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" />

بالفعل طلبين أقل. بسيطة جدا، أليس كذلك؟
6 إضافات ووردبريس
وأخيرًا، أوجه انتباهكم إلى العديد من المكونات الإضافية التي يمكنها تحسين أداء WordPress. بمجرد اكتمال كل ما هو موضح أعلاه، ستساعدك هذه المكونات الإضافية على تحقيق أداء أفضل.

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

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

لذا، دعونا نعزز سرعة تشغيل WordPress المحبوب لدينا في عام 2017. يذهب!

1. استخدم إطارًا/موضوعًا موثوقًا به

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

كن حذرًا عند شراء السمات من المواقع الشهيرة مثل ThemeForest وCreative Market. على الرغم من وجود العديد من السمات الرائعة، عليك أن تفهم أن المطورين غالبًا ما يضيفون ميزات فقط لزيادة المبيعات. لذا فإن الشيء الرئيسي هو العثور على المطورين المناسبين. وهؤلاء هم الذين نتحدث عنهم أكثر من مرة على صفحات هذا الموقع.

أيضًا، تُعرف أيضًا أطر العمل خفيفة الوزن، مثل إطار عمل Thesis Theme وGenesis، بتطوير سمات سريعة ومكتوبة بشكل جيد بناءً عليها.

2. استخدام التخزين المؤقت

يعد التخزين المؤقت عاملاً مهمًا آخر يجب مراعاته إذا أردنا رفع تردد التشغيل عن WordPress. يسمح لك التخزين المؤقت بتخزين صفحاتك ومنشوراتك كملفات ثابتة، والتي يتم تسليمها بعد ذلك إلى زوار موقعك، مما يقلل من عملية التحميل على الخادم الخاص بك. يمكنك استخدام التخزين المؤقت باستخدام المكونات الإضافية للتخزين المؤقت في WordPress وبالتالي تنفيذ التخزين المؤقت للمتصفح والتخزين المؤقت من جانب الخادم.

التخزين المؤقت الإضافات

فيما يلي بعض من أفضل المكونات الإضافية للتخزين المؤقت المجانية والمدفوعة:

يمكن أن يؤدي تثبيت مكون إضافي للتخزين المؤقت وتكوينه بشكل صحيح إلى زيادة في الأداء بنسبة 200-300%!

تجاوز PHP للصفحات المخزنة مؤقتًا

يوجد أدناه تكوين تجاوز Nginx PHP أكثر تقدمًا للتخزين المؤقت للصفحة. تم تحسين هذا المثال للمكون الإضافي Cache Enabler.

مثال على تكوين Nginx

قم بتعيين $cache_path $request_uri؛ # تجاوز ذاكرة التخزين المؤقت إذا كانت سلسلة الاستعلام ليست فارغة if ($query_string) ( set $cache_path "nocache"; ) # تجاوز ذاكرة التخزين المؤقت لطلبات POST if ($request_method = POST) ( set $cache_path "nocache"; ) # تجاوز ذاكرة التخزين المؤقت لمنطقة الإدارة if ($request_uri ~ /wp-admin/) (set $cache_path "nocache";) # تجاوز ذاكرة التخزين المؤقت للمستخدمين الذين قاموا بتسجيل الدخول if ($http_cookie ~ (wp-postpass|wordpress_logged_in|comment_author)_) (تعيين $cache_path "nocache" ; ) الموقع / (try_files /wp-content/cache/cache-enabler/$(http_host)$(cache_path)index.html $uri $uri/ /index.php?$args; )

التخزين المؤقت للمتصفح – إضافة رؤوس انتهاء الصلاحية إلى WordPress

يمكنك أيضًا إضافة التخزين المؤقت للمتصفح عن طريق إضافة رؤوس انتهاء الصلاحية. تخبر رؤوس انتهاء الصلاحية المتصفح ما إذا كان يجب عليه طلب ملف معين من الخادم أو ما إذا كان يجب عليه الحصول عليه من ذاكرة التخزين المؤقت للمتصفح. ومن خلال إضافتها، يمكنك تقليل عدد طلبات HTTP التي تتطلبها. تسمح لك بعض ملحقات التخزين المؤقت في WordPress بإضافتها، ولكن يمكنك أيضًا إضافة الكود إلى ملفك .htaccess

# تمكين انتهاء الصلاحية ExpiresActive On # التوجيه الافتراضي ExpiresDefault "access plus 1month" # My favicon ExpiresByType image/x-icon "access plus 1 year" # Images ExpiresByType image/gif "access plus 1month" ExpiresByType image/png "access plus 1 شهر" ExpiresByType image/jpg "الوصول بالإضافة إلى شهر واحد" ExpiresByType image/jpeg "الوصول بالإضافة إلى شهر واحد" # CSS ExpiresByType text/css "الوصول بالإضافة إلى شهر واحد" # Javascript ExpiresByType application/javascript "الوصول بالإضافة إلى عام واحد"

التخزين المؤقت للخادم

بالإضافة إلى المكونات الإضافية للتخزين المؤقت في WordPress والتخزين المؤقت للمتصفح، يمكنك الاستفادة من التخزين المؤقت من جانب الخادم. عادةً ما يتم استخدام هذا النوع من التخزين المؤقت في المواقع التي بها عدد كبير من الزيارات. يمكن أن يكون التخزين المؤقت باستخدام Varnish قويًا جدًا عند دمجه مع مكون إضافي للتخزين المؤقت وCDN.

الجلب المسبق للمجالات شائعة الاستخدام

الجلب المسبقيعد شيئًا مشابهًا للتخزين المؤقت بمعنى أنك تطلب أيضًا من متصفح مثل Chrome البحث عن إعدادات DNS قبل أن تكون هناك حاجة إليها فعليًا. بفضل هذا، تومض الصفحات والطلبات من أي مجالات تم جلبها مسبقًا والتي لم يتم تخزينها مؤقتًا بعد، وتبدأ في العمل بشكل أسرع.

يمكنك استخدام الجلب المسبق للنطاقات في WordPress عن طريق إضافة صيغة المجال إلى ملف header.php الخاص بك بين العلامات . هذه العملية ليست محظورة ولن يتم تفعيلها إلا عندما يكون ذلك ممكنًا. فيما يلي أمثلة شائعة.

الجلب المسبق لخطوط جوجل:

الجلب المسبق لرمز Google (jQuery)

الجلب المسبق لبرنامج Google Analytics

إزالة سلاسل الاستعلام من الموارد الثابتة

قد تستفيد أيضًا من إزالة سلاسل الاستعلام من مواردك الثابتة، لأنها يمكن أن تسبب مشكلات مع وكلاء ذاكرة التخزين المؤقت وشبكات CDN. يحتوي WordPress على خيارين لهذا الغرض.

تحرير الملف الخاص بك وظائف.phpلتضمين وظيفة هناك من شأنها إزالة سلاسل الاستعلام.

الوظيفة _remove_script_version($src)( $parts =تفجير("?ver", $src); return $parts; ) add_filter("script_loader_src", "_remove_script_version", 15, 1); add_filter("style_loader_src", "_remove_script_version", 15, 1);

إذا كنت تستخدم مكونًا إضافيًا للتخزين المؤقت مثل W3 Total Cache، فلديك خيار يمنع إنشاء سلاسل الاستعلام. هناك ملحقات WordPress مجانية يمكنها أيضًا إزالة سلاسل الاستعلام، وهي مزيل سلاسل الاستعلام و.

3. تنفيذ شبكة توصيل المحتوى

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

تحميل جميع الأصول من WordPress CDN

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

كما ترون من المثال أدناه، يتم تحميل 100% من أصولك من شبكة CDN.

4. تحسين قاعدة بيانات ووردبريس

يميل WordPress إلى التباطؤ إذا لم يتم تحسين قاعدة البيانات الخاصة بك بشكل صحيح. يمكنك الحفاظ على قاعدة بياناتك نظيفة عن طريق تعطيل أو تحديد عدد الإصدارات القديمة، وحذف الإصدارات القديمة، وتحديد عدد صفحات WordPress بـ 100 وحدة.

تعطيل وتقييد عدد إصدارات المنشورات في WordPress

يقوم WordPress بإنشاء إصدارات متعددة من المنشورات أثناء كتابة المحتوى. إذا لم تكن حذرًا جدًا، فقد يكون لديك آلاف الإصدارات غير الضرورية المتراكمة في قاعدة البيانات الخاصة بك.

لحل هذه المشكلة، يمكنك إما تعطيل إنشاء إصدارات المنشورات تمامًا، أو تحديد عددها.

تعطيل إصدار منشورات WordPress

لتعطيل إصدار المنشورات في WordPress، تحتاج إلى إضافة الكود التالي إلى ملفك wp-config.php. بهذه الطريقة، ستقوم أولاً بتغيير الفاصل الزمني للحفظ التلقائي من 60 ثانية إلى 5 دقائق، ثم تقوم بتعطيل إنشاء إصدارات المنشورات بشكل كامل. افتراضيًا، سيكون هناك حفظ تلقائي واحد لكل مشاركة.

تعريف ("AUTOSAVE_INTERVAL"، 300)؛ // تحديد الثواني("WP_POST_REVISIONS"، خطأ)؛

يوجد أيضًا مكون إضافي صغير مجاني يسمى Disable Post Revision. إنه يفعل نفس الشيء دون الحاجة إلى البحث في الكود.

الحد من عدد الإصدارات المحفوظة من منشورات WordPress

للحد من عدد إصدارات منشورات WordPress التي يمكن إنشاؤها، تحتاج إلى إضافة الكود التالي إلى ملف wp-config.php الخاص بك. سيؤدي هذا إلى تغيير الفاصل الزمني للحفظ التلقائي الافتراضي من 60 ثانية إلى 5 دقائق وتحديد عدد الإصدارات التي تم إنشاؤها إلى ثلاثة. ومع ذلك، يمكنك تحديد أي عدد مطلوب من الإصدارات المحفوظة.

تعريف ("AUTOSAVE_INTERVAL"، 300)؛ // تحديد الثواني("WP_POST_REVISIONS"، 3)؛

إزالة الإصدارات القديمة من المشاركات من قاعدة البيانات الخاصة بك

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

باستخدام هذا البرنامج المساعد، يمكنك إزالة جميع الإصدارات القديمة، والمسودات المحفوظة، والتعليقات غير المرغوب فيها، والتعليقات غير المعتمدة، وpingbacks، وtrackbacks. يتيح لك أحدث إصدار من WP-Optimize أيضًا تمكين التنظيف التلقائي وفقًا لجدول زمني محدد مسبقًا.

تحذير بشأن حدود 100 صفحة في WordPress

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

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

حل؟ عليك أن تبدأ في استخدام أنواع المنشورات المخصصة. يمكنك استخدام مكون إضافي مجاني مثل Post Type Switcher إذا كان لديك الكثير من الصفحات وترغب في تحويلها إلى أنواع منشورات مخصصة.

5. قم بتحسين صورك باستخدام الضغط بدون فقدان البيانات

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

6. ضغط Gzip

18. اختر استضافة ويب موثوقة

في رفع تردد التشغيل لـ WordPress، تلعب الاستضافة الموثوقة والسريعة دورًا مهمًا. نوصي بالابتعاد عن الحلول الرخيصة لأن خوادمها مكتظة. من الأفضل استخدام VPS أو الاستضافة مع إدارة WordPress.

حول أكثرها ملائمة للميزانية والتي أثبتت جدواها في .

أقدم التعليمات الأكثر اكتمالا حول طرق تسريع موقع الويب على WordPress. باستخدام الطرق الموضحة أدناه، قمت بتسريع وقت تحميل موقعي من 24.40 ثانية إلى 1.41 ثانية. زيادة سرعة التنزيل بمقدار 17.3 مرة! نتيجة جيدة. لمعرفة الطريقة، اقرأ المقال كاملاً.

لقد قمت بقياس سرعة الموقع باستخدام خدمة Pingdom Speed ​​Test. تم اختبار الصفحة الرئيسية للموقع. انظر أدناه مؤشرات الموقع "قبل" و"بعد" التحسينات، وتعليمات قصيرة وكاملة لتسريع الموقع.

مؤشرات سرعة تحميل الموقع

لقطة شاشة لقياس السرعة قبل التحسينمدونة:

لقطة شاشة لقياس السرعة بعد التحسينوالتوصيات أدناه.
.

ملخص قصير عن تسريع موقع ووردبريس

تم التأثير الرئيسي على السرعة من خلال عوامل مثل تغيير الاستضافة باستخدام محركات أقراص SSD، وتحسين الصور، وتمكين البرنامج المساعد للتخزين المؤقت W3 Total Cache، وتحسين قاعدة بيانات الموقع، وحذف المراجعات القديمة، وتمكين ضغط الملفات على جانب الخادم، وتمكين ذاكرة التخزين المؤقت لـ الملفات الثابتة على جانب المتصفح. ما يلي هو دليل كامل ومفصل لتسريع موقع WordPress.

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

1. استضافة SSD عالية الجودة، واختبار سريع

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

الاستضافة "قبل":

من خلال حظر فهرسة الموقع بهذه الطريقة، يمكنك تقليل الحمل على الاستضافة، وبالتالي تسريع تحميل الموقع، وتحرير موارد الخادم.

5. إعداد ملف .htaccess لتقليل الحمل على الخادم.

يتم تحديد أوامر إضافية للاستضافة في ملف .htaccess، وباستخدام إعدادات خاصة، يمكنك إزالة التحميل غير الضروري على الخادم وتسريع الموقع.

الإعداد رقم 1.في كثير من الأحيان يتم نسخ المعلومات من مواقع الويب مع الصور دون تغيير عناوين الصور. وعندما يحدث هذا، يتم تحميل الصور الموجودة على استضافتنا على مواقع أخرى، وهذا يخلق حملاً غير ضروري على الاستضافة.

يمكن للتعليمات البرمجية التالية منع تحميل الصور على موقعنا على مواقع الطرف الثالث:

RewriteEngine On RewriteCond %(HTTP_REFERER) !^http://(.+.)?yandex.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?undsoft.com/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?yandex.net/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?feedburner.com/.*$ RewriteCond % (HTTP_REFERER) !^http://(.+.)?mail.ru/.*$ RewriteCond %(HTTP_REFERER) !^http://(.+.)?poisk.ru/.*$ RewriteCond %(HTTP_REFERER ) !^http://(.+.)?yourdomain.ru/.*$ RewriteCond %(HTTP_REFERER) !^$ RewriteRule .*.(jpe?g|gif|bmp|png)$ - [F]

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

الإعداد رقم 2.في ملف .htaccess، يمكنك ويجب عليك تحديد التخزين المؤقت لبعض كائنات الموقع (الصور وملفات CSS وJS) بحيث يقوم المتصفح بتخزينها مؤقتًا على جانبه ولا يقوم بتنزيلها في كل مرة. للقيام بذلك، قم بإضافة الكود التالي إلى .htaccess أسفل الكود الأول:

حجم الملف ETag MTime ExpiresActive عند ExpiresDefault "الوصول بالإضافة إلى سنة واحدة"

الإعداد رقم 3.لنقم بتمكين ضغط الصفحات باستخدام gzip قبل إرسالها إلى المستخدم. لنقم بإدخال الكود التالي في ملف .htaccess:

mod_gzip_on نعم mod_gzip_dechunk نعم mod_gzip_item_include file .(html?|txt|css|js|php)$ mod_gzip_item_include Handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_ite m_ex كلود مايم ^ الصورة / .* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

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

RewriteEngine عند RewriteCond %(REQUEST_METHOD) POST RewriteCond %(REQUEST_URI) .wp-comments-post.php* RewriteCond %(HTTP_REFERER)!.*yourdomain.ru.* RewriteCond %(HTTP_USER_AGENT) ^$ RewriteRule (.*) ^http: //%(REMOTE_ADDR)/$

الإعداد رقم 5.إذا كنت تستخدم نظام FeedBurner، فمن الواضح أن لديك مكونات إضافية مثبتة ترسل محتوى RSS إلى موقع FeedBurner. يمكنك اليوم إزالتها، لأنه يمكنك إعادة توجيه المحتوى بدون مكونات إضافية، مما يقلل العبء على استضافتك.

RewriteEngine على RewriteCond %(HTTP_USER_AGENT) !FeedBurner RewriteCond %(HTTP_USER_AGENT) !FeedValidator RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://yourdomain.ru

انتباه!!!في الأمثلة أعلاه، لا تنس استبدال العنوان yourdomain.ru بعنوان موقع الويب الخاص بك.

6. تحسين قاعدة البيانات

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

7. تحسين كود القالب (الموضوع).

يتضمن تحسين رمز السمة إزالة الاستعلامات غير الضرورية و/أو استبدالها بقيم محددة، مثل عنوان المدونة.

الإعداد رقم 1.ابحث عن الكود المسؤول عن الأنماط في ملف header.php:

"نوع = "نص / CSS" وسائل الإعلام = "الشاشة" />

وحل محله:

انتباه!!! لا تنس تغيير yoursite.ru إلى رابط موقعك.

الإعداد رقم 2.تغيير رمز Pinback:

" />

الإعداد رقم 3.تغيير كود تغذية RSS:

تغذية RSS" href="" />

استبدل yoursite.ru بالرابط الخاص بك بشكل صحيح:

الإعداد رقم 4.في كثير من الأحيان، في أسفل الموقع (footer.php)، يترك مطورو السمات استعلامات غير ضرورية تمامًا لقاعدة البيانات. على سبيل المثال:

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

1) إذا كان موقعك لا يستخدم التعليقات، فيجب ألا تخفيها باستخدام المكونات الإضافية، فهذا يخلق عبئًا غير ضروري على الإطلاق. نظرًا لأنك لا تحتاج إلى تعليقات على الإطلاق، فما عليك سوى إزالة الكود التالي من ملف السمة الخاص بك (single.php):

2) حاول عدم استخدام البرامج النصية الخارجية، مثل التعليقات من VKontakte، وأدوات الشبكات الاجتماعية المختلفة. نعم، يبدو جميلًا ومثيرًا للإعجاب، لكنه يخلق حملاً لائقًا على الموقع. من الأمثلة، أستطيع أن أقول أن موقعي قام بتحميل كود عارض الويب بشكل ملحوظ من YandexMetrica، أداة Add.This. لقد قمت بتغيير أزرار الوسائط الاجتماعية إلى مكون إضافي لـ JS للفندق.

3) قم بتنظيف جميع أكواد موقعك من التعليقات، ويتم إدراج هذه التعليقات باستخدام العلاماتو/*الكود/. اترك فقط ما تحتاجه، حيث يتعين على الموقع بذل جهد إضافي في تحميلها...

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

5) يجب وضع جميع الرموز الإضافية مثل عداد الموقع من Live Internet أو Google Analytics في أسفل الموقع، بحيث يتم تحميلها، مثل البرامج النصية الأخرى، في النهاية فقط.

8. ملحقات WordPress - لتسريع سرعة تحميل الموقع

بعض النصائح للعمل مع المكونات الإضافية لتحسين تحميلها على الموقع.

1) إزالة المكونات الإضافية غير الضرورية. البرنامج المساعد غير ضروريبمرور الوقت، تتراكم المكونات الإضافية العاملة، ويمكنك تجميع الكثير من المكونات الإضافية غير الضرورية، والتي، بالإضافة إلى شغل المساحة، ستؤدي إلى إنشاء حمل غير ضروري على الموقع.

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

10. تسريع موقعك باستخدام التخزين المؤقت

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

1) الفسفور الأبيض سوبر ذاكرة التخزين المؤقتهو البرنامج المساعد الأفضل والمجاني للتخزين المؤقت لـ WordPress. أوصي بتثبيته واستخدامه. من الإضافات الجيدة أيضًا WP Total Cache وWP Rocket.

2) التحسين التلقائي للبرنامج المساعد– يوصى باستخدامه مع Wp Super Cache. لا تحتاج إلى إجراء أي إعدادات إضافية، فقط قم بتنشيط المكون الإضافي، في قسم "الإعدادات" → "التحسين التلقائي"، حدد المربعات، وسيعمل المكون الإضافي. كن حذرا، تحقق من وظائف الموقع بعد تغيير الإعدادات لمنع نفسك من المشاكل.

3) البرنامج المساعد WP Widget Cache- يسمح لك بتخزين عناصر واجهة المستخدم مؤقتًا، والتي لا يستطيع البرنامج المساعد Wp Super Cache التعامل معها.

11. استخدم شبكات CDN لتحميل المحتوى بشكل أسرع

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

يمكنك استخدام البرنامج الإضافي Jetpack Photon، والذي يسمح لك باستخدام شبكة WordPress CDN لتحميل صور موقعك.

يمكنك استخدام شبكات CDN أخرى، مثل MaxCDN أو NGENIX أو Amazon CloudFront. لم أستخدم شبكات CDN، لذا سأقتصر في هذه المرحلة على وصف تمهيدي موجز لهذه التقنية.

من خلال ربط موقعك بشبكة CDN، سيتم تنزيل كافة ملفات الموقع من أقوى مراكز البيانات حول العالم. عادة، يتم دفع ثمن هذه الخدمات، وتبدأ التكلفة من 9 دولارات، ويتم استخدامها من قبل مواقع مشهورة جدًا ذات حركة مرور ضخمة.

بعض الأشياء الصغيرة التي ستساعدك أيضًا على تسريع تحميل الموقع:

  1. في الصفحة الرئيسية للموقع، قم بعرض إعلانات المقالات فقط، ولا داعي لعرض المقالات كاملة.
  2. قم بفصل المقالات الكبيرة جدًا إلى صفحات باستخدام علامة.
  3. يجب ألا تعرض أكثر من 5-6 مقالات في الصفحة الرئيسية.
  4. يجب ألا تعرض أكثر من 50 تعليقًا تحت المقالة، واستخدم أيضًا التبديل بين الصفحات بين التعليقات.
  5. قم بتثبيت بحث موقع من Google أو Yandex. سيبحث الموقع عن المعلومات بشكل أسرع.

هذا كل شيء بالنسبة لي أصدقائي الأعزاء، أشكركم على صبركم الكبير، أتمنى أن ينال إعجابكم، نراكم قريبًا.

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

يمكنك التحقق من سرعة تحميل موقعك باستخدام أداة Google Page Speed ​​لتتبع تأثير كل خطوة، وهو ما سنناقشه بعد ذلك.

تحسين الصور في ووردبريس

من الصعب أن يعمل موقع الويب الخاص بك بدون صور، لذلك من المهم أن يتم تحسينها.

استخدم الصور ذات الأحجام المناسبة. لا تقم بتحميل صور كبيرة الحجم ثم قم بقياسها لتناسب HTML. تأكد من تحميل الصور والصور الأخرى التي لا يزيد حجمها عن الحجم الذي تريد عرضها.

قم بإزالة جميع المعلومات غير الضرورية من الصور (تاريخ الإنشاء، الكاميرا، إحداثيات GPS، وما إلى ذلك، والتي يمكن العثور عليها في خصائص الملف). سيساعدك البرنامج المساعد لتحسين الصور في WordPress WP Smush.it في ذلك.

لتسريع WordPress، تعد CSS sprites إحدى تقنيات CSS التي تسمح لك بدمج جميع عناصر التصميم الموجودة على الصفحة في صورة واحدة. ونتيجة لذلك، بدلاً من تحميل العديد من الصور الفردية، وإجراء طلب HTTP في كل مرة، سيفتح الموقع صورة واحدة. يمكنك استخدام نقوش CSS المتحركة إذا كان المظهر الحالي لموقعك يدعمها.

هناك العديد من المكونات الإضافية التي يمكن أن تساعدك في تقليل حجم صورك. على سبيل المثال، EWWW Image Optimizer أو WP Smush.it الذي سبق ذكره. يمكنك أيضًا استخدام خدمات الجهات الخارجية لتقليل حجم الصور. على سبيل المثال، تعمل خدمة Tinyjpg على تقليل حجم الصور بشكل مثالي دون فقدان الجودة.

دعنا نوضح لك كيفية معالجة جميع صورك باستخدام EWWW Image Optimizer ببضع نقرات فقط:

بمجرد تثبيت المكون الإضافي وتنشيطه، قم بتسجيل الدخول إلى لوحة إدارة WordPress الخاصة بك وانتقل إلى الوسائط >> التحسين المجمع:


سترى خيارًا لتحسين جميع الصور في المكتبة. انقر فوق الزر "بدء التحسين".

إذا كنت بحاجة إلى تحسين صورة خارج مكتبة الوسائط (على سبيل المثال، العناصر الرسومية للموضوع النشط)، فاستخدم زر "المسح والتحسين".


هام: يتيح لك البرنامج المساعد تحديد درجة ضغط الصورة. على سبيل المثال، إذا كان لديك مدونة صور، فستفقد الصور المحسنة جيدًا الجودة.

ضغط الملفات

من الممكن أيضًا تحسين موقع WordPress من خلال ضغط الملفات. إذا كنت تستخدم لوحة استضافة cPanel، فيمكنك استخدام قائمة "تحسين موقع الويب".


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

التخزين المؤقت للمتصفح

باستخدام ملف .htaccess الخاص بموقعك، يمكنك تكوين فترة الاحتفاظ بالمحتوى الثابت (CSS، وJavascript، والصور، وما إلى ذلك) في المتصفحات. سيؤدي هذا إلى تقليل وقت تحميل موقعك بشكل كبير للزوار العاديين.

افتح ملف .htaccess الموجود في الدليل الجذر للموقع وأضف الكود التالي:

انتهاء الصلاحية قيد التشغيل
ExpiresByType image/jpg "الوصول بالإضافة إلى 60 يومًا"
ExpiresByType image/png "الوصول بالإضافة إلى 60 يومًا"
ExpiresByType image/gif "الوصول بالإضافة إلى 60 يومًا"
ExpiresByType image/jpeg "الوصول بالإضافة إلى 60 يومًا"
ExpiresByType text/css "الوصول بالإضافة إلى أسبوعين"
ExpiresByType image/x-icon "الوصول بالإضافة إلى أسبوعين"
تطبيق ExpiresByType/pdf "الوصول بالإضافة إلى شهر واحد"
ExpiresByType audio/x-wav "الوصول بالإضافة إلى شهر واحد"
ExpiresByType audio/mpeg "الوصول بالإضافة إلى شهر واحد"
ExpiresByType video/mpeg "الوصول بالإضافة إلى شهر واحد"
ExpiresByType video/mp4 "الوصول بالإضافة إلى شهر واحد"
ExpiresByType فيديو/وقت سريع "الوصول بالإضافة إلى شهر واحد"
ExpiresByType video/x-ms-wmv "الوصول بالإضافة إلى شهر واحد"
تطبيق ExpiresByType/x-shockwave-flash "الوصول لمدة شهر واحد"
ExpiresByType text/javascript "الوصول بالإضافة إلى أسبوعين"
تطبيق ExpiresByType/x-javascript "الوصول بالإضافة إلى أسبوعين"
تطبيق ExpiresByType/جافا سكريبت "الوصول بالإضافة إلى أسبوعين"

يمكن تغيير مدة الصلاحية حسب متطلباتك.

مهم:قبل إجراء أي تغييرات على .htaccess، قم بعمل نسخة احتياطية من هذا الملف. إذا حدث خطأ ما في ملف .htaccess، فلن يعمل الموقع.

التخزين المؤقت في ووردبريس

ستعمل هذه المكونات الإضافية على تحسين سرعة تحميل الصفحة بشكل كبير. الأكثر شيوعًا هي W3 Total Cache وWP Super Cache. والفرق الرئيسي بينهما هو أن W3 Total Cache أكثر قابلية للتكوين.

دعونا نلقي نظرة على مثال لإعداد W3 Total Cache:

بمجرد تثبيت المكون الإضافي، في لوحة تحكم WordPress الخاصة بك، انتقل إلى المكونات الإضافية >> المثبتة >> W3 Total Cache >> الإعدادات.


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

في قائمة الإعدادات، قم بتمكين الخيارات التالية:

  • ذاكرة التخزين المؤقت للصفحة
  • تصغير
  • مخبأ المتصفح

وبعد ذلك، انقر على زر "حفظ جميع الإعدادات".

باستخدام مكون إضافي للتخزين المؤقت في WordPress، سيتم تحميل الموقع بشكل أسرع.

باستخدام CDN

شبكة CDN هي شبكة توصيل محتوى تتكون من خوادم تقوم بنسخ موقع الويب الخاص بك عبر جميع مواقعها. عندما يقوم زوار موقعك بتقديم طلب إلى الموقع، فإن الخادم الأقرب إليهم يخدم المحتوى، مما يقلل بشكل كبير من سرعة الاستجابة مقارنة بالاتصال بمركز البيانات الرئيسي لموفر الاستضافة.

واحدة من خدمات CDN الأكثر شعبية هي Cloudflare. وهذا ما ننصح عملائنا باستخدامه وتقديمه مع جميع باقات الاستضافة المشتركة.

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

تحسين الصفحة الرئيسية

أول ما يراه الأشخاص على موقع الويب الخاص بك هو صفحتك الرئيسية. وإذا ذهب المستخدم على الفور إلى صفحة أخرى، فلا يزال الكثيرون يذهبون إلى الصفحة الرئيسية بعد ذلك. بعض النصائح لتحسين صفحتك الرئيسية:

LazyLoad - مكونات إضافية تساعد في التحميل البطيء للصور. وهذا ينطبق على المواقع التي تحتوي على الكثير من الصور. يبدأ تحميل الصورة فقط عندما يقوم المستخدم بالتمرير إلى مكان معين على الصفحة. لذلك، إذا كانت الصفحة تحتوي على صورة في النهاية، ولم يقوم المستخدم ببساطة بالتمرير إلى هذا المكان، فلن يتم تحميل الصورة. مثال على هذا البرنامج المساعد هو jQuery Image Lazy Load.

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

تمكين الحماية من الارتباط السريع

إذا تم وضع رابط مباشر لصورة موجودة على الخادم/الموقع الخاص بك على موقع آخر، ففي كل مرة يفتح فيها شخص ما تلك الصورة، سينتقل الطلب إلى الخادم الخاص بك ويستهلك موارد حسابك. سيكون حل هذه المشكلة هو حظر مثل هذه الطلبات تمامًا.

إذا كنت من مستخدمي cPanel، فيمكنك الاستفادة من خيار "Hotlink Protection" المدمج.


يمكنك أيضًا تمكين حماية الارتباط السريع باستخدام رمز .htaccess:

إعادة كتابة المحرك قيد التشغيل
RewriteCond %(HTTP_REFERER) !^http://(.+\.)?yourdomain\.com/ RewriteCond %(HTTP_REFERER) !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nohotlink.jpg [L]

باستخدام هذا الرمز، يتحقق الخادم الخاص بك من المكان الذي جاء منه الطلب بالضبط: إذا كان من صفحات موقعك، فسوف يعيد الصورة إلى المستخدم دون مشاكل؛ إذا كان من موقع شخص آخر، فسيعرض الخادم صورة بها خطأ (nohotlink.jpg - أي صورة تريد استخدامها لهذا الغرض).

هذا كل شئ! هذه هي الخيارات الأساسية لتحسين موقع WordPress والتي لن تتطلب الكثير من وقتك، ولكنها يمكنها تحسين أداء موقعك.