13 راه ساده برای افزایش سرعت وردپرس

دسته بندی: وردپرس
زمان مطالعه: 4 دقیقه
۲۷ تیر ۱۳۹۲

وردپرس یک پلتفرم عالی است. اما ایرادی که خیلی‌ها بر آن معتقد هستند، این است که سرعت پایینی دارد. شاید شما از جمله افرادی باشید که مخاطبان خود را به دلیل نا شکیبایی‌شان از دست بدهید. چون سرعت لود شدن وب‌سایت شما پایین است.

چرا سرعت اهمیت دارد؟

وقتی فردی برای اولین بار وارد وب‌سایت شما می‌شود، شما تنها چند ثانیه فرصت دارید تا نظر او را برای ادامه‌ی حضورش جلب کنید. اما اگر سرعت لود وب‌سایتتان پایین باشد، شما همه چیز را از دست می‌دهید. پس اگر وب‌سایت شما، بیش از 10 ثانیه برای لود شدن زمان ببرد، مخاطبانتان آن‌جا را ترک خواهند کرد. بدیهی است که این مشکل در سیستم SEO وب‌سایت شما نیز تأثیر منفی خواهد گذاشت.

پس باید مشکل را حل کرد!

فهرست محتوای این مقاله

1. یک میزبان خوب انتخاب کنید

اگر از میزبان‌های اشتراکی (Shared Hosts) استفاده کنید و توقع سرعت بالا نیز داشته باشید، بزرگترین اشتباه زندگیتان را انجام داده‌اید. از طرفی، خدمات پشتیبانی هم مهم است که شما باید در انتخابتان مد نظر قرار دهید.

2. با یک تم ساده شروع کنید 

شاید برایتان جالب باشد که بدانید، قالب‌های پیش‌فرض وردپرس (Twenty ten, Twenty eleven)، سرعت لود را به شکل فوق‌العاده‌ای بالا می‌برند. چون ساده هستند.

3. از پلاگین کش موثر استفاده کنید

چندی پیش، در 7learn.com در مورد بهترین پلاگین‌های کش صحبت کردیم. پیشنهاد ما W3 Total Cache می‌باشد که نقش بسزایی در سرعت لود وب‌سایت شما خواهد داشت.

4. از CDN استفاده کنید

CDN یا content delivery network، شبکه‌ای از سرورها در سراسر دنیا است که یک کپی از وب‌سایت شما به همراه ریز فایل‌هایش را دریافت می‌کند و هر گاه بازدیدکننده‌ای بخواهد وارد وب‌سایت شما شود، CDN از نزدیکترین سرور قابل دسترسی برای آن کاربر، اطلاعات و فایل‌های وب‌سایت شما را در اختیارش می‌گذارد. بنابراین، سرعت لود شدن افزایش می‌یابد. پیشنهاد: MaxCDN و CloudFlare پلاگین رایگانی هم برای این منظور وجود دارد که گفته‌ می‌شود، همین کار را انجام می‌دهد: Free-CDN

5. تصاویر را بهبود ببخشید

YAHOO یک پلاگین بهبود تصویری دارد که حجم تصاویر را کاهش داده ولی به کیفیت آن صدمه‌ای وارد نمی‌کند. خوشبختانه پلاگین رایگانی با نام WP-SmushIt وجود دارد که همین کار را انجام می‌دهد. دلیلی ندارد نصبش نکنید!

6. صفحه اصلی را بهبود ببخشید

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

  • نمایش خلاصه مطالب به جای کل مطلب
  • نمایش تعداد 7-5 تایی مطالب در صفحه اول
  • حذف ویجت‌ها و پلاگین‌های غیر ضروری

این‌ها از اقداماتی هستند که باید انجام دهید.

7. دیتا بیس را بهبود ببخشید 

پلاگین‌های پیشنهادی برای این کار :

8. مراقب محتویات خود باشید 

زمانی که سایت‌های دیگر از مقالات خود به تصاویر در سایت شما لینک داده می‌شوند، سرعت شما کاهش پیدا خواهد کرد. کد زیر را در .htaccesst کپی کنید.

#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?7Learn.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds.7learn.com/7Learn/main [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
نکته :

توجه داشته باشید که در کد فوق به جای آدرس 7Learn.com  و آدرس فید ما ،آدرس و نام feed خود را بنویسید.

9. یک expires header برای فایل‌های استاتیک تعین کنید

یک Expires header، راهی است برای تعیین زمان مورد نیاز برای مرورگرها که آن‌ها را از دوباره لود کردن اطلاعات (فایل‌های css, جاوا اسکریپت و تصویر) بی‌نیاز می‌کند. این کار، زمان لود را برای بازدیدکنندگان معمول شما کاهش می‌دهد. کد زیر را در .htaccess کپی کنید.

ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000

اعداد بالا مربوط به یک ماه است (بر حسب ثانیه). می‌توانید به میل خود تغییرشان دهید.

10. تصاویر گراواتار را تنظیم کنید

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

11. Lazyload را به تصاویرتان اضافه کنید

این پلاگین برای این منظور استفاده می‌شود که تنها تصاویری که در صفحه مرورگر جلوی مخاطب است، لود شود و با پایین کشیدن اسکرولر، تصاویر زیرین به محض مشاهده، لود گردند. این کار نیز به سرعت سایت شما کمک بسیاری خواهد کرد. پیشنهاد: jQuery image lazy load

12. حواستان به پیش‌نویس‌های غیر ضروری باشد 

