وقتی در دنیای مجازی و اینترنت کار میکنی هر لحظه باید منتظر یک خطا باشی. به هر حال خطاهای رایج در سطح سایت و اینترنت زیادند اما مهم پیدا شدن راهحل برایشان است. مخصوصا در وردپرس که تقریبا برای هر خطایی راهحلهایی وجود داشته که میتوانیم به راحتی آنها را رفع کنیم. در این مقاله نیز قرار است درباره یک خطای رایج به نام خطای Table ‘wp_options’ doesn’t exist صحبت کنیم و راهحل این مشکل را بگوییم. اگر تا به حال دچار این خطا شدهاید یا جهت اطمینان در آینده همراه ما باشید…
خطای Table ‘wp_options’ doesn’t exist
این خطا نیز قطعا مانند بقیه خطاهای موجود وردپرسی، قابل حل است اما قبل از اینکه وارد مرحله شناسایی خطا و حل آن شویم بیایید ببینیم این خطا کجاست و اصلا این جدول چیست. یکی از مهمترین جداول در پایگاه داده وردپرس، wp_options است که شامل تمام تنظیمات یک وبسایت وردپرسی از جمله URL، عنوان، افزونههای نصب شده و غیره است. اکثر افزونهها نیز تنظیمات را در این جدول ذخیره میکنند و این جدول شامل تنظیماتی است که در داشبورد وردپرس نمایش داده میشود.
برای اینکه بدانیم این جدول در کجا قرار دارد، به سادگی تب home را پیدا کنید زیرا ممکن است چندین صفحه در صفحه wp_options وجود داشته باشد. به طور معمول، میتوان آن را در صفحه دوم پیدا کرد، که میتوانیم در phpMyAdmin با کلیک بر روی فلشهای صفحه بندی به آن دسترسی داشته باشیم.
جدول wp_options چیست؟
برای وبسایت وردپرسی، جدول wp_options حاوی دادههای مختلفی است، از جمله:
- URL سایت، URL هوم، ایمیل اداری، دسته بندی پیش فرض، پستها در هر صفحه، فرمت زمان و غیره.
- تنظیمات پلاگین، تم و ویجت
- دادهها به طور موقت در حافظه پنهان ذخیره شدند
- فیلدهای زیر در جدول گنجانده شده است، اما یکی از آنها برای عملکرد مهمتر است:
- option_id
- option_name
- option_value
- autoload
autoload یا فیلد بارگذاری خودکار در جدول wp_options یکی از مفاهیم کلیدی برای درک موضوع است. این مقدار یا بله یا خیر دارد. اساساً کنترل این که آیا تابع ()wp_load_alloptions آن را بارگذاری کند یا خیر را انجام میدهد. مربوط به دادههایی است که به طور خودکار در هر صفحه از یک وبسایت وردپرس بارگیری میشوند.
wp_options از آنجایی که هیچ ارتباطی با هیچ یک از جداول دیگر ندارد، در بین جداول پایگاه داده وردپرس برجسته است و به این دلیل است که اطلاعات مربوط به سایت یا شبکه، نه محتوا، قابل ذخیره است. توابع موجود در Options API یا Settings API و همچنین عملکردهایی که دادهها را در سراسر سایتهای شبکهای اضافه میکنند، میتوانند برای تعامل با جدول گزینهها استفاده شوند.
حال سوال اینجاست که چه زمانی خطای Table ‘wp_options’ doesn’t exist یعنی چنین جدولی موجود نیست رخ میدهد؟
بررسی خطای عدم وجود wp_options
این خطا زمانی مشاهده میشود که wp_options از بین رفته و حذف شده باشد. این اتفاق ممکن است بطور سهوی پیش آمده باشد و حالا باید ببینیم چگونه میتوانیم آن را برطرف کنیم. برای برگشت مجدد این جدل حیاتی دو راه پیش روی شماست:
۱- اضافه کردن define(‘WP_ALLOW_REPAIR’, true); به wp-config.php و بارگیری مجدد صفحه پیشخوان. اینکار جداول را بازسازی میکند. اکنون میتوانید آن را از wp-config.php حذف کنید.
۲- جدول حذف شده (wp_options) را از یک وردپرس دیگر درون ریزی کنید. اکنون آدرس سایت و نام آن را ویرایش کنید.
با این دو کار مشکل برطرف شده و این جدول مجدد نمایان میشود.
نویسنده بهاره کوهستانی
سایر مقالات نویسندهبهاره کوهستانی یک نویسنده و کارشناس حرفهای در حوزه وردپرس است که با چندین سال تجربه، مقالات آموزشی و راهنماهای کاربردی متعددی را برای کاربران منتشر کرده است. مطالب او به کاربران کمک میکند تا با بهرهگیری از ابزارها و تکنیکهای نوین، سایتهای خود را به سطح بالاتری ارتقا دهند.