ارور Table ‘wp_users’ doesn’t exist در وردپرس چیست؟

اگر هنگام کار با وردپرس با ارور “Table ‘wp_users’ doesn’t exist” مواجه شده‌اید، نگران نباشید. این خطا نشان‌دهنده مشکلی در دیتابیس سایت شماست. در این مطلب تمام راه‌حلهایی که ما به صورت تجربی در حوروس وردپرس پیاده‌سازی کرده‌ایم، معرفی می‌کنیم.

علت بروز ارور نبودن جدول wp_users

این ارور زمانی رخ می‌دهد که جدول wp_users در دیتابیس وردپرس شما وجود ندارد یا به‌درستی کار نمی‌کند. جدول wp_users یکی از جداول اصلی وردپرس است که اطلاعات کاربران را ذخیره می‌کند. بدون این جدول، وردپرس نمی‌تواند کاربران را شناسایی یا مدیریت کند.

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

زمانی که این جدول در دیتابیس شما ایجاد نشود، دچار این خطا می‌شوید.

راه‌حل‌های رفع ارور Table ‘wp_users’ doesn’t exist

در زیر یک سری راه که تجربه رفع این ارور را داشته ام، برای شما شرح می‌دهم.

۱. بررسی پیشوند جداول در wp-config.php

در فایل wp-config.php، متغیری به‌نام $table_prefix وجود دارد که پیشوند جداول دیتابیس را تعیین می‌کند. مطمئن شوید که این پیشوند، با پیشوند واقعی جداول در دیتابیس شما مطابقت دارد.

مثال:

$table_prefix = 'wp_';

مراحل انجام کار:

مرحله ۱: به هاست خود وارد شده و فایل wp-config.php را پیدا کنید.

مرحله ۲: فایل را باز کرده و به دنبال خطی بگردید که $table_prefix را تعریف کرده است. مثال:

phpCopy code$table_prefix = 'wp_';

مرحله ۳: پیشوند تعریف‌شده در $table_prefix را یادداشت کنید.

مرحله ۴: با استفاده از phpMyAdmin یا ابزار مدیریت دیتابیس خود، وارد دیتابیس سایت شوید.

مرحله ۵: در لیست جداول، پیشوند جداول را بررسی کنید. اگر پیشوند جداول در دیتابیس با پیشوند در wp-config.php متفاوت است، باید آنها را هماهنگ کنید.

راه‌حل:

اگر پیشوند جداول در دیتابیس مثلاً wp123_ است، متغیر $table_prefix را به 'wp123_' تغییر دهید.

phpCopy code$table_prefix = 'wp123_';

یا اگر می‌خواهید پیشوند جداول را به wp_ تغییر دهید، می‌توانید از طریق phpMyAdmin نام جداول را تغییر دهید تا با پیشوند wp_ شروع شوند.

نکته مهم: هماهنگی پیشوند جداول در فایل wp-config.php و دیتابیس بسیار حیاتی است، زیرا عدم تطابق آنها می‌تواند منجر به ارورهای دیتابیس شود.

۲. بررسی وجود جدول wp_users در دیتابیس

با استفاده از phpMyAdmin یا ابزار مدیریت دیتابیس، بررسی کنید که آیا جدول wp_users در دیتابیس شما وجود دارد یا خیر. اگر این جدول وجود ندارد، ممکن است به‌طور تصادفی حذف شده باشد.

۳. بازیابی جدول wp_users از نسخه پشتیبان

اگر نسخه پشتیبان از دیتابیس دارید، می‌توانید جدول wp_users را از آن بازیابی کنید. این کار باعث می‌شود اطلاعات کاربران به حالت قبل بازگردد.

۴. تعمیر دیتابیس وردپرس

وردپرس قابلیت تعمیر دیتابیس را دارد. برای این کار، کد زیر را به فایل wp-config.php اضافه کنید:

define('WP_ALLOW_REPAIR', true);

سپس به آدرس http://yoursite.com/wp-admin/maint/repair.php بروید و گزینه تعمیر دیتابیس را انتخاب کنید. پس از اتمام، کد اضافه‌شده را از فایل wp-config.php حذف کنید.

۵. تماس با هاستینگ یا متخصص وردپرس

اگر راه‌حل‌های بالا مشکل را حل نکرد، ممکن است مشکل از چای دیگری باشد. در این صورت، توصیه می‌شود با پشتیبانی هاستینگ یا پشتیبانی سایت وردپرسی خود تماس بگیرید.

نکات پایانی

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

اگر در مورد این ارور یا هر مسئله دیگری در وردپرس سوال یا نظری دارید، خوشحال می‌شویم آن را با ما در میان بگذارید.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *