رفع خطای اتصال به پایگاه داده
پس از خوردن صبحانه و آمادهشدن برای شروع یک روز پرانرژی و نو، وقتی که سایت خود را باز میکنید، احتمالاً با پیغام “خطای برقراری اتصال به پایگاه داده” روبهرو میشوید. این تجربه میتواند برای شما منجر به تنش و استرس شود و به نظر بیاید که سایت شما به طور کامل آسیب دیده و تلاشهای زیادی که تا کنون در ساخت و مدیریت آن کردهاید، بینتیجه شده است. اما این اتفاق همچنان قابل رفع است و نیازی به نگرانی ندارید. بکوشید، آرامش خود را حفظ کنید و با ما همراه باشید تا راهکارهایی را که میتوانید برای رفع این مشکل اتصال به پایگاه داده وردپرس انجام دهید، بررسی کنیم.
“خطای اتصال به پایگاه داده وردپرس” تقریباً برای همه کسانی که از سیستم مدیریت محتوای وردپرس استفاده میکنند، حداقل یک بار پیش آمده و یا در آینده ممکن است رخ دهد. این خطا به دلایل متعددی اتفاق میافتد که در اثر عدم برقراری ارتباط میان پایگاه داده و فایلهای وردپرس، عملیات پردازشی صورت نمیگیرد و نتیجه آن پیامی به نام “خطای برقراری اتصال به پایگاه داده” است. برای رفع این خطا، میتوانید اقدامات متعددی انجام دهید از جمله بررسی فایلهای وردپرس، آزمایش اطلاعات اتصال به پایگاه داده وردپرس و حتی تعمیر پایگاه داده. این مراحل را به ترتیب دنبال کنید تا به موفقیت در رفع مشکل اتصال به پایگاه داده وردپرس دست پیدا کنید.
آموزش رفع خطای اتصال به پایگاه داده وردپرس
زمانی که با خطاهای ارتباط دیتابیس وردپرس در وبسایت خود مواجه میشوید و پیام خطا را مشاهده میکنید، عوامل متعددی ممکن است باعث ایجاد این خطا شوند. این خطا اغلب به عدم توانایی فایلهای وردپرس شما که با زبان PHP نوشته شدهاند در برقراری ارتباط با پایگاه داده سایت شما منجر میشود. در این متن به بررسی این عوامل و ارائه راه حلهایی برای رفع این مشکل میپردازیم. قبل از هرگونه تغییر یا عملکرد در وبسایت، ابتدا توصیه میشود که یک نسخه پشتیبان کامل از دیتابیس و فایلهای وردپرس خودتان ایجاد کنید. این اقدام به شما امکان میدهد که در صورت بروز مشکلات جدی، به سادگی به حالت پیشین بازگردید.
عوامل ممکن برای ایجاد خطا عبارتند از:
1. حذف کلی دیتابیس سایت: در صورتی که دیتابیس وبسایت شما به طور کامل حذف شود، ارتباط با دیتابیس امکانپذیر نخواهد بود. برای رفع این مشکل، باید یک نسخه پشتیبانی از دیتابیس را بازیابی کنید.
2. تغییر در اطلاعات دیتابیس: اگر اطلاعات اتصال به دیتابیس در فایل wp-config.php اشتباهاً تغییر کرده باشد، باید اطلاعات صحیح را وارد کنید تا ارتباط برقرار شود.
3. ایجاد خطا هنگام تغییر پیشوند جداول: هنگام تغییر پیشوند جداول وردپرس، ممکن است خطاهایی ایجاد شود که باعث ایجاد اشکال در ارتباط دیتابیس میشوند. برای حل این مشکل، به دقت و با استفاده از افزونههای مرتبط تغییر پیشوند جداول را انجام دهید.
4. تغییر سطح دسترسی: اطمینان حاصل کنید که سطح دسترسی به فایلها و پوشههای وردپرس در سرور مناسب باشد. تنظیمات دسترسی اشتباه میتوانند ارتباط با دیتابیس را مختل کنند.
5. بروز خطا هنگام انتقال وردپرس: هنگام انتقال وردپرس به دامنه یا هاست جدید، اشکالاتی ممکن است رخ دهد. اطمینان حاصل کنید که تنظیمات مرتبط با دیتابیس به درستی به روزرسانی شده باشند.
6. وجود مشکل در سرور: گاهی اوقات مشکلاتی در سرور میتوانند ایجاد خطاهای ارتباطی با دیتابیس کنند. در این صورت، با تامین کننده خدمات میزبانی تماس بگیرید تا مشکل را تشخیص دهید و رفع کنید.
در نهایت، توصیه میشود همواره با دقت و با استفاده از مراجعه به منابع تخصصی، مشکلات ارتباطی با دیتابیس وردپرس خود را حل کنید تا وبسایت شما بدون مشکل به کار خود ادامه دهد.
بررسی اطلاعات دیتابیس وردپرس
در ابتدا، برای رفع خطای ارتباط با پایگاه داده وردپرس در وبسایت خود، اقدام به بررسی صحت اطلاعات دیتابیس موجود در فایل wp-config.php کنید. برای انجام این کار، ابتدا به پنل مدیریت هاست وارد شوید و به قسمت “File Manager” دسترسی پیدا کنید. سپس به مسیر نصب وردپرس در سایت خود بروید که معمولاً در پوشه public_html به عنوان روت اصلی سایت قرار دارد.
در این مسیر، فایل با نام “wp-config.php” را پیدا کنید. اگر از پنل کنترل هاست سیپنل استفاده میکنید، روی آن فایل راست کلیک کرده و گزینه “Edit” را انتخاب کنید. اگر از پنل دایرکت ادمین استفاده میکنید، روی دکمه “Edit” که در مقابل نام فایل قرار دارد، کلیک کنید تا صفحه ویرایش فایل wp-config.php برای شما باز شود.
در داخل این فایل، اطلاعات مربوط به دیتابیس قرار دارند. وظیفه این فایل ایجاد ارتباط با پایگاه داده MySQL است. بنابراین، به دنبال کدهایی مانند زیر بگردید:
// ** 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’);
سپس اطلاعات زیر را چک کنید و با اطلاعات موجود در پایگاه داده خودتان مطابقت دهید:
database_name_here: نام دیتابیسی که هنگام نصب وردپرس ایجاد کردید.
username_here: نام کاربری دیتابیس که هنگام نصب وردپرس مشخص کردید.
password_here: رمز عبور دیتابیس که هنگام نصب وردپرس تعیین کردید.
localhost: میزبان MySQL که معمولاً برای سرور محلی به کار میرود.
با انجام این مراحل، میتوانید صحت اطلاعات دیتابیس را بررسی کرده و مشکل ارتباط با پایگاه داده وردپرس خود را رفع کنید. همچنین، مهم است قبل از هر تغییری، یک نسخه پشتیبان کامل از دیتابیس و فایلهای وردپرس خودتان تهیه کنید تا در صورت بروز مشکلات بزرگتر، به بازگردانی اطلاعات دسترسی داشته باشید.
در مرحله بعدی، به صفحه مربوطه وارد میشوید. در این صفحه، اطلاعات دیتابیس مانند نام دیتابیس، نام کاربری دیتابیس، و یوزر انتخابی برای دیتابیس را بررسی کنید. این مرحله به شما اجازه میدهد تا تأیید کنید که اطلاعات مرتبط با دیتابیس به درستی وارد شدهاند یا خیر. در صورتی که اطلاعات ورودی نادرست باشند، میتوانید آنها را اصلاح کنید.
در مرحله بعد، اگر اطلاعاتی که شامل نام دیتابیس و نام کاربری در فایل wp-config.php وارد کردهاید صحیح بوده و تنها در مورد رمز دیتابیس اطمینان ندارید، ابتدا بر روی گزینه “Change Password” کلیک نمایید. این اقدام به شما امکان تغییر رمز دیتابیس را فراهم میکند. سپس به صفحهای هدایت میشوید که مشابه تصویر زیر است:
در این صفحه، دو فیلد با عنوان “password” و “password again” وجود دارد. در فیلد “password” رمز جدیدی که میخواهید برای دیتابیس تنظیم کنید را وارد نمایید. سپس در فیلد “password again” مجدداً همان رمز را وارد کرده و در نهایت بر روی دکمه “Change Password” کلیک کنید تا رمز دیتابیس شما تغییر داده شود.
این اقدام به شما امکان مطمئن شدن از صحت رمز دیتابیس و اصلاح آن را میدهد و ممکن است مشکل اتصال به دیتابیس وردپرس شما را برطرف کند.
در مرحله بعد پس از تغییر رمز دیتابیس، به ویرایش فایل wp-config.php بروید. این فایل مسئول ذخیره اطلاعات ارتباط با پایگاه داده وردپرس میباشد. در قسمت DB_PASSWORD این فایل، که برای ذخیره رمز پایگاه داده وردپرس استفاده میشود، به جای رمز قبلی دیتابیس، رمز جدید را وارد نمایید. سپس تغییرات را در فایل ذخیره کنید.
حالا وبسایت خود را باز کنید و بررسی کنید که آیا مشکل اتصال به پایگاه داده برطرف شده است یا هنوز مشکل وجود دارد. در صورتی که مشکل همچنان پابرجا باشد، باید اتصال به پایگاه داده را دقیقتر بررسی کنید که در مرحله بعد به تفصیل به این موضوع پرداخته خواهیم کرد.
تست اطلاعات اتصال به دیتابیس وردپرس
به منظور اطمینان حاصل کردن از مشکل ارتباط با دیتابیس، ابتدا باید به File Manager هاست دسترسی پیدا کنید و یک فایل با نام testdb.php در مسیر اصلی سایت یعنی public_html ایجاد نمایید. سپس کد زیر را درون این فایل قرار دهید و آن را ذخیره کنید:
$link = mysql_connect(‘your_hostname’, ‘database_username’, ‘database_password’);
if (!$link) {
die(‘Could not connect: ‘ . mysql_error());
}
echo ‘Connected successfully’;
mysql_close($link);
?>
حالا اطلاعات مورد نیاز را در این کد وارد نمایید:
your_hostname: در این قسمت نام هاست خود را وارد کنید که معمولاً از localhost استفاده میشود.
database_username: نام کاربری دیتابیس خود را وارد کنید.
database_password: رمز دیتابیس خود را وارد کنید.
سپس آدرس دامنه خود را به همراه نام فایل testdb.php وارد کرده و به آن آدرس مرورگر خود را هدایت کنید. به عنوان مثال، اگر آدرس دامنه شما http://site.com باشد، آدرس کامل برای تست ارتباط با دیتابیس به صورت http://site.com/testdb.php خواهد بود.
بعد از باز کردن این صفحه، اگر با پیام “Connected successfully” روبرو شدید، این نشان دهنده این است که اطلاعات دیتابیس شما به درستی وارد شده و ارتباط با دیتابیس برقرار است.
بررسی پیشوند جداول وردپرس
گاهاً به وقوع میپیوندد که اطلاعاتی که در فایل wp-config.php وارد شده است درست باشند، اما پیشوند جداول به اشتباه تغییر یافته باشد. این مشکل معمولاً هنگام تغییر پیشوند جداول وردپرس به وجود میآید. بنابراین، برای حل این مسئله، به فایل wp-config.php نگاهی بیندازید و دنبال عبارت زیر بگردید:
$table_prefix = ‘wp_’;
عبارت “wp_” در کد بالا به عنوان پیشوند جداول دیتابیس شما استفاده میشود. اگر از یک افزونه امنیتی استفاده کرده و پیشوند جداول وردپرس را تغییر دادهاید، باید پیشوند صحیح را در این کد جایگزین عبارت “wp_” کنید و سپس تغییرات را در فایل ذخیره کنید. سپس، سایت خود را چند بار رفرش کنید تا بررسی کنید که مشکل حل شده است یا خیر.
اصلاح آدرس سایت در صورت انتقال و یا تغییر دامنه
گاهاً خطاهای اتصال به پایگاه داده وردپرس هنگام تغییر آدرس سایت رخ میدهد که در آن اطلاعات دامنه قبلی هنوز در سایت ثبت شدهاند. برای رفع این مشکل، مجدداً فایل wp-config.php را باز کرده و در آن به دنبال این قطعه کد بگردید:
define(‘WP_HOME’,’http://your-site.com’);
define(‘WP_SITEURL’,’http://your-site.com’);
اطمینان حاصل کنید که نام دامنه در هر دو خط به درستی وارد شده باشد. اگر این دو خط را پیدا کردید و مطمئن شدید که آدرس موجود در آنها صحیح است، اگر وجود نداشتند، شما میتوانید خودتان این دو خط کد را به فایل wp-config.php اضافه کنید و فایل را ذخیره کنید. حالا سایت را باز کرده و چند بار رفرش کنید تا ببینید آیا مشکل شما برطرف شده است یا خیر.
اگر مشکل همچنان باقی مانده است، به پوشه wp-includes در هاستتان بروید و فایل functions.php را در آن پیدا کرده و بررسی کنید که آیا دو خط زیر در آن وجود دارند یا خیر:
update_option( ‘siteurl’, ‘http://your-site.com’ );update_option( ‘home’, ‘http://your-site.com’ );
اگر این دو خط وجود دارند، آدرس موجود در آنها را با آدرس دامنه خودتان بررسی کنید و اطمینان حاصل کنید که به درستی وارد شده باشند. سپس سایت خودتان را چند بار رفرش کنید تا ببینید آیا مشکل برطرف شده است یا خیر. همچنین دقت کنید که آدرسهایی که وارد میکنید، از نظر استفاده از www یا http و https به درستی وارد شده باشند و سایت خودتان را با آدرس دقیقاً همان مشخص شده باز کنید.
در نهایت، بعد از انجام این دو کار روی فایل wp-config.php و functions.php، چه مشکل شما برطرف شده باشد و چه همچنان مشکل باقی مانده باشد، این دو خط کد را باید از این دو فایل حذف کنید.
بررسی و اصلاح سطح دسترسی فایلهای وردپرس
گاهی اوقات مشکل به دلیل تغییر سطح دسترسی به فایلهای وردپرس رخ میده، به عبارت دیگه فایلهای PHP وردپرس که کدهای برنامهنویسی در اون قرار دارند به دلیل تنظیم نبودن سطح دسترسی مجاز ارتباط اونها با دیتابیس برقرار نشده و به همین دلیل با چنین خطایی مواجه خواهید شد. برای اینکه بررسی کنید سطح دسترسی برای فایلها و پوشههای وردپرس به درستی انتخاب شدهاند باید فایلهای و پوشههای وردپرس در بخش File Manager هاست که در مسیر public_html قرار دارند دارای سطح دسترسی زیر باشند.
- سطح دسترسی برای فایلهای وردپرس معادل 644 باشد.
- سطح دسترسی برای پوشههای وردپرس معادل 755 باشد.
جهت کسب اطلاعات بیشتر در این زمینه آموزش نحوه تغییر سطح دسترسی فایل ها و پوشه ها در سی پنل را مشاهده کنید، حالا تمامی پوشهها و فایلهای وردپرس را بررسی کنید تا دارای چنین سطح دسترسی باشند. میتونید آخرین نسخه از وردپرس را هم دانلود کرده و بعد از اینکه فایل wp-config.php و پوشه wp-content را از درون اون حذف کردید در همین مسیر آپلود کنید تا با فایل ها و پوشههای فعلی جایگزین شود. درست مشابه همون چیزی که در مقاله آموزش بهروزرسانی وردپرس در بخش آپدیت دستی وردپرس به اون پرداختیم.
نکته
تعمیر پایگاه داده وردپرس
بعد از انجام تمامی مراحل مذکور و در صورتی که مشکل اتصال به پایگاه داده وردپرس همچنان حل نشده باشد، احتمالاً دیتابیس شما به تعمیر نیاز دارد تا بهینهسازی شود. برای انجام این کار، ابتدا فایل wp-config.php را باز کرده و قطعه کد زیر را در مکان مناسبی در این فایل قرار دهید:
define(‘WP_ALLOW_REPAIR’, true);
سپس تغییرات را با ذخیره کردن فایل اعمال کنید. سپس، آدرس وبسایت خود را به مانند نمونه زیر وارد کنید، اما توجه داشته باشید که به جای “your-site.com” از نام دامنه واقعی خود استفاده کنید:
http://your-site.com/wp-admin/maint/repair.php
بعد از وارد کردن این آدرس و باز کردن آن در مرورگر، یک صفحه به شما نمایش داده میشود که مشابه تصویر زیر است. در این صفحه، گزینه “Repair Database” را انتخاب کنید تا وردپرس شروع به تعمیر و بهینهسازی دیتابیس شما کند.
با انجام این مراحل، ممکن است مشکل اتصال به پایگاه داده وردپرس شما برطرف شود. بعد از انجام تعمیرات، حتماً فراموش نکنید که قطعی کد “define(‘WP_ALLOW_REPAIR’, true);” را از فایل wp-config.php حذف کنید تا امنیت سایت شما تضمین شود.
حالا برای رفع مشکل، به قسمت تعمیر پایگاه داده بپردازید. ابتدا وارد پنل مدیریتی سیستم مدیریت محتوا وردپرس شوید. سپس به قسمت “ابزار” بروید و “تعمیر پایگاه داده” را انتخاب کنید. سیستم به شما یک صفحه بازنشانی تعمیر پایگاه داده نشان میدهد. بر روی دکمه “تعمیر پایگاه داده” کلیک کنید و منتظر بمانید تا عملیات تعمیر به پایان برسد.
بعد از اتمام عملیات تعمیر، به فایل wp-config.php بازگردید و کدی که برای حالت تعمیر وردپرس به آن اضافه کردهاید را حذف کنید. سپس فایل را ذخیره کنید.
حالا سایت خود را باز کنید و چندین بار رفرش کنید تا بررسی کنید که مشکل اتصال به پایگاه داده برطرف شده است یا خیر. در صورتی که مشکل همچنان باقی بود، به مراجعه به راهکارهای نهایی میپردازیم.
پشتیبانی هاست خود را فراموش نکنید!
روش نهایی و آخرین اقدام در رفع خطای اتصال به پایگاه داده وردپرس این است که به بخش ارسال تیکت یا پشتیبانی در پنل مدیریت میزبانی وبسایتتان مراجعه کرده و با توضیح دقیق و کامل از مشکلی که با آن مواجه هستید و همچنین تمامی اقداماتی که برای حل مشکل انجام دادهاید، درخواست خود را به میزبان وبسایت خودتان ارسال کنید. در این درخواست، به میزبان خودتان توضیح دهید که مشکل احتمالاً از سمت هاست شما است و تمامی تلاشهایی که برای رفع مشکل انجام دادهاید را ذکر کنید.
با این کار، میزبان وبسایت شما میتواند هاست خود را برای بررسی مشکل شما مورد بررسی قرار دهد و در صورتی که مشکل از سمت هاست باشد، آن را رفع کند. اما حتماً قبل از اقدام به این کار، مطمئن شوید که تمامی مراحل و راهکارهایی که در متنهای قبلی ذکر شدند، به درستی انجام شده باشند تا به نتیجه بهتری در رفع مشکل دست یابید.
ارسال پاسخ