رفتن به مطلب

[آموزش] رفع مشکل سرعت وردپرس و افزایش آن


پست های پیشنهاد شده

سلام .

 

در پی پرسش و مشکل یکی از کاربران انجمن بیست اسکریپت ، تصمیم گرفتم به جای پاسخ در آن تاپیک ، یک تاپیک آموزشی ایجاد کنم که بعدها بتونه کمک کاره دوستان دیگه هم باشه .

 

ایشون گفته بوند سرعت سایتشون کند شده ، حالا توی این تاپیک چند روش برای افزایش سرعت سایت وردپرسی و پیدا کردن مشکل کاهش سرعت رو براتون قرار بدم .

 

خوب ابتدا بیایید بررسی کنیم چرا این مشکل کاهش سرعت به وجود میاد ؟

 

1. کاهش سرعت و آپ تایم هاست و سرور

2. افزایش تعداد کانکشن های ارسالی به سرور

3. افزایش حجم مصرفی پلاگین ها و فایل های قالب

4. کاهش سرعت اینترنت شخصی!

 

 

خوب حالا میریم سراغ موارد برای این کار :

 

1. استفاده از افزونه ی P3 برای مشاهده و آنالیز افزونه هایی که نصب هستند و اینکه چه مقدار حجم رو مصرف می کنند و کدوم از بخش سایتتون باعث افت سرعت میشه .

 

این افزونه رو در لینک ها تنها برای اعضای سایت قابل نمایش است. دریافت کنید و با اون به آنالیز سایتتون بپردازید .

 

 

2. سایتتون رو فشرده سازی کنید !

 

کد زیر رو داخل فایل .htaccess واقع در روت وردپرس قرار بدید :

 

 

AddOutputFilterByType DEFLATE text/plainAddOutputFilterByType DEFLATE text/htmlAddOutputFilterByType DEFLATE text/xmlAddOutputFilterByType DEFLATE text/cssAddOutputFilterByType DEFLATE application/xmlAddOutputFilterByType DEFLATE application/xhtml+xmlAddOutputFilterByType DEFLATE application/rss+xmlAddOutputFilterByType DEFLATE application/javascriptAddOutputFilterByType DEFLATE application/x-javascript

 

 

یا از افزونه های Gzip استفاده کنید .

 

 

3. تصاویر موجود در سایتتون رو فشرده سازی کنید !

 

با استفاده از افزونه ی لینک ها تنها برای اعضای سایت قابل نمایش است. می تونید تصاویر موجود در سایتتون رو فشرده سازی کنید و مدت زمان انتظار برای لودینگ اون تصاویر رو کاهش بدید .

 

 

4. مدت زمان حفظ کوکی های مرورگر سایتتون رو افزایش بدید .

 

با این روش می تونید کش های سایتتون رو که در مرورگر کاربر ذخیره میشه رو افزایش بدید و در مرورهای بعدی از اون ها استفاده بشه . کد زیر رو در فایل .htaccess قرار بدید :

 

 

## associate .js with “text/javascript” type (if not present in mime.conf)#AddType text/javascript .js## configure mod_expires## URL:  لینک ها تنها برای اعضای سایت قابل نمایش است.   OnExpiresDefault “access plus 1 seconds”ExpiresByType image/x-icon “access plus 2692000 seconds”ExpiresByType image/jpeg “access plus 2692000 seconds”ExpiresByType image/png “access plus 2692000 seconds”ExpiresByType image/gif “access plus 2692000 seconds”ExpiresByType application/x-shockwave-flash “access plus 2692000 seconds”ExpiresByType text/css “access plus 2692000 seconds”ExpiresByType text/javascript “access plus 2692000 seconds”ExpiresByType application/x-javascript “access plus 2692000 seconds”ExpiresByType text/html “access plus 600 seconds”ExpiresByType application/xhtml+xml “access plus 600 seconds”## configure mod_headers## URL:  لینک ها تنها برای اعضای سایت قابل نمایش است.   set Cache-Control “max-age=2692000, public”Header set Cache-Control “max-age=600, private, must-revalidate”Header unset ETagHeader unset Last-Modified

 

 

 

 

5. دیتابیس سایتتون رو بهینه سازی کنید .

 

افزونه ی لینک ها تنها برای اعضای سایت قابل نمایش است. رو نصب کنید و با اون دیتابیستون رو بهینه سازی کنید تا سرعت اتصال سایت به دیتابیس سایت افزایش پیدا کنه .

 

 

 

6. فایل های استایل css و JS های قالبتون رو بهینه سازی کنید .

 

با استفاده از افزونه ی لینک ها تنها برای اعضای سایت قابل نمایش است. می تونید حجم فایل های جاوا اسکریپت و استایل قالبتون رو کاهش بدید و اون رو بهینه سازی کنید و زمان لودینگ این فایل ها رو کاهش بدید .

 

 

 

7. بازخورد و پینگ بک های وردپرستون رو غیرفعال کنید .

در "پیشخوان > تنظیمات > گفت و گوها" می تونید این قابلیت رو غیرفعال کنید . این قابلیت درخواست های زیادی رو در زمان فعالیتش به سایت طرف ارسال می کنه که باعث کاهش سرعت سایتتون میشه .

 

 

 

8. جابجایی فایل های قالب !

در این روش توصیه شده که فایل های جاوا اسکریپت رو در فوتر قرار بدید و فایل های استایل رو هیدر . این عمل می تونه کاملا موثر باشه در لودینگ سایت .

 

 

9. درخواست های بین کاربر و سرور رو کاهش بدید .

کد زیر رو در فایل .htaccess قرار بدید . ایبن کد درخواست دسترسی به اطلاعات رو که بین کاربر و سرور جابجا میشه کاهش میده . در واقع باید بگم که وقتی کاربر یک صفحه رو باز میکنه ، یک درخواست از کاربر به اسکریپت ارسال میشه تا ببینه مجوز دسترسی داره یا نه . گاهی اوقات این انتقال ممکنه طول بکشه . می تونید این قابلیت رو بردارید و مدت زمان دریافت مجوز به کاربر رو کاهش بدید :

 

 

Header set Connection keep-alive

 

 

 

 

 

++ روش های گفته شده تنها بخشی از راه های افزایش سرعت هستند . موفق باشید .

  • Like 3
لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...