اگر شما به صورت دستی وردپرس را نصب نموده باشید حتما با فایل wp-config آشنایی دارید . این فایل تمامی اطلاعات دیتابیس برای ارتباط با سیستم وردپرس را در خود دارد همچنین تعیین می کند زبان پیشفرض چه باشد و بسیاری از تنظیمات اولیه و حیاتی دیگر .
ما امروز با هم کدهایی را می آموزیم که با قرار دادن آن ها در فایل wp-config.php میتوانیم بر تنظیمات وردپرس کنترل بسیار بیشتری داشته باشیم و تا حد زیادی وب سایت وردپرسی خود را تقویت و بهینه سازی کنیم :
به خاطر سپرده شدن اطلاعات FTP ما در وردپرس :
احتمالا تا کنون با مواردی رو به رو شده اید که به هنگام نصب افزونه هایی از مخزن افزونه های وردپرس ناگهان سیستم از شما مشخصات FTP را میپرسد . برای یک بار شاید اشکالی نداشته باشد اما تکرار این قضیه واقعا کلافه کننده است !
ما با این کد اطلاعات FTP خود را در فایل wp-config.php قرار میدهیم تا وردپرس دیگر آن ها را از ما نپرسد ! این کدها را به فایل wp-config اضافه کنید :
define('FTP_HOST', 'ftp.yoursite.com'); define('FTP_USER', 'Your_FTP_Username'); define('FTP_PASS', 'Your_FTP_password'); define('FTP_SSL', true); // If you can use a SSL connection set this to true
غیر غعال کردن قابلیت ویرایش مستقیم کدها :
این نکته بیشتر به درد ما طراحان می خورد ولی گفتن آن خالی از لطف نیست ؛ وردپرس به کاربر مدیر اجازه ی ویرایش مستقیم کدهای پوسته ها و افزونه ها را می دهد . این قابلیت بسیار کاربردی و جالبی است . اما اگر شما طراح باشید و برای شخصی با اطلاعات فنی ناکافی وب سایتی طراحی کنید و نخواهید وی نا آگاهانه کدهای قالب ها و افزونه ها را ویرایش کند چطور !؟
به آسانی کد زیر را در فایل wp-config.php قرار می دهیم و خطر پیش بینی نشده را رفع می کنیم ! :
define('DISALLOW_FILE_EDIT', TRUE);
خالی نمودن سطل بازیافت :
همهی نوشته ها را وقتی پاک می کنیم به سطل بازیافت منتقل می شوند تا بعدا قابل بازیابی باشند . اما اگر بر روی حجم دیتابیس وسواس داشته باشیم و بخواهیم محتویات سطل بازیافت خود به خود برای همیشه پاک شوند ، کد زیر را در فایل wp-config قرار می دهیم که روی ۱ روز تنظیم شده است تا پس از ۱ روز سطل بازیافت را اتوماتیک خالی کند:
define('EMPTY_TRASH_DAYS', 1);
انتقال آسان وردپرس از دامنه یا سرور اولیه به دامنه یا سروری دیگر :
وردپرس به صورت درون ساخت راهکارهایی برای انتقال بی دردسر وب سایت از سروری به سرور دیگر قرار داده است . می بایست کد زیر را در فایل wp-config.php قرار دهیم و باقی قضایا را از رها های پیشنهادی وردپرس در آدرس : WordPress Codex استفاده کنیم :
define('RELOCATE',true);
افزایش محدودیت حافظه وردپرس :
احتمالا بسیاری از افراد به هنگام نصب برخی از افزونه ها و قالب ها به مشکل محدودیت حافظه در وردپرس برخورده اند . راحت ترین راه برای رفع این محدودیت ، افزایش فضای حافظه ی وردپرس از طریق کد زیر است :
define('WP_MEMORY_LIMIT', '128M');
تعمیر خودکار دیتابیس :
در وردپرس پس از نسخه ی ۲٫۹ امکان بازسازی و بهینه سازی خودکار پایگاه داده فراهم شد . کافیست از کد زیر در فایل wp-config استفاده کنید منتها فقط در موارد مورد نیاز که این تابع برای تعمیر دیتابیس لازم باشد نه اینکه این کد همیشه در فایل wp-config.php قرار داشته باشد.
define('WP_ALLOW_REPAIR', true);
عیب یابی و دیباگ کردن وردپرس :
عیب یابی و رفع اشکال از سیستم وردپرسی در مواقعی بسیار حیاتی است . همیشه برای تعمیر لازم است بدانیم که مشکل از کدام ناحیه است . سیستم عیب یابی وردپرس زمانی آغاز به کار می کند که پس از آدرس سایت ، عبارت debug=debug را قرار دهیم ؛ اما قبل از آن لازم است این کد را در فایل wp-config.php قرار دهیم :
if ( isset($_GET['debug']) && $_GET['debug'] == 'debug') define('WP_DEBUG', true);
استفاده ی اجباری از پروتکل SSL در پوشه ی wp-admin برای قسمت مدیریتی وردپرس :
اگر هاست و سرور شما از پروتکل SSL برا امن سازی وب سایت ها استفاده می کند ( موردی بسیار نادر و کمیاب در ایران ! ) بهتر هست برای قسمت مدیریتی وردپرس همیشه این پروتکل اجرا شود تا ایمنی را به صورت چشمگیری ارتقا دهیم . پس این کد را در فایل wp-config قرار می دهیم :
define('FORCE_SSL_ADMIN', true);
بلوکه کردن درخواست های خارجی :
برای ارتقای امنیتی وب سایت برخی مواقع لازم است درخواست های دسترسی به سایت از سرورهای دیگر با پروکسی را محدود کنیم . این کد کاربردی در این هنگام به زیبایی خودنمایی می کند :
define('WP_HTTP_BLOCK_EXTERNAL', true);
در کد بالا به خاطر داشته باشید که برخی از وب پلاگین ها نیاز به دسترسی به سرورهای دیگر دارند . در صورتی که در این زمینه به مشکل برخوردید می توانید یک ” لیست سفید ” از وب سایت هایی که پلاگین ها به آن ها نیاز دارند را در فایل wp-config.php قرار دهید . برای ساختن یک لیست سفید از این کد استفاده می کنیم :
define('WP_ACCESSIBLE_HOSTS', 'XXXX');
به خاطر داشته باشید که آدرس وب سایت مورد نظر را به جای XXXX در کد فوق قرار دهید و لازم به ذکر هست که در پاره ای از اوقات دسترسی به api.wordpress.org نیز باید برقرار باشد . بنابر این در دستوری مانند دستور فوق آدرس api.wordpress.org را نیز قرار دهید .
تعیین آدرس اصلی وب سایت :
از وردپرس ۲٫۲ به بعد توابع WP_SITEURL و WP_HOME کنترل جدول wp_options در دیتابیس را در اختیار گرفتند . اما به سرعت جدول را بروز نمی کنند و در برخی انتفال ها از دامنه ای به دامنه ی دیگر باعث ایجاد مشکلاتی می شوند . بهترین کار برای جلوگیری از این مشکلات استفاده از تکنیک مقدار دهی این ۲ تابع بسیار مفید در فایل wp-config است . کافیست از کد زیر استفاده کنیم :
define('WP_HOME', 'http://nabscript.ir');
define('WP_SITEURL', 'http://nabscript.ir');
امیدوارم که این مطلب برای شما کاربردی بوده باشد و با استفاده از این کدها ، وب سایت خود را امن تر و قدرتمند از گذشته نمایید .