ارور خطا در برقراری ارتباط با پایگاه داده در وردپرس
- مقالات آموزشی
- بروزرسانی شده در
ارور 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 در سایت کمک کرده باشد. موفق و سربلند باشید. 🙂
با سلام و عرض ادب
wp-admin/maint/repair.php
کد را وارد کردم و بعد، نام دامنه وارد کردم ولی اون صفحه تعمیر نیومد ، به میزبانی هاست گفتم ، گفتند با یه برنامه نویس در ارتباط باش
به نظرتون چیکار کنم
با تشکر از شما
سلام و خسته نباشی اگر میشه پاسخ بدین من وردپرسم رو بدون خرید هاست راه اندازی کردم و با این مشکل روبرو شدم راه دیگری نیست بدون ورود به سی چنل هاست ؟
با سلام اقای راد
در قسمت phpMyAdmin پایگاه داده وجود داره . اما از قسمت سمت چپ روی + کلیلک می کنم . هیج زیر بخش هایی رو نشون نمیشه . و کارایی فرمودید انجام دادم. اما همچنان خطای پایگاه داده رو داره میده . میشه کمک کنید . ممنون .
سلام من تکام این کارهای را که گفتید انجام دادم در سی پنل اما همچنان (خطا در برقراری ارتباط با پایگاهداده) می اید حتی هاستم هم روی لوکال نیست و ایپی دارد ممنون میشم راهنمایی ام کنید
سلام خسته نباشید لطفا حل این مشکل روی لوکال هاست مثلا ومپ هم بگید
درود.من مشکل رو در لوکال هاست خودم دارم. 4 اطلاعات رو در mysql و
wp_config مطابقت دادم،ولی بازهم مشکل دارم
آقای راد سلام . خواهش میکنم تمنا میکنم به مشکل ما رسیدگی کنید به یک متخصص sql احتیاج داریم .
یک ارور دیتابیس از ووکامرس دریافت میکنیم که باعث میشه سایت رفته رفته down بشه در واقع دیتابیس به شدت از cpu هاست استتفاده میکنه . اونم هاست اختصاصی ! ما کمپین حراج با همکاری اسنپ داریم و این ارور باعث شده تا ضرر سنگینی رو محتمل بشیم . تروخدا جواب بدید این مشلکل رو چطور حل کنیم ؟
[19-May-2024 04:35:13 UTC] WordPress database error Commands out of sync; you can’t run this command now for query UPDATE `wpchk_options` SET `option_value` = ‘1718685313’ 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
بعد از اینکه این خطا مدام نمایش داده میشه خطای زیر چند بار نمایش داده میشه و سایت به کل دیگه لود نمیشه و همینطور ادامه داره تا هاستینگ تمام پروسس ها رو قطع کنه به مدت 30 دقیقه
[19-May-2024 03:26:40 UTC] WordPress database error Commands out of sync; you can’t run this command now for query UPDATE `wpchk_options` SET `option_value` = ‘a:1:{i:0;s:29:\”{{WP_PLUGIN_DIR}}/woocommerce\”;}’ WHERE `option_name` = ‘_transient_jetpack_autoloader_plugin_paths’ made by shutdown_action_hook, do_action(‘shutdown’), WP_Hook->do_action, WP_Hook->apply_filters, Automattic\Jetpack\Autoloader\jpa291a41a79c4717f52ec2c309a1556bf\Shutdown_Handler->__invoke, Automattic\Jetpack\Autoloader\jpa291a41a79c4717f52ec2c309a1556bf\Plugins_Handler->cache_plugins, set_transient, update_option
لطفا مارو تنها نزارید
سلام خوبین من سایت داشتم وردپرس و خوب از پشتیبان هاست خواستم بک اپ بده از کل سایتم و اینکار کرد(البته فکر کنم دری بری بهم داده )
بعد من خوب تخصص کامپیوتر ندارم و الان با راهممایی داخل اینترنت ادم اون به اصطلاحح fullcopy ریختم روی زمپ
بعد از پشتیبان هاست پرسیدم البته قبلش سایتم کجاس گفت توی پوشه homedir همه چی هست
تا اینجا اوکی
بعد حالا هرچی سایت میارم بالا میزنه خطا ارتباط با پایگاه داده
درگیر شدم نمیفهمم چکار کنم
احتمال میدم فول کپی که داده مشکل داره پشتیبان هاست هم قبول نمیکنهبگذریم چکار کنم سایت بیارم روی زمپ بالا
من سایت که بالا بود سه صفحه متن نوشتم الان اون متن ها را میخوام
کمک کنید چه غلطی بکنم
سلام وقتتون بخیر …
من دقیقا تمام مراحل کار شما رو انجام دادم ولی در اخر که سایتم رو سرچ کردم خطای ( خطا در برقراری ارتباط با پایگاه داده ) بهم داشت
مشکل کجا میتونه باشه ؟
سلام یه سوالی دیگه چیکار میتونیم بکنیم با این مشکل مواجه نشیم؟!
تنها راهش همینه که تو مقاله گفته شده
سلام ممنون بابت تمامی آموزش هاتون .خسته نباشید.من در بخش 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
الان باید چی کار کنم؟ ممنون میشم کمکم کنید
مشکل از WHM هست از شرکت هاست بخواین بررسی کنن
با سلام و احترام
من این خط را در لاگ دریافت می کنم . پس از چند سال تازگی ها ارور خط در اتصال به پایگاه داده نمایان میشه و پس ریفرش کردن پاک میشه
جسارتا چه موردی می تواند دخیل باشد؟
[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
سلام یک یوزر با دسترسی کامل تر بسازید. فضای هاست رو هم بررسی کنید.
اقای راد ما در یک پست دیگه دقیقا همین ارور رو نوشتیم که دریافت میکنیم . مارو بیچاره کرده مدام با کندی مواجه هستیم
_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
چطور این حل میشه ؟ مصرف cpu از سمت دیتابیس به شدت بالاست ما به شدت داریم ضرر میکنیم . چطور حلش کنیم ؟ هرچقدر به هاستینگ تیکت میزنیم نمیتونن مشکل رو حل کنن
سلام
موقع نصب قالب وردپرس با این خطا مواجه میشم
پرونده فرستاده شده نمیتواند به wp-content/uploads/2023/12 برود.
مراحل رو انجم دادم حتی یکبار هاستم رو ریست کردم از نو درست کردم نشد لطفا کمک کنین
سلام فضای هاست و سطوح دسترسی رو بررسی کنید.
سلام لطفا سریع جوا بدین🎈🎈🎈
من میخوام وارد پنل مدیریت سایتم بشم ولی وارد نمیشه و ارورو میده و میگه: خطا:کوکیها مسدود شدهاند یا توسط مرورگر شما پشتیبانی نمیشوند. شما باید آنها را فعال کنید تا وردپرس بتواند از آن استفاده نماید.
میشه سریع بگید چی کار باید بکنم ممنونم
درود
https://mihanwp.com/solve-cookie-problems-in-wordpress/
این آموزش رو مشاهده کنید
سلام جناب استاد عزیز م و همشهری ام استاد رضا حسینی راد بازم این ویدیو هم یکی از بهترین های آموزشی طراحی سایت هستش
استاد من که توی لوکال هاست دارم تمرین میکنم
زمپم روشنه و وب سایتی وردپرسی رو که توی سیستمم دارم فراخوانی میکنم و یک دفعه ای برام همین ارور بالا (خطا در ارتباط با پایگاه داده) میاد و روی دکمه رفرش صفحه میزنم بعدش همون سایتم میاد بالا باید چکار کنم که مشکلش رفع بشه
؟؟؟؟؟؟؟؟.
سلام سپاس از شما. میتونه از منابع سیستم باشه. سخت افزار بهتری رو استفاده کنید حل بشه.
سلام وقت بخیر جناب راد
یک خطا در 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
ممنون میشم راهنمایی کنید یا اگر اموزشی دارید بفرمایید مطالعه کنیم
سلام گزینه log_errors رو توی wp-config غیرفعال کنید. البته که باید این خطاهایی که میده هم بررسی بشه ولی اگه سایتتون مشکلی نداره مهم نیست.
سلام وقتی میخام واردسایت css-reset.com
بشم باین خطامواجه میشم
error establishing a databas connection
میشه راهنماییم کنین که مشکل چیه؟
سلام
در همین پست سایت که نظر گذاشتید نحوه حل این ارور رو به صورت کامل توضیح داده ایم
سلام خسته نباشید من از وردپرس و دیتابیس بک اپ گرفتم هاست ریست کردم برای نصب دیتابیس به مشکل بر خوردم نصب کامل نمیشه این ارور میده
Internal Server Error
500
Error ID 14569009ea6a
cpsrvd Server at cp40.tavanahost.com
میشه کمکم کنید باید چیکار کنم
سلام
https://mihanwp.com/internal-server-error-500-fix/
آموزش حل این ارور در لینک بالا هست
سلام
خطا در برقراری ارتباط با پایگاه داده ام روی لوکال بعد از تعمیر این پیغام رو میده
wp_options سالم نیست. این جدول پیغام خطای زیر را ارسال میکند: Table ‘sanapress.wp_options’ doesn’t exist in engine. وردپرس تلاش میکند این جدول را تعمیر کند…
شکست در تعمیر جدول wp_options. خطا: Table ‘sanapress.wp_options’ doesn’t exist
میدونید باید چیکار کنم؟
لطفا اگر میدونید راهنماییم کنید
سلام ظاهرا تبیل تنظیمات حذف شده. بک اپ دیتابیس رو بازگردانی کنید یا مجدد وردپرس رو نصب کنید.
همه روش ها رو تست کردم ولی جواب نداد
با هاستینگ تماس بگیرید
سلام و خسته نباشید
بنده سایتم رو در لوکال هاست خودم طراحی میکردم که با این دمشکل روبرو شدم
بجای عبارت That’s all, stop editing! Happy blogging در پوشه CONFING این عبارت رو میبینم That’s all, stop editing! Happy publishing. لطفا راهنمایی کنید
سلام مهم نیست توی نسخه جدید متن عوض شده
سلام. من با bitnami نصب کردم ورد پرس رو،مبتدی هم هستم
یکی دو روز کار کردم باهاش اما امروز این ارور Error establishing a database connection رو میده
باید چیکار کنم؟
نمیدونم یوزر و پسورد پایگاه داده ام هم چی هست که از این wp-config.php فایل چک کنم!
با سلام
https://mihanwp.com/error-establishing-a-database-connection/
این آموزش را مشاهده بفرمایید
از محتواتون لینک میدین به همین محتوای خودتون
؟؟؟؟؟
خوب اگر مشکل حل شده بود که کاربر مجدد نمیپرسید دوست عزیز
تنها راه حل این خطا همین مقاله هست. احتمالا مشکل ایشان حل شده که در پاسخ ارسال نداشتن.
سلام وقت بخیر من هم دو روزه بااین مشکل مواجه میشم دیروز رفتم دیدم فایل wp_config.php بخش یوزر پسورد تغییر کرده به test درحالی که این نیست اصلا و تصحیحش کردم درست شد سایت باز امروز همین ارور رو داد رفتم دیدم یوزر پسورد مجدد به test تغییر کرده نمیدونم چرا خودره خود تغییر میکنه راهنمایی میفرمایید.
سلام
اموزش بازگشت وردپرس به صفحه نصب رو ببینن
با سلام.
من از بسته نصبی شما استفاده کردم. الان بعد چند ماه این ارور برام بوجود اومده.تمام مراحل انجام دادم ولی درست نشد. به هاست هم تیکت زدم میگه مشکل از ما نیست
سلام در سایت ما سرچ کنید بازگشت وردپرس به صفحه نصب
سلام و خسته نباشید من روزی چندبار سایتم این ارور رو میده.w-config هم بررسی کردم اوکی بود. با افزونه wp-optimize هم دیتابیس رو بهینه کردم ولی باز هم مشکل حل نشد.پنل هاست هم دایرکت ادمین هست.به شرکت هاست هم گفتم میگن اوکی هست.چکار باید بکنم؟ علت شرکت هاستینگ هست؟
سلام خیر مشکل از هاست نیست. باید اطلاعات دیتابیس را در wp-config وارد کنید.
اطلاعات دیتابیس از جمله یوزر پسوورد و نام لوکال هاست در wp-config وجود دارد .و این ارور در بعضی ساعات میانگین روزی دو الی 3 بار اتفاق می افتد
ظاهرا سایت شما تروجان داره. از هاست بخواهید با CXS سایت رو بررسی کنند.
این آموزش برای بازگردانی رمز پنل مدیریتی وردپرس هست ولی من رمز دیتابیس رو نمیدونم منظوریم رمزی هست که باید تو فابل wp-config.php قرار داد
قالب را مجددا طبق بسته نصبی نصب کنید :
https://mihanwp.com/install-pack/
سلام خسته نباشید
من یک فول بک اپ از هاستم ریستور کردم ولی سایتم رو سرچ کردم به من هیچ اروری نداد , و سایت بالا نیومد وقتی فایل wp-config.php رو چک کردم هیچ اطلاعاتی در اون قرار نداشت من دیتا بیس و یوزر رو وارد کردم اما پسورد یادم رفته بود الان برای حل این مشکل که پسورد یادم رفته باید چیکار کنم ؟
سلام
این آموزش را ببینید :
https://mihanwp.com/reset-wordpress-passworld-from-phpmyadmin/
سلام بابت این مطلب خیلی عالیتون تشکر میکنم
داخل بانک اطلاعاتیم
یکی از ردیف ها in use شده چجوری میتونم مشکل رو برطرف کنم از روش بالا استفاده کردم یکیش درست شد ولی این یکی درست نمیشه
ممنونم اگر بشه راهنمایی کنید
سلام خواهش میکنم. اگر یک مورد هست نیازی نیست جون تداخلی ایجاد نمیکنه
سلام خسته نباشید
ممنونم از راهنمای عالیتون
نجاتم داد
سلام
موفق باشید.