سلام وقت بخیر
ببینید ایمپورت کردن مجدد دیتابیس قبلی و انتقال اطلاعات از یک ووکامرس به ووکامرس دیگه عملا هیچ مشکلی رو حل نمی کنه. خود ووکامرس برای پردازش محصولات حداکثر تا 1000 محصول ساخته شده چون نوع کدنویسی ووکامرس جوریه که موقع ثبت اطلاعات یا اجرای دستورات، اگر دیتابیس حجم زیادی گرفته باشه با مشکل مواجه میشه. پس تا اینجای کار اولین مشکل رو باید خود ووکامرس بدونید. اما خب راه های زیادی هستن که میشه کوئری های اضافه رو حذف کرد و سرعت ووکامرس رو بهتر کرد.
نکته مهم بعدی اینه که ووکامرس توی پنل مدیریت از چندین کتابخانه خارجی استفاده می کنه که از دیتاسنتر ایران اگه بخوایم استفاده کنیم، خود به خود کندی سرعت رو داریم. یعنی شما اگه ووکامرس رو روی یه سرور خارجی مثلا آلمان یا هلند نصب کنید توی لودینگ هیچ تاثیری نمی بینید اما توی سرورهای ایرانی به دلیل لود شدن این فایل های خارجی داخل پنل مدیریت، یه مقدار سرعت لودینگ پایین هست بطور عادی!
یه سری راه حل ها داره این کار.
1 . ابزارک های اضافه ووکامرس رو از پیشخوان حذف کنید. کد زیر رو به functions.php قالب اضافه کنید
function betalk_remove_dashboard_widgets() {
remove_meta_box( 'woocommerce_dashboard_status', 'dashboard', 'normal');
}
add_action('wp_user_dashboard_setup', 'betalk_remove_dashboard_widgets', 20);
add_action('wp_dashboard_setup', 'betalk_remove_dashboard_widgets', 20);
2 . توی سرور برای سایتتون OPcache رو فعال کنید.
3 . موارد اضافه ووکامرس رو حذف کنید. این مورد شامل همون فایل های خارجی میشه که بالاتر گفتم. برای اینکار افزونه ای هست که می تونید از مخزن وردپرس نصب و استفاده کنید:
https://wordpress.org/plugins/disable-dashboard-for-woocommerce/
4 . یکبار دیتابیس خودتون رو بهینه سازی کنید. یک بک آپ از دیتابیس بگیرید و بعد افزونه زیر رو نصب کنید. اجازه بدید افزونه رکوردهای بلااستفاده رو حذف کنه تا حجم رو بهینه سازی کنه. بعد افزونه رو حذف کنید:
https://wordpress.org/plugins/wp-optimize/
5 . قابلیت wp_cron توی وردپرس رو غیرفعال کنید! وردپرس برای مصارف سبک طراحی شده به همین دلیل اقدامات زیادی برای بهینه سازی پنل مدیریتش انجام نشده. یکی از قابلیت های وردپرس اینه که هر بار که صفحات رو لود می کنید، کران جاب پس زمینه ای رو اجرا میکنه که عملیات هایی که توی صف انتظار هستن رو شناسایی و اجرا کنه. ووکامرس خودش به تنهایی دستورات زیادی داره که می تونه پنل مدیریت رو به شدن کند کنه. محض تست این کد رو توی فایل wp-config.php وردپرس قرار بدید و تست کنید سرعت صفحات زیاد میشه یا نه. اگه با این کد سرعت زیاد شد، مشکل از کران های پس زمینه هست.
define('DISABLE_WP_CRON', true);
اگه این کد مشکل رو حل کرد، باید کد رو حذف کنید و کران ها رو زماندار کنیم. یعنی نمیشه که کل کران ها رو غیرفعال کنیم به هر حال خیلی از فعالیت های سایت به کران ها وابسته هست فقط می تونیم این رو جوری تنظیم کنیم که نیاز نباشه هر بار که رفرش می کنیم کران ها اجرا بشن. مثلا هر ساعت یک بار اجرا بشه کافیه. اطلاعات بیشتر توی این لینک هست:
https://www.siteground.com/tutorials/wordpress/real-cron-job/
6 . سعی کنید خود پنل مدیریت وردپرس رو هم کش کنید. افزونه های کش عموما فقط فرانت اند رو کش می کنن که کاربران راحت باشن اما میشه با کش کردن پنل مدیریت، سرعت لودینگ صفحات رو بهبود داد:
https://docs.litespeedtech.com/lscache/lscwp/cache/#cache-wp-admin
7 . نسخه PHP سرور رو ارتقاء بدید. روی یه لوکال هاست، سایت رو با نسخه PHP 8.0 یا 8.1 اجرا کنید و مشکلات ناسازگاری با PHP 8 رو فیکس کنید و سایت رو کلا ببرید روی PHP 8 . با اینکار خود به خود چندین برابر سرعتتون زیاد میشه
8 . کوئری های سنگین سایت رو شناسایی کنید تا بتونید بفمید مشکل از کجاست. این افزونه رایگان رو نصب و استفاده کنید تا بفهمید در هر بار لود شدن صفحات، چه کوئری و دستوراتی توی صفحات اجرا میشه که باعث کندی سرعت میشن و همون کوئری رو توی گوگل سرچ کنید راه برطرف کردن کندی اون کوئری رو پیدا می کنید:
https://wordpress.org/plugins/query-monitor/