![رفع ارور خطا در برقراری ارتباط با پایگاه داده](https://dl.hamyarwp.com/2016/09/Fixed-an-error-communicating-with-the-database-hamyarwp-300x300.jpg)
آیا شما هم با خطای مربوط به دیتابیس (Database) یا خطای establishing a database connection در وردپرس مواجه شدهاید؟ در این مقاله ما قصد داریم اقدامات مورد نیاز برای رفع خطای اتصال پایگاه داده در وردپرس را به شما آموزش دهیم. پس اگر میخواهید این خطای آزاردهنده را از بین ببرید، در ادامه با ما همراه باشید. این خطا زمانی رخ میدهد که وردپرس قادر به برقراری ارتباط با پایگاه داده نباشد. موارد مختلفی وجود دارند که ممکن است روی ارتباط وردپرس با پایگاه داده تاثیر بگذارند. پیدا کردن و رفع این موارد نیز برای تازهکارها شاید کمی دشوار باشد. اگر میخواهید در راه رفع خطای اتصال پایگاه داده در وردپرس قدم بردارید، این مقاله به شما کمک زیادی خواهد کرد.
چه عواملی موجب بروز خطای اتصال پایگاه داده در وردپرس میشوند؟
خطای establishing a database connection در وردپرس ممکن است به دلیل وجود اطلاعات نادرست در قسمت تنظیمات وردپرس رخ دهد. از دیگر عوامل آن میتوان به مشکلات کلی دیتابیس و عدم پاسخگویی سرور پایگاه داده اشاره کرد.
پایگاه داده در واقع نرمافزاری است که موجب میشود بتوانید به راحتی دادهها را در نرمافزارهای دیگر ذخیرهسازی، سازماندهی و بازیابی کنید.
وردپرس به عنوان یک سیستم مدیریت محتوا، از یک پایگاه داده برای ذخیرهسازی محتوای شما سایر سایتها استفاده میکند. در حقیقت هر بار که بازدیدکنندهای وارد سایت شما میشود، این اتصال به پایگاه داده برقرار خواهد شد.
وردپرس برای برقرار اتصال با پایگاه داده به اطلاعات زیر نیاز دارد:
- نام پایگاه داده
- نام کاربری پایگاه داده
- کلمه عبور پایگاه داده
- سرور پایگاه داده
تمامی این اطلاعات در فایل مربوط به پیکربندی وردپرس ذخیره میشوند که این فایل با نام wp-config.php قابل مشاهده است. اگر هر یک از این موارد درست نباشند، وردپرس در برقراری ارتباط با سرور پایگاه داده به مشکل میخورد و شما با خطای مربوط به آن مواجه میشوید. اما نگران نباشید زیرا ما در این مقاله راه رفع خطای اتصال پایگاه داده در وردپرس را به شما آموزش خواهیم داد.
در واقع این ارور (Error) یکی از رایجترین خطاهای وردپرس به حساب میآید. جدای از موارد گفته شده درباره صحت اطلاعات پیکربندی، باید بدانید که این خطا ممکن است به خاطر از کار افتادن سرور پایگاه داده نیز رخ دهد. حتی اگر فایلهای پایگاه داده هم به مشکل خورده باشد، شاهد چنین خطایی خواهیم بود.
در ادامه با راهنمای قدم به قدم رفع خطای خطای establishing a database connection در وردپرس همراه ما باشید.
نحوه رفع خطای اتصال پایگاه داده در وردپرس یا خطای establishing a database connection در وردپرس
-
صحت اطلاعات مربوط به پیکربندی پایگاه داده وردپرس را بررسی کنید
معمولترین علت بروز خطای اتصال پایگاه داده در وردپرس ( خطای establishing a database connection در وردپرس ) ، نادرست بودن اطلاعات موجود در پیکربندی دیتابیس است. اگر اخیرا سایت وردپرسی خود را به یک هاست جدید منتقل کرده باشید، احتمالا علت خطای نمایش داده شده همین مورد خواهد بود. برای کسب اطلاعات خوب درباره بخشهای مختلف این سیستم مدیریت محتوا بهتر است به آموزش وردپرس سر بزنید.
اطلاعات اعتبارسنجی پایگاه داده وردپرس در فایلی به نام wp-config.php ذخیره میشوند. فایل مربوط به پیکربندی وردپرس، اطلاعات مربوط به تنظیمات مهم وردپرس را در خود جای داده است. از این موارد میتوان به اطلاعات مربوط به پایگاه داده اشاره کرد.
اگر پیش از این هیچگاه فایل wp-config.php را ویرایش نکردهاید، بد نیست ابتدا آموزشها مختصری درباره آن ببینید. در این فایل شما موارد زیر را مشاهده خواهید کرد:
- // ** MySQL settings – You can get this info from your web host ** //
- /** The name of the database for WordPress */
- define( ‘DB_NAME’, ‘database_name_here’ );
- /** MySQL database username */
- define( ‘DB_USER’, ‘username_here’ );
- /** MySQL database password */
- define( ‘DB_PASSWORD’, ‘password_here’ );
- /** MySQL hostname */
- define( ‘DB_HOST’, ‘localhost’ );
ابتدا شما باید مطمئن شوید که اطلاعات مربوط به اسم، نام کاربری، کلمه عبور و هاست پایگاه داده صحیح هستند. این اطلاعات را میتوانید از طریق داشبورد حساب کاربری هاستینگ وردپرس تایید کنید. برای این کار وارد حساب کاربری هاستینگ خود شده و در منوی کناری گزینه Databases را انتخاب کنید. سپس از سربرگ Databases روی گزینه MySQL کلیک کنید.
پس از آن شما در داشبورد هاستینگتان وارد صفحه مدیریت پایگاه داده میشوید. در اینجا شما میتوانید اسم و نام کاربری پایگاه دادهتان را پیدا کنید.
در این قسمت شما میتوانید حسابهای پایگاه داده خود را مشاهده کرده و به لینکهای مربوط به تغییر کلمه عبور دسترسی پیدا کنید.
پس از این که اسم، نام کاربری و کلمه عبور پایگاه داده را مشاهده کردید، میتوانید فایل wp-config.php را باز کرده و در صورت نیاز اطلاعات مربوطه را تغییر دهید.
سپس دوباره وارد سایتتان بشوید تا ببینید آیا موافق به رفع خطای اتصال پایگاه داده در وردپرس شدهاید یا نه. اگر هنوز هم این خطا را میبینید، یعنی مشکل از جای دیگر است. در ادامه ما به دلایل احتمالی دیگر اشاره خواهیم کرد.
-
اطلاعات هاست پایگاه داده را بررسی کنید
اگر مطمئن هستید که اطلاعات مربوط به اسم، نام کاربری و کلمه عبور پایگاه داده به شکل صحیح وارد شدهاند، بهتر است بررسی کنید تا ببینید اطلاعات هاست پایگاه داده مشکلی دارد یا نه.
بیشتر شرکتهای هاستینگ وردپرسی از هاست محلی (localhost) به عنوان هاست پایگاه داده شما استفاده میکنند. با این حال برخی از از شرکتهای هاستینگ وردپرسی نیز هستند که برای هاست پایگاههای داده سرورهای متفاوتی را به کار میبرند. در این صورت اطلاعات هاست پایگاه داده شما ارتباطی به هاست محلی نخواهد داشت.
شما باید با شرکت هاستینگ وردپرس طرف قرارداد تماس گرفته و اطلاعات هاست پایگاه دادهتان را تایید کنید.
-
تعمیر پایگاه داده وردپرس
اگر شما در 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» در فایل wp-config.php قرار دهید. عبارت مربوطه:
define(‘WP_ALLOW_REPAIR’, true);
پس از انجام این کار با رفتن به آدرس «http://www.yoursite.com/wp-admin/maint/repair.php» میتوانید به بخش تنظیمات دسترسی پیدا کنید.
نکته: نیازی نیست که کاربر برای دسترسی به صفحه تعمیر پایگاه داده از قبل وارد پنل شده باشد. وقتی کارتان با تعمیر و بهینهسازی پایگاه داده تمام شد، حواستان باشد که حتما کد مذکور را در فایل wp-config.php حذف کنید.
-
سرور پایگاه داده را بررسی کنید
اگر همهچیز درست به نظر میرسد، اما با این حال باز هم وردپرس نمیتواند با پایگاه داده ارتباط برقرار کند، ممکن است سرور دیتابیس (سرور MySQL) از کار افتاده باشد.
این اتفاق ممکن است به خاطر افزایش ترافیک سایت به وقوع بپیوندد. در این حالت سرور هاست نمیتواند از عهده بارگذاری اطلاعات برآید (مخصوصا اگر از هاست اشتراکی استفاده میکنید).
در چنین شرایطی سایت برای بازدیدکنندگان به کندی باز خواهد شد و حتی برخی از آنها با خطا مواجه میشوند. به همین جهت باید به سرعت با ارائه دهنده هاستینگ ارتباط برقرار کرده و از آنها بخواهید بررسی کنند که آیا سرور MySQL کار میکند یا نه.
اگر وبسایتهای دیگری هم روی همان هاست فعال هستند، میتوانید با سر زدن به آنها نیز از شرایط سرور MySQL اطلاع پیدا کنید.
در صورتی که شما روی آن حساب هاستینگ هیچ سایت دیگری ندارید، میتوانید به داشبورد هاستینگتان رفته با دسترسی به phpMyAdmin، به پایگاه داده متصل شوید.
اگر توانستید متصل شوید، باید ببینید که آیا حساب پایگاه داده شما دسترسیهای لازم را دارد یا خیر. یک فایل جدید با نام testconnection.php بسازید و کدهای زیر را در آن جایگذاری کنید.
- <?php
- $link = mysqli_connect(‘localhost’, ‘username’, ‘password’);
- if (!$link) {
- die(‘Could not connect: ‘ . mysqli_error());
- }
- echo ‘Connected successfully’;
- mysqli_close($link);
- ?>
مطمئن شوید که نام کاربری و کلمه عبور را به درستی در کدها جایگزاری میکنید. حالا میتوانید این فایل را روی سایتتان بارگذاری کرده و قادر هستید از طریق مرورگر وب به آن دسترسی پیدا کنید.
اگر کدها به درستی جایگذاری شده باشند، یعنی شما دسترسیهای را دارید؛ پس مشکل در جای دیگر است. برای همین باید مجددا فایل wp-config.php را بررسی کرده و از صحت اطلاعات اطمینان حاصل کنید.
سایر راهکارها برای رفع خطای اتصال پایگاه داده در وردپرس
اگر راهکارهای فوقالذکر برای رفع خطای اتصال پایگاه داده در وردپرس کمکی نکردند، بهتر است از مواردی که در ادامه میگوییم استفاده کنید.
بر اساس گزارشات دریافتی از کاربران مختلف، ترفندهای زیر در رفع مشکل آنها مفید واقع شدهاند. پس شما هم میتوانید از این روشها کمک بگیرید.
-
به روز رسانی URL سایت وردپرس
سعی کنید از طریق phpMyAdmin آدرس (URL) سایت وردپرس را به روز رسانی کنید. برای این کار به داشبورد حساب کاربری هاستینگ خود مراجعه کرده و سپس باید به phpMyAdmin دسترسی پیدا کنید. پس از آن باید پایگاه داده وردپرس را انتخاب کنید.
در ادامه روی منوی SQL در قسمت بالایی کلیک کرده و عبارت زیر را در MySQL query وارد کنید.
UPDATE wp_options SET option_value=’YOUR_SITE_URL’ WHERE option_name=’siteurl’
در این کد باید نام آدرس سایت خودتان را وارد کرده و wp_options را نیز به مورد مربوط به خود تغییر دهید.
-
ریبوت کردن سرور وب
کاربرانی که از سرورهای اختصاصی، سرور محلی و سرورهای مجازی (VPS) استفاده میکنند، میتوانند ریبوت کردن سرور خود را امتحان کنند.
این کار موجب میشود وب و سرور شما Restart شود و این امر در رفع خطاها و گلیچهای احتمالی کمک میکند.
-
کمک بگیرید
اگر هیچ یک از موارد ذکر شده برای شما در رفع خطای اتصال پایگاه داده در وردپرس مفید واقع نشد، بهتر است با شرکت هاستینگ مربوطه تماس بگیرید. تمامی شرکتهای هاستینگ وردپرس برای عیبیابی به شما کمک خواهند کرد. آنها یا مستقیما به شما میگویند چطور مشکل را حل کنید، یا خودشان این مشکل را برایتان رفع میکنند.
در مجموع باید گفت که موارد ذکر شده در این مقاله در اکثر مواقع برای رفع خطای اتصال پایگاه داده در وردپرس مفید واقع میشوند. پس اگر میخواهید هرچه زودتر از این مشکل رهایی پیدا کنید، باید راهکارهای گفته شده را مد نظر قرار دهید.
این بود هرآنچه باید درباره رفع خطای اتصال پایگاه داده در وردپرس میدانستید. امیدواریم این مقاله برای شما مفید واقع شده باشد.
منبع :
samane 3 سال عضو همیار وردپرس
سلام فایده نداره سایتم به دیتابیس وصل نمیشه لطفاکمک
bahareh koohestani 11 سال عضو همیار وردپرس
سلام دوست عزیز
اگه اطلاعات رو درست وارد کرده باشید و دامنه شما ست شده باشه قطعا با وارد کردن آدرس سایت باید ادامه مراحل نصب وردپرس رو بهتون نشون بده.
asrezaban 4 سال عضو همیار وردپرس
اصلا جالب نبود. خیلی پیچیده و بدون روال نوشتید
ramin.tj 4 سال عضو همیار وردپرس
سلام
وقت بخیر من با مشکل (خطا در برقراری ارتباط با پایگاهداده) رو برو شدم این پیغام زمانیکه آدرس رو در نوار آدرس وارد میکنم نشون میده ممکته من رو راهنمایی کنید همه این کارهایی رو که گفته بودید رو انجام دادم ولی مشکل همچنان هست.
haddadi747 5 سال عضو همیار وردپرس
سلام من موقع ورود به سایت با این خطا مواجه شدم لطفا راهنمایی بفرمائید
Fatal error: Cannot redeclare get_cli_args() (previously declared in /home3/btglobal/public_html/wp-admin/includes/class-wp-importer.php:283) in /home3/btglobal/public_html/wp-admin/includes/class-wp-importer.php on line 334
soap1994 8 سال عضو همیار وردپرس
سلام
ممنون از مطلب خوب و مفیدتون
من با این مشکل حدود هر 3 روز یکبار مواجه میشم و از طرف هاستینگ هم میگن که مشکل از طرف هاست نیست
و تمام مواردی رو که میگین بررسی کردم و تقریبا هر 3 روز یک بار مشخصات اتصال با دیتا بیس من کلا عوض میشن یعنی انگار فایل wp-config.php به حالت اولیه بر میگرده و هیچ اطلاعاتی از دیتا بیس من در اون وجود نداره لطفا راهنمایی بفرمائید.
با تشکر از سایت خوب همیار
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
مطمئنا مشکل از هاست هستش
امید صدر 6 سال عضو همیار وردپرس
شاید مشکل از یک افزونه هست یاتنظیمات امنیتی
شایانم
سلام
من با این مشکل رو به رو شدم کد مربوطه ارو گذاشتم سایتم درست شد و قسمت تعمیر دیتا بیس برام نیومد. امیدوارم دیگه با این مشکل رو به رو نشم
وحید
ممنون از مطلب مفیدتون مشکل من با انجام اولین مورد حل شد البته بعد از 10 بار امتحان کردن خخخخخخخخ
دانیال
<code class=”plain”>define(</code><code class=”string”>’WP_ALLOW_REPAIR'</code><code class=”plain”>, true);</code>
سلام من کد بالا رو که گذاشتین رو اخر فایل گذاشتم دیگه نگفت رمزت اشتباس ولی کلا میزنه دیگه Parse error: syntax error, unexpected ‘&’ in C:\xampp\htdocs\wp-config.php on line 90 چکار کنم
بهاره کوهستانی 11 سال عضو همیار وردپرس
سلام
قطعه کدها تصحیح شد