وقتی پستی را منتشر می‌کنید، ممکن است بارها و بارها در پیش‌نویس ذخیره‌اش کرده باشید. خب با انتشار پست، چه نیازی به وجود آن‌ها دارید؟ پس حذفشان کنید تا وردپرس‌تان سبک‌تر شود. پیشنهاد: Revision Control

13. از CloudFlare استفاده کنید

شبیه همان CDN است. نه تنها سرعت را افزایش می‌دهد، بلکه به امنیت وب‌سایت شما نیز کمک می‌کند. CloudFlare

چه امتیازی به این مقاله می دید؟
نویسنده علیرضا رحیم‌زاده
دانشجوی مدیریت صنعتی دانشگاه علامه. علاقه‌مند به وبلاگ‌نویسی و ترجمه.

نظرات کاربران

rezad91

سلام ببخشید من نمی دونم که فایل (htaccess) کدوم قسمت هستش میشه راهنمایی کنید.

کیوان علی محمدی

این فایل در ریشه وب سایت قرار داره داخل پوشه public_html .

amir

سایتتون عالیه مطالبش خیلی کمکم میکنه
www.fbpaydar.com

امین

بخخشید مورد 9 یعنی اگه css رو مثلا تغییر بدیم یک ماه بعد برا طرف تغییر میکنه؟
مگر اینکه کش رو خالی کنه
درست میگم

لقمان آوند

بستگی به زمانی داره که برای کش تعین می کنید . ضمنا اون کش مرورگره و با ctrl+f5 می تونید در خواست نسخه بدون کش کنید . کش روی سرور نیست و رو مرورگر کاربران هست .

سایت تاپ ناب

برای وبلاگها میشه ازCloudFlare استفاده کرد

محمد هادی

سلام پلاگین جدیدتر از Revision Control نیست؟2ساله آپدیت نشده ها 🙂

لقمان آوند

در اینجا 15 تا پلاگین برا مدیریت رونوشت های وردپرس هست . چک کنید !

سایت دانلودکو

شما خودتون از
پیشنهاد: MaxCDN و CloudFlare
استفاده میکنیدیا نه ودرکل کدوم بهتره

لقمان آوند

ما از هیچ کدوم فعلا استفاده نمی کنیم . هر دو خوبند و البته استفاده از cloudflare به خاطر بعضی امکاناتش راحتتر و بهتره .

farvimgh

جالب بود

حسین

flotting رو میگم که همین کناره و 6تا ایکن هم داره که مخفیه, باز نمیشن مهندس
افزونه شو هم میخوام بهم بگید که نصب کنم

لقمان آوند

سلام
منو نیستند و دکمه های لایک شبکه های اجتماعی هستند . من چک کردم و مشکلی ندیدم .
افزونه نیست و جزئی از قالب ماست و اختصاصی برای سایت نوشته شده …

حسین

سلام مجدد
ممنون که وقت میزارید
کدهای شماره 8 را که قرار میدم کلیه ی تصاویر سایت مخصوصاً صفحه اول نماش داده نمیشه, مجبور شدم حذفشون کنم و فقط کدهای شماره 9 را استفاده کردم
ضمناً این منوهای سمت راست که در همین سایت قرار دادید وقتی موس روی اون قرار میگیره باز نمیشه, جهت اطلاع گفتم که درستش کنید, اسم افزونه شم به من بگید ممنون میشم
با تشکر

لقمان آوند

مورد 9 خیلی ضروری تر از 8 هست . همونو بکار بردید کافی و خوبه .
ما سمت راس منویی نداریم ؟ منظورتون کدوم منوهاست ؟ اگر موضوعات و دسته بندی ها رو میگید مشکلی ندارند و باز میشن .

حسین

مهندس جان ی سوال دیگه:
او شماره های سمت چپ کدها رو هم کپی کنیم بزاریم تو .htaccess
؟

کیوان علی محمدی

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

حسین

ممنونم دوست عزیز
همه کدهای قبلی رو که تو .htaccess دارم رو براتون اینجا میزارم
اولاً ببینید اونها مشکلی ندارن
ثانیاً کدهای پیشنهادی شمارو دقیقاً کجا بزارم, قبل یا بعد از کدهای قبلی, واینکه بینشون سطر خالی بزارم یا نه ؟
اینم کدهای قبلی:

اگر در ارسال این کدها در این صفحه مشکلی هست میتونید کامنت منو اصلاً بیخیالش بشید واکتفا کنید به حواب بنده
با تشکر

لقمان آوند

سلام
مثل اینکه شما دارید از پلاگین W3TC استفاده می کنید . خود این پلاگین اکثر کانفیگ های مهم رو به فایل htaccess اضافه می کنه . نیازی نیست دیگه شما چیزی اضافه کنید . در عین حال می تونید به آخر فایل اضافه کنید .

لقمان آوند

پلاگینی که گفتید با مورد 5 مشکلی نداره و می تونید استفاده کنید .
13 و 4 یکی هستند . در واقع cloudFlare یه CDN هست . پس یکی رو فقط استفاده کنید . هر دو خوبند .
مورد 11 ممکنه با قالبتون تداخلی داشته باشه . حالا ضرورتی نداره همه رو حتما داشته باشید . موارد 3 تا 7 و 9 و 12 مهمترین ها هستند . سعی کنید اینا رو اعمال کنید .

ارسال دیدگاه
خوشحال میشیم دیدگاه و یا تجربیات خودتون رو با ما در میون بذارید :