دیجی اسکریپت

پایگاه داده در وردپرس Archives | دیجی اسکریپت

قفل محکمی به اتاق پایگاه داده وردپرس بزنید!
[ad_1]

همونطور که حتما دوستان وردپرسی می دونن، پایگاه داده یکی از بخش های اصلی سایت هستش که باید خیلی مواظبش باشیم چون اگه مشکلی پیش بیاد  تمام سایت بهم میریزه و دردسرهای بزرگی به همراه داره! در این مطلب وارد پایگاه داده میشیم و حسابی ایمن سازی رو انجام میدیم تا دیگه دست هیچ هکری به دیتابیس نرسه. در ادامه به روش های ایمن سازی دیتابیس وردپرس می پردازیم باما همراه باشید

قفل محکمی به اتاق پایگاه داده وردپرس بزنید!

تنظیمات مهم هنگام نصب وردپرس

کلیکهای امنیتی وردپرس بار اول در نسخه های ۲٫۵ و ۲٫۶ و ۲٫۷ ایجاد شد.وجود این کلیدها باعث میشه که دستیابی به رمز عبور بسیار سخت بشه. این کلیدها میتونن در wp-config.php تغییر کنند! این مهم ترین تغییر در نصب و راه اندازی وردپرس هست. قطعه کد آن در wp-config.php به صورت زیر هستش :

<br />
define('AUTH_KEY', 'put your unique phrase here');<br />
define('SECURE_AUTH_KEY', 'put your unique phrase here');<br />
define('LOGGED_IN_KEY', 'put your unique phrase here');<br />
define('NONCE_KEY', 'put your unique phrase here');<br />
define('AUTH_SALT', 'put your unique phrase here');<br />
define('SECURE_AUTH_SALT', 'put your unique phrase here');<br />
define('LOGGED_IN_SALT', 'put your unique phrase here');<br />
define('NONCE_SALT', 'put your unique phrase here');</p>
<p>

هشت کد امنیتی اصلی برای وردپرس هستش که به راحتی می تونید در کدهای بالا به صورت قطعه کد زیر جایگزین کنید:

<br />
define('AUTH_KEY',         '[w$u#*IL-lLtigU?Un)DY&gt;DSbE}C -&lt;d*+Z{gzc}Qw~p%o%g+INE3MiLBsT@%fjf');<br />
define('SECURE_AUTH_KEY',  '+=fttecyOK0jVI/~Q}f+|QMKo0H:}iV9C*koL@ci#L|ERr7i[J`&gt;VDz{qd@zX2rq');<br />
define('LOGGED_IN_KEY',    ';5+&lt;dNW?)zzrm*6zb+7-dB IRY%{D0;P2H|^v5BJYh]E[blAUU-n49Hgw0S@#nR-');<br />
define('NONCE_KEY',        'R^@%&amp;qAN$;t;&lt;OTq$&lt;Sm(447Rio}c&lt;2,ts)+bVq1BE-?$Cw+a_@i7!*&lt;`7?K4ne2');<br />
define('AUTH_SALT',        '@`Z-(+4Aq}{Y|*ow!OWSe&amp;UNK4v^)hpi|}v)Xe-j14UN|lombcE}pv7#|/]VeG#U');<br />
define('SECURE_AUTH_SALT', 'y9wF-&amp;[!&lt;PzrU]bII&gt;RL0+OiI)D)]juvkojz$40l&lt;Wbejx|xnvn5P,DI9816X-(]');<br />
define('LOGGED_IN_SALT',   'l5&amp;&amp;8omK=~.},&amp;!1w3VyVqFSF}edd7ldN,Y7cI)]XKq7+GUGQKfxjq&lt;%6;v5|v|r');<br />
define('NONCE_SALT',       '?vsQ&gt;D&gt;oYiX_g=FnGHU%Sv-f?DuNCD@%1RGeTAL~|%,n(=+-Wr?~1uzmXlw?QW9N');</p>
<p>

فقط دقت کنید! این کد فقط به عنوان نمونه و مثال قرار گرفته و شما باید برای سایتتون کدهای یکتا و شخصی سازی شده ای بنویسید.

