مشکلات فنی سایت اصلی ترین دلیل کاهش سرعت وردپرس

مشکلات فنی

معمولاً وقتی سایت تازه راه اندازی میشه سرعت قابل قبولی داره ولی همین که مدتی باهاش کار می کنید و کمی بازدید میگیره یواش یواش افت سرعت و کندی خودش رو نشون میده و در ادامه میشه یک چالش بسیار بزرگ !

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

در این مقاله میخوایم این موارد رو به صورت جزئی تر مورد بحث و بررسی قرار بدیم و ببینیم چرا این مشکلات روی سرعت سایت وردپرسی تاثیرگذار هستن؟

مشکلات فنی سایت – افزونه ها

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

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

از کجا بفهمیم مشکل کدوم افزونه هست؟

قبلا در مقاله “ ۷۸ افزونه ای که سرعت سایت شما رو کاهش میدن!” فهرستی از افزونه هایی که دردسر ایجاد میکنن یا اینکه نیازی بهشون ندارید رو منتشر کردیم که میتونید بررسی کنید ببینید کدوم یکی ها رو نصب دارید. اول از همه برید اونها رو غیر فعال کنید.
افزونه هایی که بهشون احتیاج ندارید رو پاک کنید. لزومی نداره در هاستتون باشن. از بین افزونه های باقیمونده هم بررسی کنید ببینید کدوماشو احتیاج ندارید اونها رو غیر فعال و حذف کنید. اگر افزونه ای هست که به صورت موقت هر از گاهی بهش احتیاج دارید بهتره اون رو غیر فعال کنید ولی حذفش نکنید تا هر وقت خواستید بتونید اون رو دوباره فعال کنید.
سعی کنید افزونه ها رو آپدیت نگه دارید . نسخه های جدید معمولاً مشکلات نسخه های قدیمی رو ندارن ضمن اینکه امنیت بیشتری هم دارن.
اگر این اقدامات رو انجام دادید ولی هنوز سرعت سایت خوب نشده باید کمی حرفه ای تر کار کنیم. ابتدا همه افزونه ها رو غیر فعال کنید. سایت و صفحات مختلف رو باز کنید ببینید مشکل سرعت حل شده یا نه.
یک راه خیلی سریع برای غیر فعال سازی همه افزونه به صورت یکجا اینه که فولدر plugin ها در wp-content رو تغییر نام بدید. بعد از تست دوباره باید نامش رو درست کنید تا پلاگین ها فعال بشن.
احتمالاً با غیر فعال کردن افزونه ها ظاهر سایتتون بهم ریخته . اگر با همین شرایط باز هم مشکل سرعت دارید احتمال زیاد مشکل از افزونه ها نیست. در غیر اینصورت اگر سرعت خوب شد باید افزونه ها رو یکی یکی فعال کنید و تست کنید ببینید مشکل از کدوم یکی میتونه باشه.
در یکی از پروژه های مشتریان دو افزونه محدود کننده کاربران همزمان نصب شده بود. هر کدوم اینها به تنهایی خوب کار میکردن ولی وقتی همزمان فعال میشدن سرعت لود سایت کاهش پیدا میکرد.
معمولاً افزونه های لینک دهی اتوماتیک ، پیدا کردن مطالب مشابه و این قبیل افزونه ها که باید دائماً در دیتابیس جستجو کنن باعث بروز مشکلات میشن. بهتره اگر از این افزونه ها استفاده می کنید یک فکری بحالشون بکنید.

چطوری مشکل افزونه ها رو حل کنیم؟

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

مشکلات فنی سایت – قالب بی کیفیت

قدم بعدی بررسی قالب سایت هست. در یکی دیگه از پروژه هایی که در دست داشتیم مشتری به بخشی احتیاج داشت که تا محصولات شگفت انگیز یا همون حراجی ها رو در صفحه اصلی نمایش بده. این کار رو به دست یک نفر کدنویسی سپرده بود و ایشون هم به زیبایی این بخش رو ایجاد کرده بودن. اما یک مشکلی داشت. روال کار هم اینطوری بود که باید تک تک محصولات حراجی (۸ محصول) رو خودمون دستی بصورت id و عنوان در صفحه ساز درج می کردیم. سیستم میرفت از دیتابیس اونها رو دونه دونه میخوند و نمایش میداد. به دلیل همین ارتباط مقطعی با دیتابیس متاسفانه سرعت لود صفحه اصلی به شدت کاهش پیدا کرده بود و صفحه اصلی سایت به سختی بالا میومد. اما در سایر صفحات این مشکل وجود نداشت و به خوبی لود میشد.

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

وقتی قالب فایل های CSS و JS زیادی داشته باشه یا اینکه در طراحی از بکگراند ها و تصاویر بزرگ و حجیم استفاده کنه، تعداد زیادی فونت فراخوانی کنه یا استانداردهای کد نویسی رو رعایت نکنه باعث میشه سرعت سایت دچار افت محسوسی بشه.

از کجا مطمئن بشیم قالب مشکل داره؟

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

چطوری مشکل قالب رو حل کنم؟

اگر مشکلات مربوط به کد نویسی غیر استاندارد باشه هیچ راهی بغیر از اصلاح یا تغییر نیست. اگر نسخه جدید قالب اومده اون رو بروزرسانی و مجدداً تست کنید. اگر نسخه جدید نداشت و یا بروزرسانی هم مشکل رو حل نکرد باید پوسته سایت رو عوض کنید.

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

مشکلات سایت – بهینه نبودن دیتابیس

معمولاً با نصب افزونه های مختلف حتی اگر اونها رو حذف کنید بازم اطلاعاتشون داخل دیتابیس شما میمونه. با گذشت زمان این اطلاعات به همراه اطلاعات اضافی دیگه مثل رونوشت ها، کامنت های اسپم، داده های موقت، سفارشات قدیمی، لیست مشتریان قدیمی و . . . که همشون در دیتابیس ذخیره شدن حجم زیادی رو از دیتابیس شما اشغال میکنن و اینطوری دیتابیستون بزرگ و سنگین میشه و وردپرس نمیتونه راحت اطلاعات مورد نظرش رو پیدا کنه. بنابراین سایتتون سنگین میشه و در بعضی مواقع با خطای دیتابیس هم ممکنه مواجه بشید.

در این خصوص هم میتونید از افزونه هایی مثل WP-Optimize استفاده کنید و هم میتونید از طریق هاست به phpmyadmin مراجعه کنید و دیتابیستون رو یکبار Repair و یک بار Optimize کنید. همین کار کوچیک به مقدار زیادی میتونه در سرعت سایت شما تاثیر گذار باشه.

البته گاهی هم لازمه که جداولی که بهشون نیازی ندارید رو حذف کنید. این کار کمی نیاز به تخصص بالاتر داره. اینکه بتونید تشخیص بدید کدوم جداول مورد نیازه و کدوماش رو میتونید حذف کنید بسته به تجربه و دانش شما داره.

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

مشکلات فنی سایت – عدم رعایت اصول بهینه سازی!

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