طبیعی است که کاربران سایتهای سریع را دوست دارند و به سایتهای با سرعت پایین ترجیح میدهند. در نتیجه آمار بازدید و فروش سایتهای سریع بیشتر از رقباست. حتی موتورهای جستجو از جمله گوگل نیز به سرعت لود سایت توجه ویژهای دارند و یکی از معیارهای سئو سایت است. در وردپرس نیز سرعت سایت یک نکته مهمی است که اگر مدیر سایت به آن توجه نکند ممکن است بعد از مدتی کند شود. ما در این مطلب ازشاپینگ سرور ادامه ی ۲۵ روش جهت افزایش سرعت وردپرس را که شمال ۲۰ مورد بعدی هست به شما آموزش خواهیم داد. با ما همراه باشید :
کاهش اندازه فایلهای CSS و JavaScript
CSS و JavaScript اساسی برای سایت شما هستند – آنها صفحات شما را بهتر از دیوارهای HTML ساده میکنند. با این حال، این فایلها باید هر بار که یک بازدیدکننده صفحه را بارگذاری میکند، از سرور خود به مرورگر وب ارسال شوند. بنابراین، هر چه بتوانید اندازه این فایلها را کوچکتر کنید بدون اینکه به ظاهر و عملکرد سایتتان آسیب برسانید، صفحات شما سریعتر بارگذاری خواهند شد.
برای انجام این کار، از یک پلاگین رایگان وردپرس مانند Autoptimize استفاده کنید که فایلهای CSS و JavaScript شما را اسکن میکند، کدهای غیرضروری را حذف میکند (مانند فضاها و توضیحات) و فایلها را به اندازه کافی کوچکتر میکند تا بدون تأخیر بارگذاری شوند.
نصب یک افزونه حافظهپنهان (کش) وردپرس
اکثر مشکلات عملکرد وردپرس مربوط به روشی است که وردپرس صفحات وب را در سمت سرور تولید میکند.
هر بار که یک بازدیدکننده یک صفحه وب از یک سایت بدون حافظه کش را درخواست میدهد، PHP در سرور وردپرس شما باید تمام محتوای مربوطه را از پایگاه داده وردپرس بازیابی کند، آن را در یک فایل HTML ترکیب کند و این فایل را به کاربر ارسال کند. این روش مزایای خود را دارد از جمله صرفهجویی در فضای سرور و امکان ارائه محتوای پویا در وبسایت. اما زمان و انرژی بیشتری نسبت به ارسال یک صفحه وب آماده نیاز دارد.
یک افزونه کش این روند را سادهتر میکند. افزونه با استفاده از PHP، تمام صفحات HTML وبسایت شما را ایجاد و این صفحات را در حافظه ذخیره میکند. سپس هنگام درخواست بازدیدکنندگان آینده، این صفحات HTML آماده شده را ارسال میکند. با رد شدن از فرآیند ساخت صفحه، محتوای شما به سرعت به بازدیدکنندگان میرسد.
درباره گزینهها، ما پیشنهاد میکنیم از W3 Total Cache، WP Super Cache یا SiteGround Optimizer استفاده کنید. همه این افزونهها محبوب هستند و به طور منظم بروزرسانی میشوند.
به عنوان مثال، افزونه SiteGround Optimizer کاملاً رایگان است و دارای ابزارهای بسیار موثر برای بهینهسازی وردپرس و افزایش سرعت سایت است. امکانات آن شامل حافظهپنهانی پویا، مبتنی بر فایل و شیء، فشردهسازی تصاویر، بهینهسازی رابط کاربری و محیط، بهینهسازی WebP و موارد دیگر میباشد.
تا حد امکان طرح و محتوای صفحات خود را ساده کنید
این یک نکته است که برای هر وبسایتی قابل اعمال است – اگر می خواهید زمان بارگیری را کاهش دهید، کمترین مقدار محتوا را برای مرورگرها فراهم کنید. به عبارت دیگر، طرح های خود را ساده کنید.
در طول ۱۰ سال گذشته، طراحی وب به سمت طرحهای ساده رفته است. این برای چند دلیل منطقی است، از جمله اینکه صفحات ساده منابع کمتری را مصرف می کنند و در مرورگرها به صورت سریعتر بارگیری میشوند.
علاوه بر این، صفحات ساده راحت تر قابل ریسپانسیو شدناند، به این معنی که صفحه در اندازه های صفحه نمایش مختلف، از مانیتورهای رایانه های رومیزی تا گوشیهای هوشمند، خوب به نظر می رسد.
از صفحه خانه خود شروع کنید و محتوای هر صفحه را مورد بررسی قرار دهید و هر چیزی را که مطلوبیت قطعی ندارد، حذف کنید. این می تواند سخت باشد، به ویژه اگر زمان و تلاش زیادی را برای طراحی کنونی خود صرف کردهاید، اما میتواند تفاوت قابل توجهی در عملکرد ایجاد کند.
پایگاه داده وردپرس را تمیز کنید
اگر مدتی است وبسایت وردپرس دارید، احتمالاً برخی از دادههای قدیمی و بیاستفاده را در پایگاه داده خود جمع آوری کردهاید. این فایلها ممکن است اسپم نظرات، دادههای باقیمانده از قالبها و پلاگینهای غیرفعال، کاربران قدیمی، محتواهای منتشر نشده و رسانههای قدیمی باشند که همگی فضای ذخیرهسازی ارزشمند را اشغال کرده و بار غیرضروری بر روی سرور شما قرار میدهند.
افزونههایی مانند WP Optimize و Advanced Database Cleaner بازبینی فایلهای شما را انجام میدهند و هر داده غیر ضروری را حذف می کنند. این یک جایگزین سریعتر و ایمنتر برای حذف دادهها از سرور شما است. همچنین امکان حذف دستی فایلهای رسانهای غیرفعال مستقیماً در کتابخانه رسانه وردپرس شما نیز وجود دارد.
محدود کردن یا غیرفعال کردن بازبینیهای نوشتهها
هر بار که یک نوشته وردپرس را ذخیره می کنید، وردپرس به طور خودکار یک نسخه از بازبینی شما ایجاد می کند و آن را در پایگاه داده خود ذخیره میکند، بدون حذف نسخه قبلی. این امکان را به شما میدهد که در صورت نیاز به هر نسخه قبلی از نوشته خود برگردید.افزایش سرعت سایت
اگرچه بازبینیهای نوشته از ویژگیهای مفیدی هستند، اما ممکن است در پایگاه داده شما انباشته شده و به آرامی عملکرد کلی وبسایتتان را تحت تأثیر قرار دهند. به طور پیش فرض، وردپرس بازبینیهای نوشته را بدون محدودیت ذخیره میکند، اما با تغییر کوچکی می توانید تعداد بازبینیهای ذخیره شده برای هر نوشته را محدود کنید یا به طور کلی بازبینیهای نوشته را غیرفعال کنید.
برای محدود کردن بازبینیهای نوشته به تعداد مشخصی، فایل wp-config.php سایت خود را باز کنید (در پوشه اصلی سایت شما قرار دارد) و کد زیر را به پایان فایل اضافه کنید:
define( 'WP_POST_REVISIONS', 4 );
این کد تعداد بازبینیهای ذخیره شده برای هر نوشته را محدود به چهار میکند. شما میتوانید این عدد را به هر عدد دلخواهی تغییر دهید یا به ۰ تنظیم کنید تا بازبینیها غیرفعال شود، اما اگر تغییرات خود را در جای دیگری ثبت نمیکنید، این کار توصیه نمیشود.
از هدایتها (Redirects) پرهیز کنید
ممکن است پیش بیاید که نوشتهها حذف یا جابجا شوند یا شما نیاز به تغییر ساختار وبسایت خود داشته باشید. در چنین مواقعی، بهترین راه برای جلوگیری از خطاهای ۴۰۴ اجرای ریدایرکت دائمی است.
با این حال، تلاش کنید تعداد هدایتها در وبسایت وردپرسی خود را محدود کنید. هر ریدایرکت زمان لازم بیشتری را اضافه میکند. به خصوص اگر چندین ریدایرکت وجود داشته باشد که باعث ارسال بازدیدکنندگان به ریدایرکتهای دیگر و الی آخر میشود.
اعلانات پینگبک و ترکبک را غیرفعال کنید
پینگبکها و ترکبکها دو تکنولوژی وردپرس هستند که در صورت لینک کردن به وبسایتهای خارجی در محتوای سایت شما، آنها را به اطلاع رسانی وبسایتهای خارجی میرسانند.
به عنوان مثال، اگر نوشته وبلاگ شما حاوی لینکی به سایت persiaweb.net باشد، میتوانید تنظیم کنید وردپرس به مالکان سایت persiaweb.net اعلام کند که به وبسایت آنها لینک کردهاید. این قابلیت نیز در مورد برعکس صدق میکند؛ اگر کسی به سایت شما لینک دهد، میتوانید اطلاع را دریافت کنید.افزایش سرعت سایت
پینگبکها و ترکبکها میتوانند برای تلاشهای بازاریابی مفید باشند، زیرا به وبسایتهای دیگر اعلام میکنید که شما به محتوای آنها ارزش میدهید و ممکن است در مقابل بکلینک دریافت کنید.
با این حال، بسیاری از متخصصان وردپرس معتقدند که نقاط ضعف بیشتر از نقاط قوت این تکنولوژیها هستند. به طور خاص، آنها بدون دلیل از منابع سرور استفاده میکنند و درب را برای اسپمرها و حملات DDoS باز میکنند. اگر میخواهید بکلینکها را پیگیری کنید، میتوانید از ابزار تحلیل خارجی استفاده کنید و روشهای مؤثر دیگری برای کسب بکلینک برای سایت خود پیادهسازی کنید.
به طور خلاصه، ما توصیه میکنیم که پینگبکها و ترکبکها را غیرفعال کنید. برای انجام این کار، به قسمت تنظیمات > گفتوگو در داشبورد وردپرس بروید و گزینههای اول و دوم را که “کوشش برای آگاه کردن…” و “اجازه دادن به دیگر وبلاگها برای…” هستند، از حالت فعال خارج کنید.
استفاده از CDN
یکی دیگر از علل رایج کاهش سرعت وردپرس، فاصله جغرافیایی است. صفحات شما در دستگاههایی که در فاصلهای بیشتر از مکان فیزیکی سرور شما قرار دارند، بارگذاری میشوند. این مسئله به خصوص بر روی کاربران بینالمللی و کاربران در مناطق دورافتاده تأثیر میگذارد. اما خوشبختانه میتوانید این تأثیر را با استفاده از شبکه توزیع محتوا (CDN) کاهش دهید.
CDN مجموعهای از سرورهای متصل به یکدیگر در سراسر جهان است. هر سرور یک نسخه از فایلهای JavaScript، CSS و تصویر وبسایت شما را ذخیره میکند. هنگامی که کاربری درخواست صفحهای از وبسایت شما را میدهد، سروری که در نزدیکترین مکان جغرافیایی به کاربر قرار دارد، این فایلها را به او ارسال میکند. CDN به وبسایت شما دسترسی جهانی میدهد و سرعت بارگذاری را برای تمام بازدیدکنندگان، در نقاط نزدیک و دور، به حداقل میرساند. افزایش سرعت سایت
CDN راحت و قابل مدیریت در هر وبسایت وردپرسی است. احتمالاً سرویس دهنده میزبانی شما به عنوان بخشی از طرح یا به عنوان یک آپشن پرداختی سرویس CDN را ارائه میدهد و CDN شما مراقبت از تمامیت ارسال محتوا را بر عهده میگیرد. معروفترین CDNها عبارتند از Cloudflare و StackPath.
فشردهسازی فایلها با GZIP
GZIP یک روش فشردهسازی بیضرر است که به طور گسترده برای ارسال فایلها از طریق اینترنت استفاده میشود. GZIP میتواند اندازه فایلها را تا ۷۰% کاهش دهد و فایلها را با زمان و قدرت محاسباتی کمتری نسبت به روشهای فشردهسازی دیگر فشرده میکند. وقتی شما فشردهسازی GZIP را در وبسایت خود اعمال میکنید، فایلهای شما با استفاده از پهنای باند کمتری نسبت به فایلهای فشرده نشده، به کاربران ارسال میشوند و سرعت بارگذاری افزایش مییابد. افزایش سرعت سایت
برخی از افزونهها قادر به فعالسازی فشردهسازی GZIP در وبسایت شما هستند. این یک قابلیت رایج در افزونههای بهینهسازی سرعت است که فرایند را به سادگی با گزینهای که کافیست تیک زده شود، انجام میدهند. اگر وبسایت شما بر روی سرور Apache میزبانی شده است (احتمالاً چنین است)، میتوانید فشردهسازی GZIP را به صورت دستی فعال کنید، برای این کار کد زیر را به فایل .htaccess خود اضافه کنید:
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
محدود کردن اسکریپتهای خارجی
اسکریپتهای خارجی فایلهای js و CSS هستند که وبسایت شما از آنها استفاده میکند، اما در سرور خود شما ذخیره نشدهاند. این نوع اسکریپتها معمولاً با ابزارهای آنالیتیک سومیتری مانند Google Analytics و Crazy Egg و شبکههای اجتماعی هست. بسیاری از قالبهای وردپرس هم برای بارگذاری فایلهای جاوا اسکریپت، فایلهای CSS و سایر رسانهها از اسکریپتهای خارجی استفاده میکنند.
اسکریپتهای خارجی همیشه چیز بدی نیستند. احتمالاً حداقل چندین اسکریپت خارجی را برای استفاده از ابزارهای مورد نیاز خود در وبسایتتان نیاز خواهید داشت. همیشه مزایا و معایب استفاده از افزونهها و ابزارهای دیگری که از اسکریپتهای خارجی استفاده میکنند را مورد بررسی قرار دهید و سرعت سایت را در نظر بگیرید.