ارور خطا در برقراری ارتباط با پایگاه داده در وردپرس

4.6 / 5. تعداد رای: 9

ارور Error Establishing a Database Connection یا خطا در برقراری ارتباط با پایگاه داده یکی از ارورهایی است که تعداد زیادی یا حتی می‌توان گفت تمامی کاربران سیستم مدیریت محتوای وردپرس با آن مواجه شده‌اند. بدون شک کاربران مبتدی با مشاهده این خطا نگران شده و درنهایت نمی‌دانند برای رفع این مشکل باید چه اقدامی انجام دهند که ما قصد داریم در این مقاله به آن‌ها کمک کنیم.

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

علت ارور خطا در برقراری ارتباط با پایگاه داده

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

همچنین اگر شما اطلاعات دیتابیس را تغییر داده باشید و یا سرور پایگاه داده پاسخگو نباشد، دیتابیس شما با مشکل مواجه خواهد شد و یک سری اختلال در آن به وجود خواهد آمد؛ به‌صورت کلی این خطا از طرف سرور می‌باشد.

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

ما در این آموزش برای شما برخی از کاربردی‌ترین راه‌حل‌هایی که می‌تواند به شما کمک کنند را خواهیم گفت و شما می‌توانید به‌راحتی از آن‌ها استفاده کنید.

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

بررسی پوشه wp-admin

خب اولین کاری که می‌توانید انجام دهید این است که پوشه wp-admin را بررسی کنید و اگر در آن خطای “One or more database tables are unavailable / The database may need to be repaired” نمایش داده شد، به این معناست که شما باید دیتابیس خود را تعمیر کنید.

برای این کار شما باید وارد پنل مدیریتی هاست خود شوید و فایل wp-config.php را ویرایش کنید و قطعه کدی که در زیر برای شما قرار داده شده است را قبل از عبارت ” That’s all, stop editing! Happy blogging” قرار دهید:

define('WP_ALLOW_REPAIR', true);

حالا باید فایل را ذخیره کنید و آدرس سایت خود را در مرورگر وارد کنید، با این تفاوت که باید بعد از آدرس سایت, عبارت “wp-admin/maint/repair.php” را نیز وارد کنید. مطابق با نمونه زیر:

www.your site/wp-admin/maint/repair.php 

دقت داشته باشید که باید در عبارت بالا به‌جای “your site”، آدرس اینترنتی سایت خود را وارد کنید. در مرحله بعد یک صفحه مشابه تصویر زیر برای شما باز خواهد شد که یک گزینه تحت عنوان” تعمیر پایگاه داده” دارد و شما می‌توانید با کلیک کردن بر روی آن، پایگاه داده خود را تعمیر کنید.

تعمیر پایگاه داده
تعمیر پایگاه داده

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

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

بررسی فایل wp-config.php

یکی از مهم‌ترین فایل‌های روند نصب وردپرس، پرونده wp-config.php می‌باشد. این پوشه ازاین‌رو اهمیت بسیار بالایی دارد که دارای اطلاعات اساسی مانند جزئیات پایگاه داده نظیر نام دیتابیس، نام کاربری، رمز عبور و هاست دیتابیس را در خود جای داده است.

محتوای این فایل به‌صورت زیر است:

define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');

اگر تغییری در نام و نام کاربری دیتابیس ایجاد کردید حتماً بررسی کنید که تغییرات در این فایل هم لحاظ شده باشد و همه اطلاعات صحیح باشد. سپس گزینه‌ی DB_Host را به‌صورت پیش‌فرض قرار خواهیم داد، برای این کار باید اسم آن را به Localhost تغییر دهید، البته ممکن است شرکت هاستی که از آن استفاده می‌کنید اسم دیگری را برای آن مشخص کرده باشد، پس بهتر است با آن‌ها رد ارتباط باشید و اسم فایل را از آن‌ها بپرسید.

اما پیشنهاد ما به شما این است که برای رفع مشکل، به‌جای نام پایگاه داده از آدرس آی‌پی آن استفاده کنید مانند کد زیر:

define('DB_HOST', '127.0.0.1');

اگر تمامی موارد گفته شده را قدم‌به‌قدم انجام دادید، اما در انتها این مشکل بازهم در سایت شما حل نشد، پس یقیناً مشکل از سمت سرور می‌باشد.

خطا در برقراری ارتباط با پایگاه داده به دلیل مشکل هاست

توجه داشته باشید که برخی مواقع ممکن است ترافیک ورودی سایت شما به حدی سنگین باشد که شرکت هاستینگ شما نتواند پاسخگوی این حجم از کاربر باشد و درنتیجه شما با خطای Error Establishing a Database Connection مواجه خواهید شد. توجه داشته باشید که شما در این مورد به‌خصوص باید سریعاً این مشکل را با پشتیبانی هاست خود در میان بگذارید و از آن‌ها بخواهید که مشکل شما را سریعاً برطرف کنند.

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

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

امیدواریم این مقاله به شما برای رفع ارور Error Establishing a Database Connection در سایت کمک کرده باشد. موفق و سربلند باشید. 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U341883 ۱۸ فروردین ۱۴۰۳

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

  2. U338836 ۲۶ بهمن ۱۴۰۲

    سلام وقتتون بخیر …
    من دقیقا تمام مراحل کار شما رو انجام دادم ولی در اخر که سایتم رو سرچ کردم خطای ( خطا در برقراری ارتباط با پایگاه داده ) بهم داشت
    مشکل کجا میتونه باشه ؟

  3. U333068 ۲۷ آذر ۱۴۰۲

    سلام یه سوالی دیگه چیکار میتونیم بکنیم با این مشکل مواجه نشیم؟!

  4. U333068 ۲۷ آذر ۱۴۰۲

    سلام ممنون بابت تمامی آموزش هاتون .خسته نباشید.من در بخش Set MySQL User Password با این ارور مواجه شدم.
    The request
    failed. (Error ID: muvy89) Ask your hosting provider to research this error in cPanel & WHM’s main error log
    الان باید چی کار کنم؟ ممنون میشم کمکم کنید

  5. U335237 ۲۶ آذر ۱۴۰۲

    با سلام و احترام
    من این خط را در لاگ دریافت می کنم . پس از چند سال تازگی ها ارور خط در اتصال به پایگاه داده نمایان میشه و پس ریفرش کردن پاک میشه
    جسارتا چه موردی می تواند دخیل باشد؟
    [17-Dec-2023 05:45:06 UTC] WordPress database error Commands out of sync; you can’t run this command now for query UPDATE `wp_options` SET `option_value` = ‘1705383906’ WHERE `option_name` = ‘_transient_timeout_woocommerce_blocks_asset_api_script_data_ssl’ made by shutdown_action_hook, do_action(‘shutdown’), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\WooCommerce\Blocks\Assets\Api->update_script_data_cache, set_transient, update_option

  6. U334880 ۲۰ آذر ۱۴۰۲

    سلام
    موقع نصب قالب وردپرس با این خطا مواجه میشم
    پرونده فرستاده شده نمی‌تواند به wp-content/uploads/2023/12 برود.
    مراحل رو انجم دادم حتی یکبار هاستم رو ریست کردم از نو درست کردم نشد لطفا کمک کنین

  7. U332994 ۹ آذر ۱۴۰۲

    سلام لطفا سریع جوا بدین🎈🎈🎈
    من میخوام وارد پنل مدیریت سایتم بشم ولی وارد نمیشه و ارورو میده و میگه: خطا:کوکی‌ها مسدود شده‌اند یا توسط مرورگر شما پشتیبانی نمی‌شوند. شما باید آن‌ها را فعال کنید تا وردپرس بتواند از آن استفاده نماید.
    میشه سریع بگید چی کار باید بکنم ممنونم

  8. U330615 ۷ آذر ۱۴۰۲

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

    ؟؟؟؟؟؟؟؟.

    • Reza Rad رضا راد ۸ آذر ۱۴۰۲

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

  9. U34834 ۲۷ مهر ۱۴۰۲

    سلام وقت بخیر جناب راد
    یک خطا در error log هاستم هست که مربوط به دیتابیس است ، به صورت رندوم میره تکرار و حجم بالایی تولید میکنه
    WordPress database error Table ‘hdtelot_strc.wp_dgwt_wcas_stats’ doesn’t exist for query SELECT phrase,approved,id, COUNT(id) AS qty
    FROM wp_dgwt_wcas_stats
    ORDER BY qty DESC, phrase ASC LIMIT 0,20 made by require(‘wp-blog-header.php’), require_once(‘wp-includes/template-loader.php’), include(‘/plugins/woocommerce/templates/taxonomy-product-cat.php’), wc_get_template
    ممنون میشم راهنمایی کنید یا اگر اموزشی دارید بفرمایید مطالعه کنیم

    • Reza Rad رضا راد ۲۹ مهر ۱۴۰۲

      سلام گزینه log_errors رو توی wp-config غیرفعال کنید. البته که باید این خطاهایی که میده هم بررسی بشه ولی اگه سایتتون مشکلی نداره مهم نیست.

  10. U328220 ۱۳ شهریور ۱۴۰۲

    سلام وقتی میخام واردسایت css-reset.com
    بشم باین خطامواجه میشم
    error establishing a databas connection
    میشه راهنماییم کنین که مشکل چیه؟

    • تیم پشتیبانی تیم پشتیبانی ۱۴ شهریور ۱۴۰۲

      سلام
      در همین پست سایت که نظر گذاشتید نحوه حل این ارور رو به صورت کامل توضیح داده ایم

  11. U328915 ۷ شهریور ۱۴۰۲

    سلام خسته نباشید من از وردپرس و دیتابیس بک اپ گرفتم هاست ریست کردم برای نصب دیتابیس به مشکل بر خوردم نصب کامل نمیشه این ارور میده
    Internal Server Error
    500

    Error ID 14569009ea6a
    cpsrvd Server at cp40.tavanahost.com
    میشه کمکم کنید باید چیکار کنم

  12. U324960 ۲۳ خرداد ۱۴۰۲

    سلام
    خطا در برقراری ارتباط با پایگاه داده ام روی لوکال بعد از تعمیر این پیغام رو میده
    wp_options سالم نیست. این جدول پیغام خطای زیر را ارسال می‌کند: Table ‘sanapress.wp_options’ doesn’t exist in engine. وردپرس تلاش می‌کند این جدول را تعمیر کند…
    شکست در تعمیر جدول wp_options. خطا: Table ‘sanapress.wp_options’ doesn’t exist
    میدونید باید چیکار کنم؟
    لطفا اگر میدونید راهنماییم کنید

    • Reza Rad رضا راد ۲۴ خرداد ۱۴۰۲

      سلام ظاهرا تبیل تنظیمات حذف شده. بک اپ دیتابیس رو بازگردانی کنید یا مجدد وردپرس رو نصب کنید.

  13. U320555 ۲۹ دی ۱۴۰۱

    همه روش ها رو تست کردم ولی جواب نداد

  14. U30063 ۲۹ دی ۱۴۰۰

    سلام و خسته نباشید
    بنده سایتم رو در لوکال هاست خودم طراحی میکردم که با این دمشکل روبرو شدم
    بجای عبارت That’s all, stop editing! Happy blogging در پوشه CONFING این عبارت رو میبینم That’s all, stop editing! Happy publishing. لطفا راهنمایی کنید

  15. کاربر مهمان ۲۲ اسفند ۱۳۹۸

    سلام. من با bitnami نصب کردم ورد پرس رو،مبتدی هم هستم
    یکی دو روز کار کردم باهاش اما امروز این ارور Error establishing a database connection رو میده
    باید چیکار کنم؟
    نمیدونم یوزر و پسورد پایگاه داده ام هم چی هست که از این wp-config.php فایل چک کنم!

  16. U15386 ۲۷ مرداد ۱۳۹۸

    سلام وقت بخیر من هم دو روزه بااین مشکل مواجه میشم دیروز رفتم دیدم فایل wp_config.php بخش یوزر پسورد تغییر کرده به test درحالی که این نیست اصلا و تصحیحش کردم درست شد سایت باز امروز همین ارور رو داد رفتم دیدم یوزر پسورد مجدد به test تغییر کرده نمیدونم چرا خودره خود تغییر میکنه راهنمایی میفرمایید.

  17. کاربر مهمان ۲۵ خرداد ۱۳۹۸

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

  18. U3199 ۱۹ خرداد ۱۳۹۸

    سلام و خسته نباشید من روزی چندبار سایتم این ارور رو میده.w-config هم بررسی کردم اوکی بود. با افزونه wp-optimize هم دیتابیس رو بهینه کردم ولی باز هم مشکل حل نشد.پنل هاست هم دایرکت ادمین هست.به شرکت هاست هم گفتم میگن اوکی هست.چکار باید بکنم؟ علت شرکت هاستینگ هست؟

    • تیم پشتیبانی تیم پشتیبانی ۱۹ خرداد ۱۳۹۸

      سلام خیر مشکل از هاست نیست. باید اطلاعات دیتابیس را در wp-config وارد کنید.

      • U3199 ۱۹ خرداد ۱۳۹۸

        اطلاعات دیتابیس از جمله یوزر پسوورد و نام لوکال هاست در wp-config وجود دارد .و این ارور در بعضی ساعات میانگین روزی دو الی 3 بار اتفاق می افتد

  19. U13352 ۲۰ مرداد ۱۳۹۷

    این آموزش برای بازگردانی رمز پنل مدیریتی وردپرس هست ولی من رمز دیتابیس رو نمیدونم منظوریم رمزی هست که باید تو فابل wp-config.php قرار داد

  20. کاربر مهمان ۱۹ مرداد ۱۳۹۷

    سلام خسته نباشید
    من یک فول بک اپ از هاستم ریستور کردم ولی سایتم رو سرچ کردم به من هیچ اروری نداد , و سایت بالا نیومد وقتی فایل wp-config.php رو چک کردم هیچ اطلاعاتی در اون قرار نداشت من دیتا بیس و یوزر رو وارد کردم اما پسورد یادم رفته بود الان برای حل این مشکل که پسورد یادم رفته باید چیکار کنم ؟

  21. کاربر مهمان ۱۴ خرداد ۱۳۹۷

    سلام بابت این مطلب خیلی عالیتون تشکر میکنم

    داخل بانک اطلاعاتیم
    یکی از ردیف ها in use شده چجوری میتونم مشکل رو برطرف کنم از روش بالا استفاده کردم یکیش درست شد ولی این یکی درست نمیشه
    ممنونم اگر بشه راهنمایی کنید

  22. کاربر مهمان ۱۴ خرداد ۱۳۹۷

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