آیا اخیراً سرویس میزبانی اشتراکی شما به دلیل مصرف بیش از حد منابع سرور (CPU و RAM) به حالت تعلیق درآمده است؟ آیا هنگام استفاده از وبسایت وردپرس خود مکرراً با پیغام “Service Unavailable” روبرو میشوید؟ اگر این مشکلات برای شما نیز رخ داده است، وبسایت شما احتمالاً از میزان زیادی از CPU سرور استفاده میکند.
برای حل این مشکل، باید یک سرویس اختصاصی یا (VDS) تهیه کنید که در آن محدودیتی برای مصرف CPU وجود ندارد، اما این گزینه هزینه بالاتری دارد. اگر پرداخت هزینه بالا برای سرویسهای VDS برای شما مقرون به صرفه نیست، باید بهینه سازی سایت را انجام دهید تا مصرف CPU سرور کاهش یابد یا با خرید هاست وردپرس از خدمات این سرویس به صورت پکیج بهرهمند شوید.
۱ – بهینه سازی سایت وردپرس با بهینه سازی دیتابیس
در بسیاری از مواقع دیتابیس های مورد استفاده برای CMS وردپرس بی نظم و تکه تکه (fragmented) می شوند که این موضوع بار اضافی را به سرور ارجاع می دهند. جهت برطرف نمودن چنین مشکلی می توانید از تابع Optimize در PHPMyAdmin برای جداول و Table های خود استفاده نمایید. این روش باعث کاهش اضافه بار در سرور می گردد.
۲ – بهینه سازی وردپرس با حذف یا غیر فعال نمودن افزونه (Plugin) های غیر ضروری
توجه داشته باشید که هرچه تعداد پلاگینهای مورد استفاده شما بیشتر باشد، میزان مصرف CPU سرور نیز افزایش مییابد. لازم به ذکر است که برخی از افزونهها با یکدیگر سازگاری کامل ندارند یا به خوبی بهینه نشدهاند و بیش از حد معمول از منابع سرور استفاده میکنند. در ادامه، برخی از افزونههای پرمصرف و ناسازگار معرفی شدهاند:
تجربه نشان داده است که با حذف این افزونهها میتوان مصرف CPU سرور وبسایت را به میزان قابل توجهی کاهش داد. شاید این سوال برای شما پیش بیاید که چگونه پلاگین مقالات مرتبط میتواند چنین مقدار زیادی از منابع سرور را اشغال کند. دلیل این امر واضح است، زیرا هر بار که یک پست یا مقاله در وبسایت لود میشود، افزونه مقالات مرتبط تمامی برچسبها (Tag) و دستهبندیها (Category) را برای یافتن مقالات مرتبط جستجو میکند که این فرآیند بار زیادی را روی سرور ایجاد میکند.
حال تصور کنید که وبسایت شما تنها ۱۰ بازدیدکننده داشته باشد و هر یک از آنها نیز در حال خواندن یک مقاله باشند، بنابراین عملیات یافتن مقالات مرتبط برای ۱۰ مقاله به صورت همزمان باید تکرار شود. لذا با صرف نظر از تاثیر مثبت افزونه “Related Post” بر روی SEO، برای حفظ دسترسی همیشگی وبسایت در میزبانیهای اشتراکی، ناچار به حذف آن هستیم. همچنین میتوان از افزونههای ثالث مانند Dhiti و LinkWithin به عنوان جایگزین استفاده کرد.
۳ – بهینه سازی وردپرس حذف افزونه های آمار بازدید
افزونه هایی مانند Statpress مقدار زیادی از منابع از سرور را مصرف می نمایند. این افزونه های باید تک تک بازدیدکنندگان را ردیابی کرده و برای هریک از آن ها جداولی را در دیتابیس ایجاد کنند. برای مثال زمانی که یک بازدیدکننده با وب سایت می آید، افزونه مذکور اطلاعات مختلفی مانند موقعیت جغرافیایی، آدرس ارجاع دهنده او به سایت، کلمات کلیدی جستجو شده توسط او صفحات بازدید شده توسط وی را ردیابی و ذخیره می نمایند.
به عنوان جایگزین چنین افزونه هایی می توانید از ابزارهای قدرتمند دیگری مانند Google Analytic یا پلاگین WordPress Jetpack استفاده نمایید که مصرف زیادی از منابع سرور ندارند.
به جز پلاگین های مذکور باید توجه کنید که آیا به تمام افزونه هایی که هم اکنون نصب شده اند احتیاج دارید ؟
برای مثال :
– در صورتی که Theme مورد استفاده شما قابلیت های مناسب برای بهینه سازی موتورهای جستجو (SEO) دارد، در آن صورت دیگر نیازی به افزونه های این چنینی (مخصوصا افزونه All-In-One-SEO Pack که مصرف فوق العاده زیادی از CPU دارد) نخواهید داشت.
– در صورتی که Permalink یا آدرس اصلی خود را تغییر نداده اید دیگر نیازی به افزونه permalink redirect نیز نخواهید داشت. پیشنهاد می کنیم اگر از Pemalink اطلاعی ندارید به مقاله ” پیوند یکتا در وردپرس چیست ” مراجعه نمایید.
– در صورتی که برنامه زمان بندی برای بک آپ گرفتن از وب سایت خود ندارید ضرورتی برای استفاده از افزونه های تهیه بک آپ وردپرس وجود ندارد.
به یاد داشته باشید که با حذف هر افزونه در واقع از تعداد درخواست های PHP یا MySQL وب سایت خود نیز می کاهید.
۴ – بهینه سایت وردپرس با استفاده از W3 Total Cache
با توجه به تجربیات مرتبط در این زمینه، ثابت شده که هیچ یک از افزونه های دیگر در زمینه Caching به خوبی W3 Total Cache کار نمی کنند. شما به سادگی می توانید مسئولیت فشرده سازی CSS ها و کش نمودن سایر المان ها را بدون هیچ زحمتی به W3 total Cache بسپارید.
توجه نمایید که در صورت عدم اطلاع از چگونگی انجام تنظیمات این افزونه، آن ها را به هم نزنید. جهت مشاهده راهنمای تنظیمات پلاگین W3 Total Cache به این آدرس مراجعه نمایید.
۵ – بهینه سازی سایت وردپرس از طریق بهینه سازی تصاویر وردپرس
بهترین روش برای محاسبه تصاویر در وب سایت های میزبانی شده در سرور های اشتراکی خارج نمودن تصاویر از سرور مربوطه و آپلود آن ها در یکی از سرورهای ابری رایگان مانند Amazon S3 یا CDN می باشد و تنظیم URL آن ها برای لود شدن در وب سایت می باشد. این کار باعث می شود تا مقدار بار مصرفی CPU برای محاسبه و نمایش تصاویر به مقدار چشم گیری کاهش یابد.
۶ – بهینه سازی سایت وردپرس با بروز رسانی مداوم وردپرس، افزونه ها و قالب مورد استفاده
وردپرس، افزونه ها و Theme مورد استفاده همواره در هر آپدیت مقادیری از حفره های امنیتی، مشکلات منطقی ، محاسباتی و Bug های نسخه های قبلی را برطرف می نمایند. پس هیچ گاه برای بروزرسانی آن ها معطل نکنید !
۷ – بهینه سازی سایت وردپرس با استفاده از Theme مناسب
توجه داشته باشید که استفاده از یک تم غیر بهینه نیز میتواند بار اضافی بر CPU یا RAM سرور شما وارد کند. بنابراین، قبل از انتخاب هر تم، سعی کنید در اینترنت درباره آن جستجو کرده و نظرات کاربران را درباره مصرف منابع سرور آن بررسی کنید.
سخن پایانی
موارد ذکر شده در بالا از تجربیات شخصی نویسندگان بوده و تنها برخی از نکات برای کاهش مصرف منابع سرور و بهینهسازی وردپرس را شامل میشوند. ممکن است در برخی موارد این نکات برای بهینهسازی کامل کافی نباشند. از شما خوانندگان عزیز دعوت میشود تا اگر از موارد دیگری که در این مقاله به آنها اشاره نشده، مطلع هستید، آنها را در قسمت نظرات درج کنید تا دیگران نیز بتوانند از آنها بهرهمند شوند.