اگر هنگام کار با وردپرس با ارور “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
حذف کنید.
۵. تماس با هاستینگ یا متخصص وردپرس
اگر راهحلهای بالا مشکل را حل نکرد، ممکن است مشکل از چای دیگری باشد. در این صورت، توصیه میشود با پشتیبانی هاستینگ یا پشتیبانی سایت وردپرسی خود تماس بگیرید.
نکات پایانی
- نسخه پشتیبان منظم: همیشه از دیتابیس و فایلهای سایت خود نسخه پشتیبان تهیه کنید تا در مواقع ضروری بتوانید بهسرعت مشکل را حل کنید.
- بهروزرسانی وردپرس و افزونهها: بهروزرسانی منظم میتواند از بروز بسیاری از مشکلات جلوگیری کند.
- استفاده از افزونههای امنیتی: افزونههای امنیتی میتوانند از دیتابیس شما در برابر حملات محافظت کنند.
اگر در مورد این ارور یا هر مسئله دیگری در وردپرس سوال یا نظری دارید، خوشحال میشویم آن را با ما در میان بگذارید.