حل مشکل blunder substantiating a database tie وردپرس

حل مشکل blunder substantiating a database tie وردپرس

بروز رسانی در تاریخ ۱۳۹۵/۰۶/۲۳

سلام دوستان؛

تمام کسانی که از سیستم مدیریت محتوای وردپرس استفاده میکنند به احتمال زیاد با عبارت خطا در برقراری ارتباط با پایگاه‌داده یا error substantiating a database tie وردپرس مواجه شده اند. این خطا معمولا در حین نصب وردپرس، نصب افزونه و… دیده می شود. مشاهده این خطا از سوی کاربران چهره مناسبی نخواهد داشت و بسیاری از آنها ممکن است فکر کنند که وبسایت شما برای همیشه به کار خود پایان داده است و دیگر به آن باز نگردند.
برای سایت هایی که از هاست رایگان و یا حتی ارزان استفاده میکنند چند بار مشاهده این خطا در طول ماه امری طبیعی و تکراری شده است. اما چگونه باید این مشکل را حل کرد؟ آیا راهی برای عدم نمایش این خطا در زمان هایی که وردپرس با مشکل مواجه می شود، وجود دارد؟

در مقاله امروز می خواهیم خطای error substantiating a database tie وردپرس را بررسی کنیم، راه حل آن را شرح دهیم و همچنین نوع نمایش آن را در زمان های رخ دادن خطا تغییر دهیم. با ما همراه باشید.

چرا با خطای پایگاه داده مواجه میشویم؟

در جوابی کوتاه میتوان گفت که خطای error substantiating a database tie وردپرس زمانی مشاهده میشود که وردپرس امکان دسترسی به اطلاعات پایگاه داده یا دیتابیس را از دست می دهد. این خطا ممکن است ناشی از اشتباه بودن اطلاعات پایگاه داده شامل یوزرنیم، پسورد و نام دیتابس در فایل wp-config.php باشد. همچنین خرابی دیتابیس و از دست رفتن بخشی از اطلاعات میتواند کاربران را به این صفحه ترسناک منتقل کند. ولی این مشکل در سایت های ایرانی معمولا از طرف سرور و خرابی آن رخ میدهد.

مواردی را می توان برای حل این مشکل بررسی کرد که با هم به آنها می پردازیم:

بررسی عملکرد wp-admin

برای رفع این مشکل فایل wp-config.php را در ویرایشگر باز کرده و قطعه کد زیر را در آن وارد کنید:

lt;code class="plain"gt;define(lt;/codegt;lt;code class="string"gt;'WP_ALLOW_REPAIR'lt;/codegt;lt;code class="plain"gt;, true);lt;/codegt;

سپس تغییرات را ذخیره کنید و سپس آدرس وبسایت خود را وارد کنید. در این زمان با صفحه ای که مربوط به تعمیرات پایگاه داده می باشد رو به رو خواهید شد.

repair-wordpress-database hamyarwp

با کمک گزینه های موجود می توانید خطای error substantiating a database tie وردپرس را رفع کنید.اما اگر با کمک این گزینه، مشکل همچنان به قوت خود باقیست گزینه ی بعدی را امتحان می کنیم…

چک کردن فایل wp-config.php

به جرات می توان گفت که فایل wp-config.php مهم ترین فایل در وردپرس و نصب آن به حساب می آید و می تواند وبسایت وردپرسی را به پایگاه داده متصل کند. در گام اول شما باید موارد زیر را حتما در نظر بگیرید و آن ها را بررسی کنید:

lt;pregt;define('DB_NAME', 'database-name');
define('DB_USER', 'database-username');
define('DB_PASSWORD', 'database-password');
define('DB_HOST', 'localhost');lt;/pregt;

معمولا گزینه ی مربوط به DB_Host را به صورت پیش فرض یعنی همان localhost قرار می دهیم. اما ممکن است برخی از هاستینگ ها نامی دیگر تعریف کرده باشند که می توانید از آنها بپرسید. برخی نیز معتقد هستند که به جای نام پایگاه داده از آدرس آی پی آن استفاده شود بهتر است. مانند نمونه :

lt;code class="plain"gt;define(lt;/codegt;lt;code class="string"gt;'DB_HOST'lt;/codegt;lt;code class="plain"gt;, lt;/codegt;lt;code class="string"gt;'127.0.0.1:8889'lt;/codegt;lt;code class="plain"gt;);lt;/codegt;

بررسی وب هاستینگ

گاهی اوقات ترافیک سایت شما به حدی بالاست که هاست یا سرور جوابگوی آن نیست و در نتیجه مواجه شدن با خطای error substantiating a database tie وردپرس امری عادی است. زیرا وب هاستینگ شما توان مدیریت کردن وبسایت را ندارد. در این زمان شما می توانید مشکل را با شرکت هاستینگ خود درمیان بگذارید.

تغییر ظاهر صفحه خطای پایگاه داده

در هر زمانی از شبانه روز ممکن است وبسایت شما با خطای error substantiating a database tie وردپرس رو به رو شود و تا شما از این ماجرا مطلع شوید و به رفع آن بپردازید مدت زمانی صرف می شود. در این زمان متاسفانه کاربران وبسایت را مشاهده میکنند و این اتفاق خوبی را رقم نمیزند. پس باید کاری کنیم که در این زمان ها وبسایت به صورت اتوماتیک صفحه ی دیگری را نمایش دهد.

برای اینکار بر روی سرور یا هاست خود و در درون فولدر wp-content فایل جدیدی به نام db-error.php بسازید، سپس یک کد HTML از پیش طراحی شده را در آن قرار دهید. برای این صفحه شما میتوانید از هر کد یا تصویری استفاده کنید. فقط در نظر داشته باشید که به اطلاعات وردپرس و پایگاه داده آن دسترسی نخواهید داشت.

قطعه کد زیر به صورت نمونه ایجاد شده و شما می توانید طبق اطلاعات خود آن را تغییر دهید:

lt;?php // رفع مشکل خطا در برقراری پایگاه داده


header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 600'); // 1 hour = 3600 seconds

amp;nbsp;

//جهت کسب اطلاعات بیشتر می توانید از ایمیل زیر استفاده کنید
mail(quot;[email protected];, quot;خطای پایگاه دادهquot;, quot;مشکلاتی در برقراری پایگاه داده وجود دارد.quot;, quot;From: Db Error Watchingquot;);

amp;nbsp;

?gt;

amp;nbsp;

lt;!DOCTYPE HTMLgt;
lt;htmlgt;
lt;headgt;
lt;titlegt;Database Errorlt;/titlegt;
lt;stylegt;
body { padding: 20px; background:  color:  font-size: 20px; text-align:center}
lt;/stylegt;
lt;/headgt;
lt;bodygt;
lt;img id=quot;logoquot; alt=quot;a data-ail="5985" target="_blank"  href="http://hamyarwp.com/"همیار وردپرس/aquot; src=quot;http://www.hamyarwp.com/wp-content/uploads/2013/06/logo1.pngquot;gt;lt;/imggt;lt;/brgt;

amp;nbsp;

سایت هم اکنون در حال بروزرسانی می باشد. با عرض پوزش بزودی مشکلات برطرف خواهند شد
lt;/bodygt;
lt;/htmlgt;

 

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *