مشاوره رایگان دریافت کنید !
ما هم اکنون آماده پاسخگویی هستیم!
برای مشاوره رایگان فرم زیر را پر کنید تا مشاوران ما با شما در ارتباط باشند.
siteQ
طراحی سایت ، سئو ، تولید محتوا ، گرافیک ، سوشال مدیا و...
برای مشاوره رایگان فرم زیر را پر کنید تا مشاوران ما با شما در ارتباط باشند.
طراحی سایت ، سئو ، تولید محتوا ، گرافیک ، سوشال مدیا و...
یکی از خطاهای رایج و متداول وردپرس خطای Error Establishing a Database Connection یا خطا در برقراری ارتباط با پایگاهداده میباشد. در این مقاله قصد داریم علت اصلی رخ دادن این خطا را بررسی کرده و به شما بگوییم که چگونه میتوان این خطا را برطرف کرد.
پس با ما همراه باشید.
برای بررسی علت این خطا، ابتدا باید در مورد ساز و کار وردپرس اطلاعاتی داشته باشیم.
وردپرس یک سیستم مدیریت محتوا به زبان php میباشد، اطلاعات مورد نیاز برنامه در یک پایگاه داده در سیستم پایگاه داده MySQL ذخیره میشود. در اصل خطای Error Establishing a Database Connection نشان دهندهی خطای ارتباط دیتابیس MySQL با کدهای PHP میباشد.
به عبارت دیگر در صورتی که برنامه PHP نتواند به سیستم دیتابیس متصل گردد، امکان فراخوانی و ثبت اطلاعات وجود نخواهد داشت.
که البته تمامی این مشکلها قابل حل شدن میباشد.
در صورتیکه با این مشکل روبرو شدید، لازم است تا از ابتدا وارد دایرکت ادمین شوید. سپس وارد بخش “مدیریت فایل” شوید.
در این بخش، بر روی شاخهی “public_html” کلیک کنید.
در این شاخه فایل wp-config.php را پیدا کرده و بر روی Edit کلیک کنید.
فایل wp-config.php را انتخاب و بر روی Edit کلیک کنید. در این صفحه میتوانید اطلاعات مربوط به دیتابیس خود را از کدهای زیر مشاهده کنید:
/** The name of the database for WordPress */ define( 'DB_NAME', 'siteq_wp' ); /** MySQL database username */ define( 'DB_USER', 'siteq_wp' ); /** MySQL database password */ define( 'DB_PASSWORD', '*********' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' );
در این قسمت میتوانید درستی یا نادرستی نام کاربری و رمزعبور پایگاه داده خود را بررسی کنید.
ابتدا وارد پنل هاست خود شوید. در این آموزش ما از پنل دایرکت ادمین استفاده میکنیم اما این تنظیمات برای Cpanel نیز قابل استفاده است. سپس از بخش “مدیریت فایل” یا “File Manager” وارد شاخهی public_html شوید.
در این پوشه فایل wp-config.php را پیدا کرده و بر روی Edit کلیک کنید.
در این بخش کد زیر را در انتها اضافه کنید:
define(‘WP_ALLOW_REPAIR’ , true);
این کد به شما امکان بهینهسازی و تعمیر دیتابیس شما را میدهد. پس از سیو کردن این کد، با ورود به لینک:
domain.com/wp-admin/maint/repair.php
میتوانید نسبت به تعمیر دیتابیس اقدام کنید. در این مثال domain.com، آدرس وبسایت شما میباشد.
اگر تنظیمات را به درستی انجام داد باشید، با صفحه زیر مواجه خواهید شد:
حال دو گزینه در مقابل شما قرار دارد. شما میتوانید هرکدام از این گزینهها را انتخاب کنید. اما گزینه “تعمیر و بهینهسازی پایگاه داد” ممکن است مقداری زمانبر باشد.
توجه داشته باشید که پس از اعمال تغییرات، حتما خط کد اضافه شده در wp-config.php را حذف کنید. چون با وجود این خط کد، اتصال به دیتابیس شما بدون نیاز به رمزعبور میسر میشود که ممکن است برای وبسایت شما خطرناک باشد.
در برخی موارد، به دلیل اینکه دیتابیس و اطلاعات مربوط به آن در هاست دیگری قرار داشته و اطلاعات هاست فعلی شما از localhost فراخوانی میشود، بنابراین با خطا مواجه میشوید.
توجه: در صورتی که اطلاعات پایگاه داد شما به صورت محلی و یا localhost نمیباشد، حتما باید آدرس آیپی سرور پایگاه داد را از شرکت سرویس دهنده دریافت نمایید. در صورتی که از این موضوع مطمئن نیستید، مقدار DB_HOST را برابر با مقدار پیشفرش localhost رها کنید.
بدین منظور، لازم است تا اطلاعات مربوط به دیتابیس را تغییر دهید. یعنی بار دیگر بر روی wp-config.php کلیک کنید. سپس اطلاعات زیر را انتخاب کنید:
define( ‘DB_HOST’, ‘localhost’ );
و به زیر تغییر دهید:
define( ‘DB_HOST’, ‘x.x.x.x’ );
در مثال بالا، x.x.x.x ، آیپی هاستی است که دیتابیس شما در آن قرار دارد و باید آدرس آیپی مربوطه را وارد کنید.
توجه: در صورتی که سرویس پایگاه داد به صورت محلی در دسترس نمیباشد، لطفا این موضوع را از طریق بخش پشتیبانی شرکت میزبانی در میان بگذارید.
در صورتیکه راهحلهای بالا کارساز نبودند، میتوانید با پشتیبانی سایت کیو در تماس باشید. پشتیبانان سایت کیو به صورت 24 ساعته در 7 روز هفته برای رفع مشکلاتتان در خدمت شما هستند.
امیدوارم این آموزش کوتاه در مورد رفع خطا در برقراری ارتباط با پایگاهداده برای شما مفید واقع شد باشد. بسیار خوشحال میشویم که با نظرات و کامنتهای خود، ما را در بهبود عملکرد خود یاری کنید.
شاد و پیروز باشید.