یکی از رایج ترین مشکلات سایت های وردپرسی مشکل Error establishing a database connection هست که به معنای ” ارور ایجاد ارتباط با دیتابیس ” هستش. اما چیزی که باعث شد به این مشکل بپردازم رخ دادن اون در یکی از سایتهای مشهور وردپرسی…
این مطلب توسط محمد امین فاطمی مهر در تاریخ ۰۴ ام خرداد ۱۳۹۴ارسال شده است.
جهت مطالعه حل مشکل Error establishing a database connection به سمت پایین اسکرول کنید.
یکی از رایج ترین مشکلات سایت های وردپرسی مشکل Error establishing a database connection هست که به معنای ” ارور ایجاد ارتباط با دیتابیس ” هستش. اما چیزی که باعث شد به این مشکل بپردازم رخ دادن اون در یکی از سایتهای مشهور وردپرسی ایرانی بود.
امروز که رفتم به اون سایت وردپرسی سر بزنم تا مطلب جدیدش در حوزه بازاریابی رو بخونم این مشکل Error establishing a database connection رو در صفحه اصلیش دیدم.
خوب بریم سر اصل مطلب یعنی حل این مشکل. در ادامه با بیتفا همراه باشید… 😉
به صورت اجمالی باید بگم این مشکل به معنای عدم توانایی در ایجاد ارتباط با دیتابیس رخ میده. اما اینکه چرا این ارتباط نمی تونه برقرار بشه عوامل متعددی میتونه داشته باشه مثلا اطلاعات ورود به دیتابیس اشتباه به وردپرس داده شده باشه یا این اطلاعات تغییر کرده باشه یا سرور مشکل پیدا کرده باشه و یا اطلاعات به درستی به دیتابیس ارسال نشده و پاسخی دریافت نشه.
ابتدا مطمئن بشین که این مشکل Error establishing a database connection واقعا در wp-admin رخ داده یا نه؟! اگر جواب مثبت بود باید برین سراغ مرحله بعد. ولی ممکن شما با اروری شبیه به “One or more database tables are unavailable. The database may need to be repaired” مواجه بشین که در اون صورت باید دیتابیستون تعمیر بشه. برای انجام این تعمیرات باید کد زیر رو در فایل wp-config.php قرار بدین :
1 |
define('WP_ALLOW_REPAIR', true); |
البته حواستون رو جمع کنید که قبل از قرار دادن کد بالا حتما از مدیریت وردپرس خارج بشین. وقتی کد بالا رو قرار دادین حالا اگر دوباره به wp-admin وارد بشین با تصویری شبیه زیر مواجه خواهد شد :
که باید تعمیر یا repair دیتابیس رو انتخاب کنید. نکته حائز اهمیت اینکه بعد از اعمال تعمیر روی دیتابیس حتما کد بالا رو از wp-config.php حذف کنید.
فایل wp-config.php مهمترین فایل در زمان نصب و راه اندازی وردپرس هست و درواقع اولین گام برای رفع مشکل establishing a database connection چک کردن اطلاعات زیر در دیتابیس هست :
1 2 3 4 |
define('DB_NAME', 'database-name'); define('DB_USER', 'database-username'); define('DB_PASSWORD', 'database-password'); define('DB_HOST', 'localhost'); |
نقص یا اشتباه در وارد کردن هر کدوم از اطلاعات اعم از رمز دیتابیس و نام دیتابیس و… می تونه باعث رخ دادن این خطا بشه. بعد از این اطلاعات بالا چک شد و مشکل هنوز پابرجا بود مقدار db_host رو از localhost به آپی آدرس سرورتون تغییر بدین مثلا تو mamp آدرس به صورت زیر خواهد بود :
1 |
define('DB_HOST', '127.0.0.1:8889'); |
اگر با اینکار همچنان مشکل پابرجا بود احتمالا مشکل از سرورتون هست.
قبل از هر چیز چک کنید ببینید آیا سایت های دیگری که روی سرور شما میزبانی میشوند مانند شما مشکل دارند اگر خیر به MySQL Server خود بروید و از phpmyadmin کاربر و یوزر جدیدی با نام تست ایجاد کنید سپس یک فایل با نام testconection.php ایجاد کنید و کدهای زیر رو در اون قرار بدین :
1 2 3 4 5 6 7 |
<?php $link = mysql_connect('localhost', 'root', 'password'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected successfully'; mysql_close($link);?> |
حالا بجای root نام کاربری و به جای password نام کاربری دیتابیس آزمایشی رو که ایجاد کردین وارد کنید و فایل testconection.php اجرا کنید اگر Connected successfully را مشاهده کردین ایجاد ارتباط صحیح است پس بار دیگر فایل wp-config.php رو چک کنید و اگر همه چیز درست بود و باز مشکل پابرجا بود با مدیریت سرور تماس بگیرین. البته قبل از تماس میتونید راه زیر رو هم امتحان کنید یعنی وارد phpmyadmin شده و از کد زیر در phpmyadmin استفاده کنید :
1 |
UPDATE wp_options SET option_value='YOUR_SITE_URL' WHERE option_name='siteurl' |
فقط دقت کنید به جای YOUR_SITE_URL آدرس کامل سایتتون مثل http://blog.bitfa.net رو وارد کنید و به جای پیشوند wp در wp_options اگر در زمان نصب وردپرس در wp-config.php پیشوندها رو تغییر دادین این wp رو هم تغییر بدین.
با اجام و تست مراحل بالا مشکلتون باید حل بشه ولی اگر نشد بهترین گزینه تماس با مدیریت سرور هست.یاعلی
For the reason that the admin of this web page is working, no question very rapidly it will be famous, due to...
.با عضویت در بیتفا، آخرین نوشتههای بیتفا، پیشنهادهای ویژه و برخی مطالب آموزشی را در ایمیل خود دریافت کنید.
طراحی و کدنویسی این سایت تماما با تیم بیتفا بوده و هرگونه کپی برداری حرام بوده و مورد رضایت ما نمی باشد. جهت خرید قالب تماس بگیرید.
09370245225
b i t f a c o @ g m a i l . c o m
با عضویت در خبرنامه ما شما به راحتی در ایمیلتون میتونید آخرین مقالات بیتفا را مشاهده کنید علاوه بر این که به اعضای خبرنامه بعد از مدتی هدایای مبتنی بر وب ارزشمندی تعلق میگیره که قطعا شگفت زده خواهید شد!