:: دورة الإحتراف في إدارة مخاطر المشاريع|دورات إدارة المشاريع مركزitr (آخر رد :ايمان محمد)       :: دورة الإحتراف في إدارة المشاريع وتطوير المهارات الإدارية والقيادية|دورات إدارة المشار (آخر رد :ايمان محمد)       :: دورة التحضير لشهادة مدير مشاريع معتمد وإكتساب المهارات|دورات إدارة المشاريع مركزitr (آخر رد :ايمان محمد)       :: دورة إستراتيجيات مكافحة غسل الأموال|دورات البنوك و المالية مركزitr (آخر رد :ايمان محمد)       :: دورة وسائل الدفع وآليات الضمان فى التجارة الخارجية وشروط البيوع الدولية incoterms 201 (آخر رد :ايمان محمد)       :: دورة تطبيقات الحوكمة فى القطاع المصرفى Governance|دورات البنوك و المالية مركزITR (آخر رد :ايمان محمد)       :: دورة التحكيم القضائي|دورات القانون والعقود مركزitr (آخر رد :ايمان محمد)       :: دورات تسويق مبيعات خدمة العملاء الاستثمار العقاري وفن البيع والتسويق (آخر رد :AHMEDBBMF)       :: دورة القانون الإداري وتطبيقاته فى منظومات الإدارة الحديثة|دورات القانون والعقود مركزi (آخر رد :ايمان محمد)       :: البرنامج التدريبى دور الذكاء الاصطناعي في إدارة المؤسسات (آخر رد :AHMEDBBMF)      
اختر لونك:
وَقُلِ اعْمَلُوا فَسَيَرَى اللَّهُ عَمَلَكُمْ وَرَسُولُهُ وَالْمُؤْمِنُونَ ۖ وَسَتُرَدُّونَ إِلَىٰ عَالِمِ الْغَيْبِ وَالشَّهَادَةِ فَيُنَبِّئُكُم بِمَا كُنتُمْ تَعْمَلُونَ [ التوبة : ( 105 )] كلمة الإدارة

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

يُمنع كتابة مواضيع السحر والشعوذة والروحانيات والابراج بكافة الأشكال والمخالف سيعاقب بحظر مؤقت وإذا تكرر سيكون حظر دائم تنبيه هام جداً



أضف رد جديد
 
LinkBack أدوات الموضوع انواع عرض الموضوع

قديم 11-04-2019, 04:44 PM   #1
تاريخ التسجيل: Feb 2019
العمر: 38
المشاركات: 1,149
التقييم: 10
تاريخ التسجيل: Feb 2019
العمر: 38
المشاركات: 1,149
التقييم: 10
افتراضي طريقة تسريع ووردبريس عن طريق ضغط ملفات css & js

طبعا ً كلنا بنبحث عن تسريع مواقعنا العاملة بسكريبت ووردبريس العالمي

وكل الطرق هي نظام إضافات ممكن تكون شغالة او فيها مشاكل

لكن اليوم فيه طريقة نقليل حجم هذه الملفات يدويا عن طريق ضغطها

يعني عنا هذا الكود حجمو 12 كيلو :

رمز Code:
/* jshint loopfunc: true */ // use jQuery and hoverIntent if loaded if ( typeof(jQuery) != 'undefined' ) { if ( typeof(jQuery.fn.hoverIntent) == 'undefined' ) { /* jshint ignore:start */ // hoverIntent v1.8.1 - Copy of wp-includes/js/hoverIntent.min.js !function(a){a.fn.hoverIntent=function(b,c,d){var e={interval:100,sensitivity:6,timeout:0};e="object "==typeof b?a.extend(e,b):a.isFunction(c)?a.extend(e,{over:b ,out:c,selector:d}):a.extend(e,{over:b,out:b,selec tor:c});var f,g,h,i,j=function(a){f=a.pageX,g=a.pageY},k=funct ion(b,c){return c.hoverIntent_t=clearTimeout(c.hoverIntent_t),Math .sqrt((h-f)*(h-f) (i-g)*(i-g)) .ab-item').bind('keydown.adminbar', function(e){ if ( e.which != 13 ) return; var target = $(e.target), wrap = target.closest('.ab-sub-wrapper'), parentHasHover = target.parent().hasClass('hover'); e.stopPropagation(); e.preventDefault(); if ( !wrap.length ) wrap = $('#wpadminbar .quicklinks'); wrap.find('.menupop').removeClass('hover'); if ( ! parentHasHover ) { target.parent().toggleClass('hover'); } target.siblings('.ab-sub-wrapper').find('.ab-item').each(*******); }).each(*******); $('#wpadminbar .ab-item').bind('keydown.adminbar', function(e){ if ( e.which != 27 ) return; var target = $(e.target); e.stopPropagation(); e.preventDefault(); target.closest('.hover').removeClass('hover').chil dren('.ab-item').focus(); target.siblings('.ab-sub-wrapper').find('.ab-item').each(*******); }); adminbar.click( function(e) { if ( e.target.id != 'wpadminbar' && e.target.id != 'wp-admin-bar-top-secondary' ) { return; } adminbar.find( 'li.menupop.hover' ).removeClass( 'hover' ); $( 'html, body' ).animate( { scrollTop: 0 }, 'fast' ); e.preventDefault(); }); // fix focus bug in WebKit $('.screen-reader-shortcut').keydown( function(e) { var id, ua; if ( 13 != e.which ) return; id = $( this ).attr( 'href' ); ua = navigator.userAgent.toLowerCase(); if ( ua.indexOf('applewebkit') != -1 && id && id.charAt(0) == '#' ) { setTimeout(function () { $(id).focus(); }, 100); } }); $( '#adminbar-search' ).on({ focus: function() { $( '#adminbarsearch' ).addClass( 'adminbar-focused' ); }, blur: function() { $( '#adminbarsearch' ).removeClass( 'adminbar-focused' ); } } ); // Empty sessionStorage on logging out if ( 'sessionStorage' in window ) { $('#wp-admin-bar-logout a').click( function() { try { for ( var key in sessionStorage ) { if ( key.indexOf('wp-autosave-') != -1 ) sessionStorage.removeItem(key); } } catch(e) {} }); } if ( navigator.userAgent && document.body.className.indexOf( 'no-font-face' ) === -1 && /Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test( navigator.userAgent ) ) { document.body.className = ' no-font-face'; } }); } else { (function(d, w) { var addEvent = function( obj, type, fn ) { if ( obj.addEventListener ) obj.addEventListener(type, fn, false); else if ( obj.attachEvent ) obj.attachEvent('on' type, function() { return fn.call(obj, window.event);}); }, aB, hc = new RegExp('\\bhover\\b', 'g'), q = [], rselected = new RegExp('\\bselected\\b', 'g'), /** * Get the timeout ID of the given element */ getTOID = function(el) { var i = q.length; while ( i-- ) { if ( q[i] && el == q[i][1] ) return q[i][0]; } return false; }, addHoverClass = function(t) { var i, id, inA, hovering, ul, li, ancestors = [], ancestorLength = 0; while ( t && t != aB && t != d ) { if ( 'LI' == t.nodeName.toUpperCase() ) { ancestors[ ancestors.length ] = t; id = getTOID(t); if ( id ) clearTimeout( id ); t.className = t.className ? ( t.className.replace(hc, '') ' hover' ) : 'hover'; hovering = t; } t = t.parentNode; } // Remove any selected classes. if ( hovering && hovering.parentNode ) { ul = hovering.parentNode; if ( ul && 'UL' == ul.nodeName.toUpperCase() ) { i = ul.childNodes.length; while ( i-- ) { li = ul.childNodes[i]; if ( li != hovering ) li.className = li.className ? li.className.replace( rselected, '' ) : ''; } } } /* remove the hover class for any objects not in the immediate element's ancestry */ i = q.length; while ( i-- ) { inA = false; ancestorLength = ancestors.length; while( ancestorLength-- ) { if ( ancestors[ ancestorLength ] == q[i][1] ) inA = true; } if ( ! inA ) q[i][1].className = q[i][1].className ? q[i][1].className.replace(hc, '') : ''; } }, removeHoverClass = function(t) { while ( t && t != aB && t != d ) { if ( 'LI' == t.nodeName.toUpperCase() ) { (function(t) { var to = setTimeout(function() { t.className = t.className ? t.className.replace(hc, '') : ''; }, 500); q[q.length] = [to, t]; })(t); } t = t.parentNode; } }, clickShortlink = function(e) { var i, l, node, t = e.target || e.srcElement; // Make t the shortlink menu item, or return. while ( true ) { // Check if we've gone past the shortlink node, // or if the user is clicking on the input. if ( ! t || t == d || t == aB ) return; // Check if we've found the shortlink node. if ( t.id && t.id == 'wp-admin-bar-get-shortlink' ) break; t = t.parentNode; } // IE doesn't support preventDefault, and does support returnValue if ( e.preventDefault ) e.preventDefault(); e.returnValue = false; if ( -1 == t.className.indexOf('selected') ) t.className = ' selected'; for ( i = 0, l = t.childNodes.length; i < l; i ) { node = t.childNodes[i]; if ( node.className && -1 != node.className.indexOf('shortlink-input') ) { node.focus(); node.select(); node.onblur = function() { t.className = t.className ? t.className.replace( rselected, '' ) : ''; }; break; } } return false; }, scrollToTop = function(t) { var distance, speed, step, steps, timer, speed_step; // Ensure that the #wpadminbar was the target of the click. if ( t.id != 'wpadminbar' && t.id != 'wp-admin-bar-top-secondary' ) return; distance = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; if ( distance < 1 ) return; speed_step = distance > 800 ? 130 : 100; speed = Math.min( 12, Math.round( distance / speed_step ) ); step = distance > 800 ? Math.round( distance / 30 ) : Math.round( distance / 20 ); steps = []; timer = 0; // Animate scrolling to the top of the page by generating steps to // the top of the page and shifting to each step at a set interval. while ( distance ) { distance -= step; if ( distance < 0 ) distance = 0; steps.push( distance ); setTimeout( function() { window.scrollTo( 0, steps.shift() ); }, timer * speed ); timer ; } }; addEvent(w, 'load', function() { aB = d.getElementById('wpadminbar'); if ( d.body && aB ) { d.body.appendChild( aB ); if ( aB.className ) aB.className = aB.className.replace(/nojs/, ''); addEvent(aB, 'mouseover', function(e) { addHoverClass( e.target || e.srcElement ); }); addEvent(aB, 'mouseout', function(e) { removeHoverClass( e.target || e.srcElement ); }); addEvent(aB, 'click', clickShortlink ); addEvent(aB, 'click', function(e) { scrollToTop( e.target || e.srcElement ); }); addEvent( document.getElementById('wp-admin-bar-logout'), 'click', function() { if ( 'sessionStorage' in window ) { try { for ( var key in sessionStorage ) { if ( key.indexOf('wp-autosave-') != -1 ) sessionStorage.removeItem(key); } } catch(e) {} } }); } if ( w.location.hash ) w.scrollBy(0,-32); if ( navigator.userAgent && document.body.className.indexOf( 'no-font-face' ) === -1 && /Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test( navigator.userAgent ) ) { document.body.className = ' no-font-face'; } }); })(document, window); }
لكن بعد ما تم ضغطو صار بالشكل هادا وحجمو 8 كيلو:

