در این مطلب عواملی که باعث کندی وردپرس و پیشخوان وردپرس می گردد را بررسی و سپس راه حل ها را ارائه می دهیم.
همچنین در هر مورد سعی می گردد یک افزونه نیز معرفی گردد.
استفاده از نسخه قدیمی php #
نسخه های قدیمی php دارای باگ و اشکالاتی هستند.افزونه ها و قالب هایی که جدیدا تولید می شوند همگام با نسخه های php جدید هستند .در صورتی که از نسخه قدیمی استفاده کنید باعث می گردد که ارورها زیاد گردد و باعث کند شدن وردپرس شما خوهند شد.
امکان تغییر نسخه php در هاست ها با استفاده از php selector امکان پذیر می باشد.
وجود افزونه های زیاد #
افزونه های بیشتر باعث افزایش حجم فایلها،افزایش حجم دیتابیس و همچنین افزایش ریسک امنیت سایت می گردد.
برای مثال چه بسیاری از افزونه ها مانند simple ssl بودند که دارای باگ شدند. مثلا شما با یک خط کد ساده در htaccess می توانید ریدایرکت ssl را انجام دهید.
خطاهای errorlog #
برای مشاهده و رفع خطاهای وردپرس، باید حالت اشکالزدایی یا دیباگ وردپرس فعال گردد. پس از فعال کردن WP_DEBUG_LOG شما می توانید بصورت دقیقتری خطا ها را مورد بررسی قرار دهید. استفاده از نسخههای قدیمی وردپرس، افزونهها و تمهای بروز نشده میتواند منجر به بروز خطاها شود. افزونه هایی مانند Query Monitor نیز ممکن است در پیدا کردن خطاها کمک کننده باشند.
پایگاه داده ناسازگار #
مانند تعویض روغن و سرویس ماشین، دیتابیس نیز نیاز به بهینهسازی دارد. پاک کردن پستهای پیشنویس، کامنتهای اسپم، و جدول افزونههایی که دیگر وجود ندارند، میتواند فضای دیتابیس را آزاد کرده و سرعت پاسخگویی پایگاه داده را افزایش دهد. این فرآیند شامل پاکسازی دورهای و بازسازی جداول میشود.
ویجت های بدون استفاده داشبورد وردپرس #
در صفحه داشبورد وردپرس موارد زیادی وجود دارد مانند اخبار،تبلیغات،رویدادها و بسیاری افراد اصلا از آن اطلاعی ندارند.این موارد باعث دیرلود شدن پیشخوان وردپرس می گردد.
پس از ورود به صفحه ادمین، گزینه تنظیمات صفحه در گوشه بالای وردپرس را انتخاب و ویجت هایی که نیاز ندارید را غیرفعال کنید.
فعال بودن گزینه رهگیری ووکامرس #
بسیاری از وبسایتهای فروشگاهی به افزونه ووکامرس برای فروش محصولات خود متکی هستند. این افزونه بسیار محبوب باعث شده اکثر افراد برای ایجاد یک سایت فروشگاهی به آن روی بیاورند. با این حال، این افزونه جداول زیادی در دیتابیس ایجاد میکند.
برای دسترسی به تنظیمات ووکامرس، ابتدا به بخش پیکربندی آن وارد شوید. سپس بر روی تب “پیشرفته” کلیک کرده و از گزینههای موجود در این تب، بر روی تب “پیشرفته” کلیک کنید. سپس گزینه رهگیری را غیرفعال کنید.
درخواست های خارجی زیاد #
وقتی شما افزونه یا قالبی را در وردپرس فعال میکنید باعث می گردد که سایت شما ارتباطات http زیادی با بیرون برقرار کند.یکی از روش های مسدود کردن درخواست های خارجی از طریق فایل wp-config می باشد.
کافی است کد زیر را در wp-config.php قرار دهید.
define( ‘WP_HTTP_BLOCK_EXTERNAL’, true );
define( ‘WP_ACCESSIBLE_HOSTS’, ‘domain1.com, domain2.com’);
نکته:آدرس هایی که نمی خواهید بلاک شوند را در جلوی WP_ACCESSIBLE_HOSTS قرار دهید. مانند domain1.com
لینک افزونه http requests manager
اتک روی وردپرس #
معمولا ربات های مخرب فایل های حساس وردپرس را هدف قرار می دهند.
برای مثال فایل xmlrpc.php ، پوشه wp-admin ، فایل admin-ajax.php
تعویض مسیر پوشه های حساس وردپرس یا محدود سازی آنها به میزان قابل توجهی مصرف منابع سایت های وردپرسی را کاهش می دهد. معمولا استفاده از cdn کلودفلیر بسیاری از بات های مخرب را مسدود کرده و استفاده توام از آن نیز می تواند مفید باشد.