در وردپرس پیشوندهایی در جداول دیتابیس اعمال میشه. پیشوند پیش فرض جدول -wp هست. برای مثال wp-post یا wp-terms و… . برای جلگیری از آسیب رسیدن به پایگاه داده، این پیشوندها رو بهتره تغییر بدید. زیرا هکرها با حدس زدن پیشوند به راحتی سد راه ورود شما به دیتابیس میشن! برای پیدا کردن جدول پیشوند در فایل wp-config.php :

</p>
<p>$table_prefix = 'wp_';</p>
<p>

به راحتی می تونید جدول رو جوری تغییر بدید که هسچ کس نتونه حدس بزنه!

<br />
$table_prefix = 'asdfadsfa894sdms_';</p>
<p>

تغییر پیشوند جداول در wp-config.php به صورت اتوماتیک در زمان نصب انجام نمیشه. بنابراین اگر شما این تغییرات رو اعمال می کنید، باید دیتابیس رو به روز رسانی کنید.

قفل محکمی به اتاق پایگاه داده وردپرس بزنید!

یکی از سریع ترین راه ها برای انجام این امر نصب افزونه ی iThemes Security هستش! این افزونه مواردی رو که لازم باشه به صورت خودکار تغییر میده.

 

متناوبا میتونید به صورت دستی نیز این کار رو انجام بدید. این یک راه مورد استفاده برای تغییر جداول پبشوندی هستش، هرچند این امر برای سایت ها لازمه.

دو روش وجود داره تا تغییرات در phpmyadmin اعمال بشه:

روش اول، استفاده از کوئری های sql برای تغییر نام جداول است .کد زیر مثالی برای تغییر آن می باشد :

<br />
RENAME table `wp_links` TO `newprefix_links`;</p>
<p>

بدیهی است که با ایجاد یک پیشوند جدید مثل کد بالا به راحتی می تونید wp-config.php رو تعریف کنید.
روش دیگر، کلیک بر روی اسم جدول و سپس کلیک بر روی گزینه ی عملکرد است. این تب یا گزینه برای تغییر تنظیمات جداول مهم به شما اجازه ی دسترسی میده. این مرحله احتیاج به تکمیل همه ی جداول داره.

قفل محکمی به اتاق پایگاه داده وردپرس بزنید!

سپس احتیاج به به روز رسانی جداول دیتابیس در این بخش ضروریه! شما می تونید سطح phpmyadmin رو مورد استفاده قرار بدید هر چند که استفاده از کوئری sql ساده است.
برای به روز رسانی جداول usermeta، کوئری های sql  را در phpmyadmin وارد کنید :

<br />
UPDATE `newprefix_usermeta` SET `meta_key` = REPLACE( `meta_key`, 'wp_', 'newprefix_' )</p>
<p>

برای به روز رسانی تنظیمات جداول نیز کوئری زیر را در phpmyadmin وارد نمایید:

<br />
UPDATE `newprefix_options` SET `option_name` = 'newprefix_user_roles' WHERE `option_name` = 'wp_user_roles'</p>
<p>

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

  • تغییر نام در هر جدول
  • به روز رسانی جدول یوزرمتا
  • به روز رسانی جداول تنظیمات

خب دوستان عزیزم اینم از برنامه ی امروزمون! به نظرم خوب پیش رفتیم و مهمترین جزء سایتمون رو ایمن کردیم. حالا تا حدی میتونیم نفس راحت بکشیم و با اعتماد به نفس بیشتری مطالب بعدی رو پیگیری کنیم. در پایان پیشنهاد میکنم حتما مبحث امروز رو جدی بگیرید و نکته ای رو که همیشه هم گفتم بازم میگم، همیشه حرفه ای عمل کنید و قبل از هر کاری نسخه ی پشتیبان از سایتتون تهیه کنید.

نوشته قفل محکمی به اتاق پایگاه داده وردپرس بزنید! اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

مهاجرت پایگاه داده وردپرس به وبسایت دیگر با افزونه WP Migrate DB
[ad_1]

آیا می‌دانید تمامی اطلاعاتی که در وبسایت خود مشاهده می‌کنیم در جایی بصورت کامل ذخیره شده و همین امر سبب نمایش منظم آن‌ها می‌شود؟ این مکانی که تمامی اطلاعات سایت شما در آن قرار می‌گیرد، پایگاه داده نام دارد. در وردپرس تمامی اطلاعات سایت در پایگاه داده MySQL بصورت جداول مشخصی قرار می‌گیرد که برای مشاهده آن فقط کافیست به هاست مراجعه کرده و به قسمت phpmyadmin بروید.

 

