ارور بعد فعال سازی ووکامرس فارسی

MrCyber

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


Fatal error: Uncaught Error: Call to undefined function wp_redirect() in H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\include\class-core.php:161 Stack trace: #0 H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\include\class-core.php(26): Persian_Woocommerce_Core->activated_plugin() #1 H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\include\class-core.php(18): Persian_Woocommerce_Core->__construct() #2 H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\woocommerce-persian.php(37): Persian_Woocommerce_Core::instance() #3 H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\include\class-widget.php(77): PW() #4 H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\woocommerce-persian.php(44): require_once('H:\\Xampp\\htdocs...') #5 H:\Xampp\htdocs\Site\wp-includes\class-wp-hook.php(298): {closure}('') #6 H:\Xampp\htdocs\Site\wp-includes\class-wp-hook.php(323): WP_Hook->apply_filters('', Array) #7 H:\Xampp\htdocs\Site\wp-includes\plugin.php(453): WP_Hook->do_action(A in H:\Xampp\htdocs\Site\wp-content\plugins\persian-woocommerce\include\class-core.php on line 161
 

Mesmaili

کاربر عضو
سلام.
از نسخه آخر استفاده میکنید؟ چون این ارور در نسخه های خیلی قدیمی مشاهده شده...

یک سوال خارج از این موضوع، درایو H؟! چندتا پارتیشن برادر؟o_O
 

جاویدان

کاربر عضو
با سلام دوست عزیز
از کدوم نسخه لوکال استفاده می کنید؟ زیرا مثلا نسخه 8 مشکلات زیادی دارد . بهترین نسخه ها فعلا 7.3 و اگر ارورهاش رفع شده باشد 7.4 هستش
دوم این خطا اگر باشد باید روی سرورهای عمومی کاربران هم دیده شود ولی نیست !
سوم نسخه مصرفی وردپرس و ووکامرس شما چیست؟
موفق باشید
 

htajfar

تازه وارد
با سلام خدمت دوستان عزیز

وردپرس من 5.6 هست و وقتی که ووکامرس بالاتر از 4.0 رو نصب می کنم ارور میده (خود نسخه 4.0.0 هم خطا میده ولی سایت بالا میاد ولی توی نسخه بالاتر از اون پیشخوان کلا بالا نمیاد) و حالت اشکال زدایی رو فعال می کنه (یه ایمیل به من ادمین سایت میفرسته برای انجام اشکال زدایی)
نسخ پایین تر ولی همین ارور رو هم نمیده

ارور اصلی این هست:
-------------------------------------------------------
Fatal error: Uncaught RuntimeException: خطا در عمل ذخیره‌سازی:خطا در عمل ذخیره‌سازی:Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist in /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44 Stack trace: #0 /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php(242): ActionScheduler_DBStoreMigrator->save_action(Object(ActionScheduler_Action), NULL) #1 /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(177): ActionScheduler_HybridStore->save_action(Object(ActionScheduler_Action)) #2 /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(84): ActionScheduler_ActionFactory->store(Object(Actio in /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php on line 44
-------------------------------------------------------

زمانی هم که داخل wp-config.php مقدار دیباگ رو true می کنم، ارورهای زیر نمایان میشه:
-------------------------------------------------------
خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SELECT a.action_id FROM kpnub_actionscheduler_actions a WHERE a.hook='action_scheduler/migration_hook' AND a.status='in-progress' ORDER BY scheduled_date_gmt DESC LIMIT 1

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SELECT a.action_id FROM kpnub_actionscheduler_actions a WHERE a.hook='action_scheduler/migration_hook' AND a.status='pending' ORDER BY scheduled_date_gmt ASC LIMIT 1

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SELECT a.action_id FROM kpnub_actionscheduler_actions a WHERE a.hook='action_scheduler/migration_hook' AND a.status='in-progress' ORDER BY scheduled_date_gmt DESC LIMIT 1

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SELECT a.action_id FROM kpnub_actionscheduler_actions a WHERE a.hook='action_scheduler/migration_hook' AND a.status='pending' ORDER BY scheduled_date_gmt ASC LIMIT 1

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_groups' doesn't exist]
SELECT group_id FROM kpnub_actionscheduler_groups WHERE slug='action-scheduler-migration'

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_groups' doesn't exist]
SHOW FULL COLUMNS FROM `kpnub_actionscheduler_groups`

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SHOW FULL COLUMNS FROM `kpnub_actionscheduler_actions`

Fatal error: Uncaught RuntimeException: خطا در عمل ذخیره‌سازی:خطا در عمل ذخیره‌سازی:Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist in /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php:44 Stack trace: #0 /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php(242): ActionScheduler_DBStoreMigrator->save_action(Object(ActionScheduler_Action), NULL) #1 /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(177): ActionScheduler_HybridStore->save_action(Object(ActionScheduler_Action)) #2 /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_ActionFactory.php(84): ActionScheduler_ActionFactory->store(Object(Actio in /home/insu15/domains/insurweb.ir/public_html/wp-content/plugins/woocommerce/packages/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php on line 44

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SELECT COUNT(DISTINCT claim_id) FROM kpnub_actionscheduler_actions WHERE claim_id != 0 AND status IN ( 'pending', 'in-progress')

خطای پایگاه‌دادهٔ وردپرس : [Table 'insu15_webdata.kpnub_actionscheduler_actions' doesn't exist]
SELECT a.action_id FROM kpnub_actionscheduler_actions a WHERE 1=1 AND a.status='pending' AND a.scheduled_date_gmt <= '2021-01-30 05:25:14' ORDER BY a.scheduled_date_gmt ASC LIMIT 0, 5
--------------------------------------------------------

لازم به ذکره سرور اختصاصیه (هاست اشتراکی یا سرور مجازی اشتراکی نیست) با سیستم عامل لینوکس، موتور NGINX، سیستم دایرکت ادمین و ورژن PHP هم آخرین ورژن هست
متاسفانه هیچ جا جواب قانع کننده کاملی پیدا نکردم. ظاهرا خیلی ها مشکل مشابه رو داشتند یه تعداد سایت های فارسی و کلی سایت های خارجی پر بود از مواردی که مشکل مشابه داشتند، با کدها و ... حل کرده بودند ولی کارساز نبود. با نصب اون روی یه وردپرس خالی و صفر مشکلی نیست ولی روی وردپرسی که یه سایت چند ساله روش هست، صفر کردن و خالی کردن کار ساده ای نیست.

مشکل من با ورژن های پایین ووکامرس هم حل میشه فقط جالبتر این هست که انتخاب «نوع محصول» (همون انتخاب محصول ساده، متغیر، دانلودی و ...) از وردپرس نسخه 5.2 به بالا مخفی میشه، این مشکل توی ووکامرس 4.5 به بالا حل شده ولی خب ورژن 4.0 به بالا توی وردپرس من کار نمی کنه بنابراین فعلا مشکل رو با کم کردن ورژن وردپرس به 5.1 و ووکامرس 3.9.3 حل کردم که خودش مکافاتی هست (چون ورژن بانک اطلاعاتی رو که پایین نمیاره فقط ارور میده) و بعد از اینکه یکی دو محصول ایجاد کردم، دوباره ورژن وردپرس رو به آخرین نسخه ارتقا دادم که کارکردش به مشکل برنخوره

اما از حضور دوستان خواهشمندم مشکل من رو هم به نحوی راه حلی براش پیدا کنید

با تشکر
 

جاویدان

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

یادتان باشد در تمامی روش های که به شما گفته می شود اول اگر افزونه کش دارید غیر فعال و کاملا کش باید خالی شود.
دوم مسئولیت این عملیات بر عهده خود شماست چون هر قدم اشتباه شما می تواند فاجعه بار باشد پس فول بک آپ برای بار چندم توصیه اجباری می شود گرفته شود قبل از هر کاری فول بک آپ داشته باشید. حتما نسخه php را در این چرخه بروزرسانی روی 7.4 قرار دهید.اگر نسخه php نخورد به نسخه های پایین تر ببرید و پس از مرحله انجام نسخه بالاتر را استفاده کنید

اما قدم مهمتر اینست که شما قالب و افزونه های بروزشده ای داشته باشید که از این نسخه های جدید حمایت کند یعنی فرض بگیریم شما قالب و افزونه هایتان نسخه 5.6 و 4.9.2 را پشتیبانی می کند .

قدم اول یک نسخه قالب پیش فرض را فعال می کنید . طبق سخن شما الان نسخه 5.1 و 3.9.3 وجود دارد. پس شما نسخه های پایداری که منتهی به نسخه بعدی شده است را جایگزین نسخه فعلی در بخش سرور می کنید و هر بار بروزرسانی دیتابیس را انجام می دهید . یعنی شما زیپ شده تمامی بروزرسانی های وردپرس و ووکامرس را باید مرحله به مرحله جایگزین نسخه قبلی کنید تا بروزرسانی نهایی شود. این روش کند و بسیار سخت و نیازمند دقت بالایی است ولی از مشکلات بعدی جلوگیری می کند. زیرا در هر بار بروزرسانی با این شیوه دیتابیس و ساختارهای جدید در دیتا بیس چون مدیریت فروش و آمار و بلوک و بسیاری از این موارد اضافه شده و فعال می شود. برای این منظور حتما در وردپرس حالت تعمیر را فعال نگه دارید و هربار باید در هر بروزرسانی این چرخه تا رسیدن به نسخه فعلی استفاده کنید.

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

اما راهکار دیگری هم هست این راهکار کلا 10 دقیقه زمان می برد در بدترین حالت. آن اینست که کل وردپرس را روت سرور درون یک پوشه جدید می برید
یک نسخه جدید وردپرس را در روت سرور جایگذاری می کنید نسخه جدید ووکامرس را در پوشه افزونه ها بارگذاری می کنید . یادتان باشید در این حالت نباید در مدیریت سایت باشید و خروج بزنید. دسترس کاربران را فعال نگه دارید زیرا ممکن است در صورت غیر فعال بودن از طریق افزونه به مشکل بخورید.
فایل wp-config.php را از نسخه قدیمی در نسخه جدید کپی پیست می کنید.
پوشه آپلود را از نسخه قدیمی جایگزین نسخه جدید می کنید.
فایل htasscc قبلی را جایگزین نسخه فعل می کنید.
فایل های قالب قبلی را در صورتی که با نسخه جدید شما هماهنگ باشد جایگزین کنید در غیر اینصورت نسخه جدید باید قرار گیرید.
این شامل جابجا کردن افزونه ها نیز هست.
پس از انجام این مراحل قالب و افزونه هایی که فعال هستند را غیر فعال و دوباره فعال کنید . به این شکل عملیات بروزرسانی دیتابیس اگر داشته باشند درخواست می شود. این در مورد ووکامرس حتما اتفاق می افتد.
موفق باشید
 

htajfar

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

جاویدان

کاربر عضو
با سلام دوست عزیز
بنده اخیرا در یک نصب متوجه شدم نسخه های جدید 5.6 وردپرس و وکامرس4.9 4.8 یک مشکل نصاب در ووکامرس و وردپرس دارد برای همین منظور از نسخه های 5.3.3 و نسخه 4.7.1 برای نصب استفاده کردم و مشکلی نبود سپس بروزرسانی به نسخه 4.9 انجام شد نه 4.8 .
ساده ترین شیوه امن همان برون بری درون ریزی است که امن است راحت است و دردسری هم ندارد. برای اینکه مطمئن شوید این شیوه چقدر به کار شما می آید یک ساب دامین ایجاد کنید یک وردپرس نسخه آخر و ووکامرس نسخه آخر را با تنظیمات php فعال کنید سپس درون ریزی کنید اینجوری مطمئن می شوید که آیا خطا دارید یا خیر.
یک نکته اینجاست اگر خطا باشد باید روی قالب پیش فرض وردپرس یا ووکامرس ایجاد شود؟ به نظر می رسد شما در بروزرسانی این نکته مهم را نادیده می گیرید
قالب شما و سایت شما رو بنده چک کردم نسخه php 7.3.19 بود ولی نسخه وردپرس و وکامرس دیده نشد. چیز مهمی که دیدم اینه که قالب مورد نظر شماEduma که نسخه جدیدی 4.3.5 هم داره از نسخه 5.6 پشتیبانی داره ولی نسخه پشتیبانی ووکامرس اون از 4.3 فراتر نرفته است که برای یک سایت آموزشی چیز عجیبی نیست. پس شما باید این نکته رو در نظر بگیرید اگر قالب بروزرسانی شده اطلاعیه های اون آیا با نسخه های شما همخوانی دارد یا خیر ؟
بهتره شما اول تصمیم بگیرید که آیا می خواهید آموزشی عمل کنید یا اینکه می خواهید فروشگاه باشید یا اینکه هم هردو با هم.
اگر قالب را از فروشنده اصلی و طراح اصلی خریداری کردید بهش پیام بدید و درخواست بروزرسانی ووکامرس کنید اگر از داخل خریدید و فروشنده لایسنس خرید دارد ازش درخواست کنید او این عمل درخواست بروزرسانی را بخواهد. در کنار اون خود شما هم به بهانه سوال یا اینکه می خواهید مشکلی را گزارش کنید در بخش پرسش و پاسخ تم فارست این مطلب را سوال کنید که آیا نسخه فعلی قالب اونها با نسخه ووکامرس جدید همخوانی دارد یا خیر . لطفا سوال یا گزارش رو طوری طرح نکنید که فکر کنند شما یک محصول غیر قانونی دارید بلکه خودتان را مشتاق برای خرید نشون بدهید
ضمنا در همون بخش لاگها که آدرسش رو زدم یه سری اطلاعات زده که بهتره بهشون عمل کنید از بروزرسانی پوسته کودک تا یک غیر فعال کردن کوئری
چون دموی اون هم غیر قابل دسترسی بود نشد بهتر بررسی کرد
موفق باشید
 

bouran

تازه وارد
سلام من یک مشکل دارم روی صفحه برگه فروشگاه میزنم ریدایرکت میشه یک ادرس دیگه که اصلا ندارم تو سایتم چکار کنم حل بشه
 

Mohammad

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

reza465

تازه وارد
بهترین کار غیر فعال سازی ووکامرس فارسی است
و حذف جدول آن از داخل پایگاه داده است
من قبلا فکر می کردم اگر افزونه ووکامرس فارسی نصب نکنم سایتم کار نمی کند
ولی فهمیدم ووکامرس فارسی کاری نمی کند (فقط ترجمه برخی قسمت ها)

و شفاف بگم راهی به نمایش تبلیغ گسترده و مزاحم و مواجه با ارورر های بی حد و حصر است
لازم نیست باهاش بسازید

فقط غیرفعالش کنید و حذف کنید
 

farsamw

تازه وارد
سلام منم اخرین نسخه رو استغده میکن همین ارور میده
 
بالا