رمز Code:
"undefined"!=typeof jQuery?("undefined"==typeof jQuery.fn.hoverIntent&&!function(a){a.fn.hoverInte nt=function(b,c,d){var e={interval:100,sensitivity:6,timeout:0};e="object "==typeof b?a.extend(e,b):a.isFunction(c)?a.extend(e,{over:b ,out:c,selector:d}):a.extend(e,{over:b,out:b,selec tor:c});var f,g,h,i,j=function(a){f=a.pageX,g=a.pageY},k=funct ion(b,c){return c.hoverIntent_t=clearTimeout(c.hoverIntent_t),Math .sqrt((h-f)*(h-f) (i-g)*(i-g)) .ab-item").bind("keydown.adminbar",function(b){if(13== b.which){var d=a(b.target),e=d.closest(".ab-sub-wrapper"),f=d.parent().hasClass("hover");b.stopPro pagation(),b.preventDefault(),e.length||(e=a("#wpa dminbar .quicklinks")),e.find(".menupop").removeClass("hov er"),f||d.parent().toggleClass("hover"),d.siblings (".ab-sub-wrapper").find(".ab-item").each(c)}}).each(c),a("#wpadminbar .ab-item").bind("keydown.adminbar",function(b){if(27== b.which){var d=a(b.target);b.stopPropagation(),b.preventDefault (),d.closest(".hover").removeClass("hover").childr en(".ab-item").focus(),d.siblings(".ab-sub-wrapper").find(".ab-item").each(c)}}),b.click(function(c){("wpadminbar "==c.target.id||"wp-admin-bar-top-secondary"==c.target.id)&&(b.find("li.menupop.hove r").removeClass("hover"),a("html, body").animate({scrollTop:0},"fast"),c.preventDefa ult())}),a(".screen-reader-shortcut").keydown(function(b){var c,d;13==b.which&&(c=a(this).attr("href"),d=navigat or.userAgent.toLowerCase(),-1!=d.indexOf("applewebkit")&&c&&"#"==c.charAt(0)&& setTimeout(function(){a(c).focus()},100))}),a("#ad minbar-search").on({focus:function(){a("#adminbarsearch") .addClass("adminbar-focused")},blur:function(){a("#adminbarsearch").re moveClass("adminbar-focused")}}),"sessionStorage"in window&&a("#wp-admin-bar-logout a").click(function(){try{for(var a in sessionStorage)-1!=a.indexOf("wp-autosave-")&&sessionStorage.removeItem(a)}catch(b){}}),navi gator.userAgent&&-1===document.body.className.indexOf("no-font-face")&&/Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test(navigator.userAgent)&&(document.body.classNa me =" no-font-face")})):!function(a,b){var d,c=function(a,b,c){a.addEventListener?a.addEventL istener(b,c,!1):a.attachEvent&&a.attachEvent("on" b,function(){return c.call(a,window.event)})},e=new RegExp("\\bhover\\b","g"),f=[],g=new RegExp("\\bselected\\b","g"),h=function(a){for(var b=f.length;b--;)if(f[b]&&a==f[b][1])return f[0];return!1},i=function(b){for(var c,i,j,k,l,m,n=[],o=0;b&&b!=d&&b!=a;)"LI"==b.nodeName.toUpperCase() &&(n[n.length]=b,i=h(b),i&&clearTimeout(i),b.className=b.classNa me?b.className.replace(e,"") " hover":"hover",k=b),b=b.parentNode;if(k&&k.parentN ode&&(l=k.parentNode,l&&"UL"==l.nodeName.toUpperCa se()))for(c=l.childNodes.length;c--;)m=l.childNodes[c],m!=k&&(m.className=m.className?m.className.replac e(g,""):"");for(c=f.length;c--;){for(j=!1,o=n.length;o--;)n[o]==f[c][1]&&(j=!0);j||(f[c][1].className=f[c][1].className?f[c][1].className.replace(e,""):"")}},j=function(b){for(; b&&b!=d&&b!=a;)"LI"==b.nodeName.toUpperCase()&&!fu nction(a){var b=setTimeout(function(){a.className=a.className?a. className.replace(e,""):""},500);f[f.length]=[b,a]}(b),b=b.parentNode},k=function(b){for(var c,e,f,h=b.target||b.srcElement;;){if(!h||h==a||h== d)return;if(h.id&&"wp-admin-bar-get-shortlink"==h.id)break;h=h.parentNode}for(b.preven tDefault&&b.preventDefault(),b.returnValue=!1,-1==h.className.indexOf("selected")&&(h.className = " selected"),c=0,e=h.childNodes.length;c800?130:100, c=Math.min(12,Math.round(b/g)),d=Math.round(b>800?b/30:b/20),e=[],f=0;b;)b-=d,b<0&&(b=0),e.push(b),setTimeout(function(){wind ow.scrollTo(0,e.shift())},f*c),f };c(b,"load",fun ction(){d=a.getElementById("wpadminbar"),a.body&&d &&(a.body.appendChild(d),d.className&&(d.className =d.className.replace(/nojs/,"")),c(d,"mouseover",function(a){i(a.target||a.sr cElement)}),c(d,"mouseout",function(a){j(a.target| |a.srcElement)}),c(d,"click",k),c(d,"click",functi on(a){l(a.target||a.srcElement)}),c(document.getEl ementById("wp-admin-bar-logout"),"click",function(){if("sessionStorage"in window)try{for(var a in sessionStorage)-1!=a.indexOf("wp-autosave-")&&sessionStorage.removeItem(a)}catch(b){}})),b.l ocation.hash&&b.scrollBy(0,-32),navigator.userAgent&&-1===document.body.className.indexOf("no-font-face")&&/Android (1.0|1.1|1.5|1.6|2.0|2.1)|Nokia|Opera Mini|w(eb)?OSBrowser|webOS|UCWEB|Windows Phone OS 7|XBLWP7|ZuneWP7|MSIE 7/.test(navigator.userAgent)&&(document.body.classNa me =" no-font-face")})}(document,window);


طبعا تم تخفيف من حجمو 4 كيلو بايت

لو طبقنا الطريقة على 100 ملف من ملفات الجافا سكريبت والـ CSS

بنكون خففنا من حجم الموقع ما يقارب 400 كيلو بايت ويهيك صار تحميل الموقع أسرع للمستخدمين


raheel غير متواجد حالياً   اقتباس
أضف رد جديد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
صف وتسجيل ملفات Javascript و CSS في قوالب ووردبريس مهرة النجدية قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 1 27-07-2019 11:03 PM
نصائح ياهوو (Yahoo) التي تساعدك علي تسريع المواقع raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 07-04-2019 06:38 PM
طرق كسب المال عبر الإنترنت باستخدام ووردبريس raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 27-03-2019 07:04 PM
دليلك الشامل لتأمين موقع ووردبريس raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 27-03-2019 06:58 PM
طريقة تساعدك علي نقل ووردبريس من خادم محلي إلى موقع حي raheel قسم تطوير المواقع ومحركات البحث والسيو Seo والووردبريس WordPress 0 25-03-2019 06:01 PM


الساعة الآن 06:38 PM

 


Content Relevant URLs by vBSEO ©2010, Crawlability, Inc.