شاید نیاز داشته باشید برای بالاتر بردن امنیت سایت خود نام جداول دیتابیس را تغییر دهید، در این مقاله روشهای عملی این کار را بررسی خواهیم کرد.
دلیل تغییر نام جداول دیتابیس
معمولاً برخی از cms های آماده مانند وردپرس، جوملا و… به دلیل داشتن نام جداول یکسان مورد تهاجم هکرها قرار خواهند گرفت برای این که از احتمال این موضوع جلوگیری شود یکی از کارهایی که قابل انجام است تغییر نام جداول دیتابیس عمومی میباشد.
برای مثال در وردپرس۱ پس از نصب تمامی جداول شما با پسوند wp_ داخل دیتابیس ایمپورت میشوند که این موضوع برای تمامی وبسایت هایی که بر روی وردپرس فعال هستند یکسان میباشد. حالا برای بالا بردن امنیت آن میتونید نام این پسوندهارو تغییر بدید که درحقیقت دیگه از اون حالت دیفالت استفاده نکنید.
با تغییر پسوند چه اتفاق میوفته
اگر پسوندهای معمول که در وردپرس با wp_ است تغییر کند هکرها نمیتواند عملیات هایی مثل sql-injection و… را انجام دهند چون نام جداول دیتابیس شما را نمیدانند.
روش تغییر نام جداول دیتابیس در mysql برای وردپرس
در سیستم مدیریت هاست دایرکت ادمین یا سی پنل کافیه وارد بخش phpmyadmin شوید طبق تصویر زیر
پس از ورود به این بخش کافیه از بین جداول دیتابیس موجود نام جدولی که میخواهید تغییر دهید را باز کنید برای مثال ممکنه شما چندین دیتابیس در این بخش داشته باشید و باید قبل از ورود به این بخش نام دیتا بیس اصلی سایت خودتون بدانید.
حالا چطور تغییرشون بدیم دوتا راه وجود دارد اولیش راحت ترین است:
روش اول تغیر نام دستی پسوند جداول دیتابیس
کافیه روی هر جدول کلیک کنید و در انتها روی گذینه Operations در بالای صفحه کلیک نمایید تا بتوانید نام آن را ویرایش نمایید مشابه تصویر زیر:
نکته: توجه کنید که نام اصلی جداول رو که پس از عبارت پسوند wp_ هست تغییر ندید چون در داخل ساخت شناختن اون جداول وردپرس دچار مشکل خواهد شد. فقط مجاز به تغییر پسوند هستید یا میتوانید پیشوند اضافه کنید.
پس از تغییر نام روی دکمه go در پایین همان بخش کلیک کنید تا تغییر نام داده شود.
این کار رو برای تمامی جداول انجام دهید تا به طور کامل تمام آنها با پسوند یا پیشوند مورد نظر شما تغییر یابند.
روش دوم تغییر نام با استفاده از کوئری mysql
برای این کار کافی است که در بخش phpmyadmin وارد بخش SQL شوید پس از ورود به این بخش دستور کد کوئری زیر را باید اجرا نمایید. که مقادیر آن به ترتیب باید با توجه به نام جدول قدیمی و جدول جدید پر شود.
RENAME DATABASE OldDatabaseName TO NewDatabaseName;
همانطور که در داخل این کد قرار داده ایم عبارت OldDatabaseName باید نام همان دیتابیس قبلی شما قرار داده شود که میخواهید تغییر نام دهید و در مقابل آن هم عبارت NewDatabaseName باید نام جدیدی باشد که میخواهید به آن تغییر کند.
این کار را باید برای تمامی جداول خودتون انجام بدید تا همه این موارد تغییر نام پیدا کنند. پس از اجر تمامی فایل ها تغییر پسوند داده خواهند شد.
تغییر آدرس دهی جداول در wp_config.php برای وردپرس
حالا پس از تغییر نام جداول باید به وردپرس بگیم که پسوند ما چی هست چون در حال حاضر داره سایت با پسوند قبلی خودش میخونه از دیتابیس برای این کار مراحل زیر انجام میدیم.
پس از تغییر پسوند های رزرو شده وردپرس کافیه در داخل فایل wp-config.php که در داخل روت اصلی سایت یا همان public_html قرار دارد تغیراتی ایجاد کنیم.
آیا تغییر نام جداول دیتابیس بر روی سئو تاثیری دارد؟
در پاسخ به این سوال باید گفت خیر، درحقیقت تغییر نام جداول دیتابیس هیچ تاثیری روی سئو سایت شما ندارد اما روشی برای جلوگیری از حملات هکری به دیتا بیس شما میباشد که با این کار میتوانید یکی از راه های هک را خنثی نمایید.
البته اگر سایت شما هک شود ممکن است کدهای مخرب به سایت اضافه شود در این صورت به سئو سایت ضرر جدی وارد خواهد شد.
برای کسب اطلاعات بیشتر در مورد سئو به صفحه سئو چیست مراجعه نمایید.
نکات تکمیلی در این روش
حتماً توجه نمایید که ممکن است سایت شما جداول زیادی داشته باشد به همین دلیل حتماً توجه کنید که در بخش جداول دیتابیس همه موارد را تغییر نام داده اید در غیر این صورت سایت شما به درست لود نمیشود.
قبل از تغییر نام جداول دیتابیس حتماً از آن یک بک آپ تهیه نمایید تا درصورت بروز مشکل بتوانید اطلاعات بازیابی نمایید.
درصورت داشتن هرگونه سوال میتوانید از طریق بخش نظرات آن را بیان کنید تا در حدتوان پاسخ گوی شما عزیزان باشم.