این قسمت دارای اهمیت ویژه‌ایست و اگر اطلاعات آن از دست رود متاسفانه سایت شما نیز نابود می‌شود. اما گاهی می‌خواهیم اطلاعات موجود در یک سایت را به سایت دیگر انتقال دهیم، برای این منظور چه تدابیری دارید؟ اولین سوالی که در ذهن من نقش بسته این است که آیا مهاجرت پایگاه داده وردپرس امکان‌پذیر است؟ شما چه فکری می‌کنید؟ بله امکان‌پذیر است! راه‌حل آن را نیز در همین مقاله آموزشی خدمت شما عرض خواهیم کرد؛ فقط نیازمند همراهی شما هستیم.

 

مهاجرت پایگاه داده وردپرس

چه مواقعی لازم است عملیات مهاجرت پایگاه داده وردپرس انجام شود؟
گاهی می‌خواهیم اطلاعاتی را از یک سایت به سایت دیگر منتقل کنیم اما دقیقا نمی‌دانیم که چگونه باید این عملیات را به گونه‌ای انجام دهیم که هیچ گونه مشکلی پیش نیاید. امروز افزونه‌ای را پیدا کردیم که این عملیات را خیلی سریع و راحت برایمان امکان‌پذیر می‌سازد.

 

مهاجرت به وبسایت دیگر با افزونه WP Migrate DB

مهاجرت پایگاه داده وردپرس به وبسایت دیگر با افزونه WP Migrate DB

با کمک افزونه WP Migrate DB می‌توانیم انتقال پایگاه داده وردپرس را به وبسایت دیگر امکان‌پذیر سازیم. این افزونه دقیقا ۱ ماه پیش بروزرسانی شده و تا به امروز که در خدمت شما هستیم بیش از ۳۰۰٫۰۰۰ نصب فعال دارد. از شما دعوت می‌کنم آموزش‌ نصب و راه‌اندازی افزونه را مشاهده کنید.

 

نصب و راه‌اندازی افزونه

افزونه را از انتهای آموزش دریافت کنید، سپس آن را در مسیر افزونه‌ها نصب و فعال سازید. پس از فعال‌سازی از منوی ابزارها>> Migrate DB را مشاهده می‌کنید:

مهاجرت پایگاه داده وردپرس به وبسایت دیگر با افزونه WP Migrate DB

با کلیک روی گزینه Migrate DB می‌توانید امکانات موجود در افزونه را مشاهده کرده و به تنظیم آن بپردازید.

مهاجرت پایگاه داده وردپرس به وبسایت دیگر با افزونه WP Migrate DB

تنظیمات در اینجا دارای ۴ تب مختلف است که تنها دو تب اول آن مهم است که به بررسی آن‌ها می‌پردازیم.

 

Migrate

در واقع مهم‌ترین بخش افزونه در تنظیمات، همین تب Migrate برای مهاجرت پایگاه داده وردپرس است. در اینجا گزینه‌هایی موجود است:

  • Export File: با تیک زدن این گزینه امکان خروجی گرفتن از اطلاعات و فایل‌ها را از طریق کامپیوتر و فایل‌های فشرده خواهید داشت.
  • FindReplace: در قسمت سمت راست آدرس فعلی را وارد کرده و در قسمت سمت چپ آدرسی را وارد کنید که قرار است اطلاعات به آن منتقل شود.
  • Advanced Options: در اینجا نیز اطلاعات پیشرفته‌ای مشهود است که مربوط به پایگاه داده است. می‌توانید آن‌ها را علامت بزنید. اما پیشنهاد می‌شود به حالت پیش‌فرض اکتفا کنید.
  • Save Migration Profile: با علامت زدن این گزینه می‌توانید اطلاعات فعلی و تنظیمات این بخش را ذخیره کنید که برای خود نگه دارد.

پس از اینکه اطلاعات را تکمیل کردید بر روی دکمه آبی رنگ Export کلیک کنید تا عملیات مهاجرت پایگاه داده وردپرس به آدرس دیگری میسر شود.

 

Settings

مهاجرت پایگاه داده وردپرس به وبسایت دیگر با افزونه WP Migrate DB

در اینجا می‌توانید با اسکرول کردن این نوار، حداکثر میزان ظرفیت درخواست خود را مشخص کنید.

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

 

سخن پایانی

گاهی لازم است اطلاعات یک سایت را به آدرس دیگری منتقل کنیم. این‌کار سخت به نظر می‌رسد و دارای ریسک بالاییست اما جالب اینجاست که ما افزونه‌ای را یافتیم که به راحتی این عملیات را برایتان میسر می‌سازد. فقط کافیست آن را نصب کنید و طبق دستورات بالا آن را تنظیم نمایید. می‌بینید که اطلاعات شما قابل انتقال است. قابل به ذکر می باشد نسخه پرمیوم افزونه WP Migrate DB Pro نیز در بیست اسکریپت معرفی شده که دارای افزودنی های بیشتر و قابلیت های قوی تری نسبت به نسخه رایگان دارد.

نوشته مهاجرت پایگاه داده وردپرس به وبسایت دیگر با افزونه WP Migrate DB اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

۸ نکته طلایی برای داشتن پایگاه داده‌ای سریع و ایمن در وردپرس
[ad_1]

پس از گذشت این همه سال دیگر نیازی به تعریف از وردپرس و امکانات و محبوبیت آن نیست. همه می‌دانیم که این سیستم مدیریت محتوا امروزه جزء بهترین‌هاست و این نمونه شدن را مدیون امکانات متعددی است. آیا این صحبت‌ها به معنی این است که وردپرس هیچ گونه اشکال و خطایی ندارد؟

 

مسلما خیر! وردپرس نیز مانند تمام سیستم‌های دیگر دارای مشکلاتی است اما خوبی آن در این است که برای هر مشکلی راه‌حلی ارائه می‌شود. مثلا یکی از ویژگی‌های بسیار مهم، وجود پایگاه داده‌ای سریع و ایمن در وردپرس است. اما به مرور زمان از سرعت آن کاسته می‌شود و دچار مشکل خواهد شد. باید چه کرد؟

 

پایگاه داده‌ای سریع و ایمن در وردپرس

پس از گذر زمان کاربران از کاهش سرعت وبسایت شکایت می‌کنند و دلیل آن کاملا مشخص است! وقتی از عمر وبسایت شما می‌گذرد عواملی از جمله تجمع کامنت‌ها، ایجاد شدن جداول پایگاه داده بر اثر نصب افزونه، عضویت کاربران در سایت و موارد بسیاری باعث پر شدن حجم پایگاه داده شده و طبیعی است که با کاهش سرعت وبسایت مواجه شوید. حال سوال اینجاست چگونه می‌توانیم پایگاه داده‌ای سریع و ایمن در وردپرس داشته باشیم؟

 

  • انتظارات شما: شما در انتهای این محتوای آموزشی باید از خود انتظار داشته باشید که بتوانید پایگاه داده خود را پاکسازی کرده و به آن سرعت ببخشید!

 

پاک‌سازی سریع پایگاه داده

قبل از اینکه بخواهیم به نکات طلایی برای ایجاد پایگاه داده‌ای سریع و ایمن در وردپرس بپردازیم بهتر است اولین گام را با پاکسازی و حذف موارد بی مورد و اضافی شروع کنیم. شاید الان با خود می‌گویید باز قرار است یک سری کدهای وردپرسی را به ما بدهند تا به سایت تزریق کنیم! اصلا نگران نباشید، قصد چنین کاری نداریم. اتفاقا می‌خواهیم یک افزونه سبک و کاربردی را برای این منظور معرفی کنیم تا دیگر به دنبال جای مناسب برای جایگذاری کدها نگردید.

 

با کمک افزونه wp Sweep می‌توانیم به راحتی و با تنظیماتی که دارد پایگاه داده را تمیز کنیم. (در مورد این افزونه قبلا در بیست اسکریپت توضیحات کامل را دادیم.)

 

حال سراغ نکات کلیدی جهت داشتن پایگاه داده‌ای سریع و ایمن در وردپرس می‌رویم و به شما پیشنهاد می‌کنیم حتما این نکات را در نظر گرفته و اجرا کنید. تقریبا می‌توان گفت این نکات همانند قوانینی استاندارد و تست شده است.

 

۱- بک‌آپ 

8 نکته طلایی برای داشتن پایگاه داده‌ای سریع و ایمن در وردپرس

کار کردن با پایگاه داده یک اتفاق خطرناک است و ممکن است از بدشانسی دچار مشکلاتی اشتباه شوید و سایتتان از بین برود. پس از شما خواهش می‌کنیم قبل از هر کاری از پایگاه داده نسخه پشتیبان تهیه کنید.

۲- خاموش کردن پایگاه داده به طور منظم

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

۳- استفاده از SQL

8 نکته طلایی برای داشتن پایگاه داده‌ای سریع و ایمن در وردپرس

استفاده از SQL بهترین روش برای حفظ سلامت پایگاه داده است. زیرا از phpmyadmin استفاده می‌کند و با انتخاب پایگاه داده مشخصی فعالیت خود را انجام می‌دهد. phpmyadmin ابزار قدرتمندی برای مدیریت کردن پایگاه داده است پس مسلما می‌تواند مفید واقع شود.

۴- حذف کردن جداول مخرب

افزونه‌ها و قالب‌ها جداولی را برای مدیریت اطلاعات و کارایی خود اضافه می‌کنند و می‌سازند. این موضوع زمانی که کاربران تعداد زیادی افزونه و قالب روی سایت نصب می‌کنند، شدت می‌گیرد و مسلما جداول بی‌شماری در پایگاه داده ایجاد می‌شود.
در اینجا پس از حذف افزونه‌ها باید اطمینان حاصل کنید که جداول نیز به طور کامل حذف شده‌اند. برای اینکه مطمئن شوید پیشنهاد اکید دارم مطلب “چگونه افزونه‌ها را به طور کامل از وردپرس پاک کنیم” را بخوانید.

۵- دفن اسپم‌ها

در وردپرس اسپم‌ها در انواع مختلف دیدگاه، نوشته‌ها و سایر بخش‌های محتوایی وجود دارند. این اسپم‌ها در پایگاه داده ایجاد شده و باقی می‌مانند. با کوئری SQL زیر می‌توانید تمامی آن‌ها را حذف کنید:

DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

همچنین می‌توانید به صورت دستی جداول آن‌ها را پیدا کرده و حذف کنید تا پایگاه داده‌ای سریع و ایمن در وردپرس ایجاد کنید.

۶- استفاده استاندارد از تگ‌ها

معمولا برای نوشته‌ها از چندین تگ یا برجسب استفاده می‌کنید اما در انتخاب و استفاده آن‌ها باید دقت کنید. زمانی که از برچسب‌های بی فایده به تعداد زیاد استفاده می‌شود، فضایی در پایگاه داده اشغال خواهد شد. کوئری زیر در این مشکل به شما کمک می‌کند:

DELETE FROM wp_terms wt INNER JOIN wp_term_taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag’ AND wtt.count = 0;

۷- بررسی Pingbackها

پینگ‌بک‌ها برای وبسایت‌های وردپرسی مفید هستند اما گاهی به صورت یک لینک شکسته درمی‌آیند که باید هر چه زودتر حذف شوند تا مشکلی در پایگاه داده ایجاد نکنند. برای حذف آن‌ها و داشتن پایگاه داده‌ای سریع و ایمن در وردپرس می‌توانید کوئری زیر را در نظر بگیرید:

DELETE FROM wp_comments WHERE comment_type = ‘pingback’;

۸- بازبینی‌ها

وبسایت‌های تجاری با مسائل کاملا جدی مواجه هستند. شما برای ایجاد نوشته‌ها گاهی آن‌ها را برای زمان خاصی، زمانبندی می‌کنید یا برای بازبینی قرار می‌دهید. همین امر خود باعث اشغال کردن حجم پایگاه داده خواهد شد. بهترین روش برای حل این مشکل، حذف تمامی آن‌هاست. زمانی که پستی قرار است منتشر شود پس آن را سریع‌تر منتشر کنید و در غیر اینصورت حذف نمایید.

 

جمع‌بندی

با نکاتی که در بالا گفته شد به راحتی می‌توانید پایگاه داده‌ای سریع و ایمن در وردپرس ایجاد کنید و دیگر نگران کندی سرعت وبسایت خود نباشید.

نوشته ۸ نکته طلایی برای داشتن پایگاه داده‌ای سریع و ایمن در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب