لعديد منكم قد يتسائل كيف أقوم بتسريع موقعي أو كيف أقوم بتسريع تحميل صفحاتي.
قبل أن نبدأ بكل شيء يجب أن نعرف فوائد تسريع تصفح موقعك.
هناك فارق جوهري بين سرعة الموقع وسرعة الصفحة، ويمكن أن تكون عاملًا حاسماً يساهم في زيادة معدل الارتداد والرتبة المجانية.
إذن ما هو هذا الاختلاف؟
سرعة الموقع هي متوسط عينة مرات التحميل لعدد قليل من الصفحات على موقعك، وبالتالي ليست طريقة متعمقة في تحديد الأداء الحقيقي لموقعك.
سرعة الصفحة هي وقت تحميل صفحة معينة على موقعك على الويب، أو المدة التي يستغرقها ظهور المحتوى والصور.
يمكن أن يكشف الاختبار لكل صفحة، أو تحديدًا عن أهم صفحاتك، عن نقاط الضعف والعيوب الحرجة في أداء موقعك.
تمثل سرعة الصفحة (على الأرجح) عامل ترتيب مهم في خوارزمية Google، فهي لا تلعب فقط دوراً مهماً في تحسين ترتيب ظهورك فحسب، بل تلعب دوراً أهم، وهو تحسين تجربة المستخدم، إذ يمكن للصفحات التي تستغرق وقتًا طويلاً للتحميل زيادة معدل الارتداد وخفض متوسط مدة الجلسة، مما يؤدي إلى عدد أقل من التفاعلات والتنقلات.
ولهذا السبب من المهم للغاية تحديد ما الذي يسبب البطء في تحميل الصفحات على موقعك، واستخدام أدوات وأساليب فعالة لتحسين سرعة صفحتك، كما يمكن أن يؤدي تنفيذ تلك التحسينات إلى تحسين ترتيبك، من خلال تحسين تجربة المستخدم.
قبل أن نصل إلى كيفية القيام بذلك، وما هي الأدوات الأكثر فائدة، دعونا نتناول الفوائد أولاً:
فائدة رقم 1
هناك العديد من الفوائد لتحسين سرعة كل صفحة على حدة، على الرغم من أن أحد أكثرها وضوحًا هو تحسين تجربة المستخدم.
إذا نقرت على موقع من قبل ويبدو أن الأمر يستغرق وقتًا طويلاً ليتم تحميله، فإن صبرك يبدأ بالنفاذ، وستغادر للبحث عن موقع يقوم بالفعل بتحميل الإجابات التي تحتاج إليها.
عندما ينقر شخص ما على زر “الرجوع” على الفور لمغادرة الموقع، فهذا هو الارتداد، ولا تريد بالتأكيد أن يقوم زوارك بذلك.
وبالتالي، عندما يكون معدل الارتداد أعلى، فهذا يعني أيضًا أن الأشخاص لا يقضون وقتًا طويلاً على موقعك.
“كلما زادت سرعة تحميل موقعك ، انخفض معدل الارتداد. إذا كان موقعك سريعًا ، فستكون لديك فرصة أفضل للترتيب على Google عبر المواقع البطيئة التي تحقق معدلات ارتداد عالية “. يعني كل ذلك أن الصفحة المحسّنة بشكل جيد يمكنها خفض معدل الارتداد، حيث أن عددًا أقل من الأشخاص سيترك موقعك بسبب نفاذ صبره، ووفقًا لـ Google، ينفد صبر معظم الأشخاص بعد حوالي ثانيتين، ويشجعون المواقع التي تستجيب في “أقل من نصف ثانية”.
حتى 250 مللي جزء من الثانية يمكن أن تحدث فرقًا بين المغادرة أو البقاء
أبلغت شركة Kissmetrics أن 47٪ من الأشخاص يتوقعون وقت تحميل يبلغ 2 ثانية أو أقل ، و 40٪ من الأشخاص سيغادرون إذا استغرق موقع الويب أكثر من 3 ثوانٍ للتحميل.
باختصار، يمكن لصفحة موقع الويب التي يتم تحميلها خلال ثانيتين أن تحافظ على 40٪ من الأشخاص الذين يغادرون بعد 3 ثوانٍ، إنه سباق مع الزمن.
عندما يغادر عدد أقل من الأشخاص، سينفقون المزيد من الوقت على موقعك، وعندما يقضي الأشخاص مزيداً من الوقت على صفحتك ، سيشتركون أكثر ، ويتفاعلون بشكل أكبر ، ويطلعون على المزيد من الصفحات. هذه كلها إشارات (مرجعية) على الأرجح لـ Google ، والتي توصلنا إلى الميزة التالية لتحسين سرعة الصفحة وزيادة التصنيف.
فائدة رقم 2 تعني زيادة سرعة الصفحة زيادة في عدد الصفحات التي يمكن لـ Google الزحف إليها وفهرستها. كلما زاد عدد الصفحات التي تمت فهرستها ، زادت فرصة الحصول على ترتيب الصفحات الفردية.
كيف يعمل هذا؟ عيّنت Google النطاق الترددي لمقدار الزحف على موقعك في ارتباط بسرعات الصفحة الخاصة بك. تقلل أوقات التحميل الأطول هذا النطاق الترددي ، ويقلل ذلك من عدد الصفحات التي يزحف إليها Google.
ماذا بعد؟ كل من هذه الفوائد مترابطة. إذا كان بإمكان Google الزحف إلى موقعك وفهرسته على نحو أكثر ، فستكون لديك فرصة أفضل ، وبالتالي فرصة أفضل لجذب الزوار. بمجرد اجتذاب هؤلاء الزوار ، تعمل الصفحات المحسّنة على إبقائها هناك.
مع العلم بذلك ، سترغب في بدء عملية تحسين سرعات الصفحة على موقعك. ولكن هناك مشكلة واحدة فقط: في عملية تحسين سرعة الصفحة ، يمكنك ارتكاب أخطاء بسيطة تؤثر في الواقع على سرعة صفحتك بدلاً من مساعدتها.
يمكن أن يساعدك الوعي بهذه الأخطاء الشائعة في تجنبها ومساعدتك في تحسين صفحاتك إلى الكمال.
بعد أن أوضحنا لكم الفوائد نأتي إلى المهم وهو ماسوف نقوم بعمله لجعل صفحات موقعك اسرع وصديقة للزوار ومحركات البحث
هناك عدة متطلبات أساسية لتطبيق هذا الشرح منها :
أن يكون موقعك على سيرفر خاص بك أن يكون نظام السيرفر Linux, Debian, Ubuntu, CentOS, RedHat وغيرها من الأنظمة المشهورة المعتمدة على لينوكس أن تملك صلاحية الوصول رووت إلى الشل SSH هذا الشرح ينطبق على جميع السيرفرات التي لاتحمل سي بانل Cpanel حيث أننا وفي درس آخر سوف نقوم بشرح التنصيب في سي بانل
لنفترض أنك قمت بالدخول إلى الشل الخاص بسيرفرك وبالتاكيد لديك Apache, Mysql في هذه الحالة يجب عليك حذفهم لنستبدلهم بـ برامج متوافقة وأسرع وأخف على السيرفر وموارده
مالذي سوف نقوم بتنصيبه :
Nginx إنجن إكس وهو بديل الأباتشي الأفضل والأسرع والمعتمد يحتوي على كاشنج MariaDB وهو نسخه معدله من MySQL بتحسينات إضافية للسرعة والكاشنج PHP 7.3 وهو آخر إصدار مستقر من محرك لغة PHP ويحتوى على العديد من التحسينات للإداء والسرعة Fastcgi أيضاً هذا الموديول سوف نقوم بتنصيبه مع الphp حيث أنه أسرع في التعامل مع ملفات PHP وفيه ميزه للكاشنج علماً أنه وبعد تطبيق هذه الخطة سوف تلاحظ فرق كبير وزيادة في سرعة التصفح مع العلم أنه في حالة عدم درايتك أو
خبرتك في هذه الأمور ولديك سيرفر يمكنك الإتصال بي عبر نافذه الإتصال في بتاع كلو وطلب الخدمة مني وسوف أقوم جاهداً بخدمتك
في البدايه نقوم بعمل نسخة إحتياطية لقواعد البيانات ومجلد الاباتشي كامل بإعداداته
يتم ذلك بالشكل الآتي لنظام ديبيان و وابنتو
sudo cp -rf /etc/apache2 /etc/apache2backup ; sudo cp -rf /var/lib/mysql /var/lib/mysqlbackup
بالنسبة لنظام ريد هات و CentOS وفيدورا في سوف يكون هناك شرح قادم
الآن وبما أننا نملك نسحة احتياطية ، يمكننا العمل والبدء بـ حذف الماي اس كيو ال وحذف الاباتشي، يتم ذلك بكل بساطه بالأوامر التالية.
sudo apt update ; sudo apt-get remove mysql apache2
ستظهر لك رسالة تطالبك بتاكيد الحذف قم بالضغط على حرف Y ومن ثم قم بالضغط على زر الإدخال Enter
لتنصيب انجن اكس على نظام يوبنتو ديبيان بجميع إصداراته نفذ الأمر التالي :
sudo apt install nginx
ستظهر لك رسالة تطالبك بتاكيد الحذف قم بالضغط على حرف Y ومن ثم قم بالضغط على زر الإدخال Enter
بعد تنصيب الإنجن إكس قم بتنفيذ الأوامر التالية لإيقافه وتشغيله وإضافته عند كل عملية إقلاع للنظام
sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service
لإختبار عملية التنصيب يمكنك الذهاب الي رابط موقعك او عنوان الايبي الخاص بالسيرفر وستظهر لك صفحة كالتالي :
الخطوة الثانية قم بتنصيب MariaDB Server كبديل للماي إس كيو إل بتنفيذ الأمر التالي :
sudo apt-get install mariadb-server mariadb-client
ستظهر لك رسالة تطالبك بتاكيد التثبيت قم بالضغط على حرف Y ومن ثم قم بالضغط على زر الإدخال Enter
بعد ذلك قم بتفيذ الاوامر التالية لإيقاف وتشغيل ماريا دي بي سيرفر مع إقلاع النظام
sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service
بعد الإنتهاء يجب عليك تنفيذ الأمر التالي لعمل باسورد لمستخدم الرووت الخاص بقاعدة البيانات و حجب الإتصالات الواردة الي قواعد البيانات من خارج السيرفر
sudo mysql_secure_installation
Enter current password for root (enter for none): في الخيار التالي فقط إضغط إنتر Set root password? [Y/n]: قم بالضغط على حرف y New password: ضع الباسورد الجديد Re-enter new password: اعد تكرير الباسورد الجديد Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
بعدها قم بعمل اعادة تشغيل لسيرفر قواعد البيانات MariaDB
sudo systemctl stop mariadb.service sudo systemctl start mariadb.service
الخطوة الثالثة تثبيت php7.3-fpm
نضيف المصادر لحزمة التثبيتات بالأوامر التالية:
sudo apt-get install software-properties-common sudo add-apt-repository ppa:ondrej/php
بعدها قم بعمل تحديث للحزمات بالأمر التالي:
sudo apt update
بعد ذلك قم بتنفيذ الأمر التالي للبدء بعملية تثبيت الـ PHP المسرع
sudo apt install php7.3-fpm php7.3-common php7.3-mbstring php7.3-xmlrpc php7.3-soap php7.3-gd php7.3-xml php7.3-intl php7.3-mysql php7.3-cli php7.3-zip php7.3-curl
بعد التثبيت قم بتعديل ملف php.ini الخاص بـ php7.3-fpm بالأمر التالي وبإستخدام المحرر nano
sudo nano /etc/php/7.3/fpm/php.ini
بعدها قم بتعديل المتغيرات التالية إلى الآتي في نفس الملف
file_uploads = On allow_url_fopen = On memory_limit = 256M upload_max_filesize = 100M cgi.fix_pathinfo=0 max_execution_time = 360 date.timezone = America/Chicago
النقطة المهمة الآن تكمن في تعديل إعدادات الإنجن إكس لربطه مع php7.3-fpm الموجود في المسار الإفتراضي /etc/nginx/sites-available/default
قم بتفيذ الأمر التالي:
sudo nano /etc/nginx/sites-available/default
بعدها قم بتعديل المتغيرات إلى المتغيرات التي تم الإشارة عليها في الأسفل باللون الأحمر
server { listen 80; listen [::]:80; root /var/www/html; index index.php index.html index.htm; server_name example.com www.example.com; location / { try_files $uri $uri/ =404; }
pass PHP scripts to FastCGI server
location ~ .php$ { include snippets/fastcgi-php.conf;#
# With php-fpm (or other u
nix sockets): fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
# With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
} }
بعدها قم بإعادة تشغيل الانجن إكس والبي اتش بي بالأمر التالي
sudo systemctl restart nginx.service sudo systemctl restart php7.2-fpm.service
لكي تقوم بإختبار تنصيباتك نفذ الأمر التالي
sudo nano /var/www/html/phpinfo.php
قم بلصق هذا الكود <?php phpinfo( ); ?>
قم بالحفظ والخروج عن طريق Ctrl + X بعدها Y ومن ثم Enter
قم بزيارة ملف phpinfo.php الموجود في موقعك
http://example.com/phpinfo.phpسوف تجد مثل الصفحة التي بالأعلى وفيها وصف لإصدارك المستخدم
هذا كل شيئ إنتظرونا في شروح حصرية أخرى
أرجو ذكر المصدر مع رابط المصدر عند النقل عدا ذلك لأسمح
https://bta3klo.com/%D8%A3%...افضل طريقة لتسريع الموقع