14 تنظیم مربوط به فایل wp-config
14 مورد از تنظیمات wp-config که ممکن است، نیازتان شود
بیشتر تنظیمات وردپرس، با استفاده از داشبورد وردپرس قابل دسترسی است. ولی برخی اوقات، با تغییر تنظیمات wp-config قابل انجام است. این فایل یکی از قوی ترین فایل های سایت وردپرسی است و نقش مهمی درنحوه کارکرد وردپرس در پشت صحنه دارد. برخی از ترفندهای پیکربندی وردپرس بسیار مفیدی وجود دارد که اکثر مبتدیان آن را نمی دانند. در این مقاله، بعضی از مفیدترین ترفندهای پیکربندی وردپرس را با شما به اشتراک خواهیم گذاشت که به شما برای رفع خطا، بهینه سازی و ایمن نگه داشتن وردپرس کمک می کند.
نحوه استفاده از ترفندهای پیکربندی وردپرس به چه صورتی است؟
وردپرس با یک فایل پیکربندی قدرتمند به نام wp-config.php همراه شده است . این فایل در پوشه ریشه هر سایت وردپرسی قرار دارد و شامل تنظیمات پیکربندی مهمی است.
فایل wp-config.php یک ابزار قدرتمند است و یک اشتباه کوچک در کد آن می تواند وب سایت شما را از دسترس خارج کند. فقط باید این فایل را در صورت لزوم ویرایش کنید و همیشه قبل از هر گونه تغییرات،بطورکامل از وردپرس پشتیبان تهیه کنید.
1. تنظیمات پایه پیکربندی وردپرس
به طور پیش فرض، شما فقط در طول نصب وردپرس، تنظیمات پایگاه داده را باید وارد کنید. درطول نصب وردپرس، اگر فایل wp-config.php وجود نداشته باشد، از شما خواسته می شود اطلاعات پایگاه داده را واردکنید.
وردپرس سعی خواهد کرد به صورت خودکار این تنظیمات را با تولید یک فایل wp-config.php ذخیره کند. ولی اگر نتوانست، شما باید این فایل را به صورت دستی اضافه کنید.
برای این کار باید فایل wp-config-sample.php را به wp-config.php تغییر نام دهید.
پس از آن، می توانید فایل wp-config.php ایجاد شده را ویرایش کنید. می توانید با تغییر خطوط زیر، اطلاعات پایگاه داده خود را تغییردهید:
define(‘DB_NAME’, ‘database-name’);
define(‘DB_USER’, ‘database-username’);
define(‘DB_PASSWORD’, ‘database-password’);
define(‘DB_HOST’, ‘localhost’);
به ترتیب نام پایگاه داده، نام کاربری پایگاه داده، رمزعبور پایگاه داده و آدرس هاست را وارد کنید.
2. اضافه کردن کلید های امنیتی در وردپرس
نصب پیش فرض وردپرس به طور خودکار کلید های امنیتی را به فایل پیکربندی شما اضافه می کند. این کلید امنیتی برای اضافه کردن یک لایه امنیتی اضافی درهنگام ورود و احراز هویت کوکی استفاده می شود.
اگر احساس می کنید کسی ممکن است بدون تایید هویت به وبسایت شما دسترسی داشته باشد، می توانید کلید امنیتی وردپرس را تغییردهید. تغییر کلیدهای امنیتی باعث خروج تمام کاربران وارد شده می شود.
define( ‘AUTH_KEY’, ‘put your unique phrase here’);
define( ‘SECURE_AUTH_KEY’, ‘put your unique phrase here’);
define( ‘LOGGED_IN_KEY’ ‘put your unique phrase here’);
define( ‘NONCE_KEY’ ‘put your unique phrase here’);
define( ‘AUTH_SALT’ ‘put your unique phrase here’);
define( ‘SECURE_AUTH_SALT’, ‘put your unique phrase here’);
define( ‘LOGGED_IN_SALT’, ‘put your unique phrase here’);
define( ‘NONCE_SALT’, ‘put your unique phrase here’);
3. تغییر پیشوند جدول وردپرس
نصب معمولی وردپرس به طور پیش فرض یک پیشوند _wp به تمام نام های جداول پایگاه داده وردپرس اضافه می کند. برخی از کارشناسان امنیتی وردپرس معتقدند که تغییر پیشوند جدول می تواند پایگاه داده وردپرس شما را امن تر کند.
برای انجام این کار، باید خط زیر را در پیکربندی وردپرس خود تغییر دهید.
$table_prefix = ‘wp_’;
4. فعال کردن اشکال زدایی در وردپرس
ویژگی اشکال زدایی وردپرس به شما اجازه می دهد تا خطاهای وردپرس را در حالت اشکالزدایی مشاهده یا پنهان کنید. برای فعال کردن آن، باید این خط را به فایل پیکربندی وردپرس خود اضافه کنید.
define( ‘WP_DEBUG’, true );
درضمن می توانید کاری کنید که خطا ها به جای این که در سایت بنمایش درآیند، در یک فایل ذخیره شوند. برای انجام این کار، خطوط زیر را به فایل wp-config.php اضافه کنید.
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
یک فایل debug.log در داخل پوشه wp-content در وب سایت شما ایجاد می شود و تمام خطاهای اشکال زدایی و اعلان ها، داخل فایل log ذخیره می شود.
5. تغییر سایت یا آدرس وردپرس
در شرایط معمول می توانید آدرس URLهای وردپرس و سایت خود را ازقسمت تنظیمات عمومی از قسمت تنظیمات تغییردهید . با این حال، ممکن است به علت دسترسی نداشتن به سایت وردپرسی خود نتوانید آن را تغییردهید.
در این صورت می توانید آدرس سایت و وردپرس را از طریق فایل wp-config.php با اضافه کردن خطوط زیر تغییر دهید:
define(‘WP_HOME’, ‘http://www.example.com’);
define(‘WP_SITEURL’, ‘http://www.example.com’);
فراموش نکنید که example.com را با نام دامنه خود جایگزین کنید.
6. تغییر مجوز فایل ها
در وردپرس می توانید مجوز دسترسی فایل را تغییر دهید، معمولا بیشتر کاربران نیازی به انجام این کار ندارند، ولی به هر حال اگر به این کار نیاز داشتید می توانید از خطوط پایین استفاده کنید:
define(‘FS_CHMOD_FILE’, 0644);
define(‘FS_CHMOD_DIR’, 0755);
خط اول برای تغییر دسترسی فایل و خط دوم برای تغییر دسترسی پوشه می باشد.
7. تغییر تنظیمات رونوشت های نوشته
وردپرس دارای ویژگی رونوشت برای نوشته هاست که بسیار مفید است و به شما اجازه می دهد تغییرات مربوط به ویرایش نوشته و برگه ها را به قبل برگردانید.
می توانید تنظیمات رونوشت های نوشته را در فایل wp-config.php تغییردهید.
خط زیر برای تغییر زمان ذخیره خودکار نوشته های وردپرس می باشد (عدد واردشده به ثانیه می باشد.)
define(‘AUTOSAVE_INTERVAL’, 120);
مورد دیگر تعداد رونوشت هایی است که وردپرس برای هر نوشته نگهداری می کند؛ ممکن است این مورد آزاردهنده باشد یا حتی روی حجم پایگاه داده تاثیر داشته باشد. (عدد واردشده تعداد رونوشت ها را نشان می دهد)
define(‘WP_POST_REVISIONS’, 10);
اگر به دلایلی بخواهید ویژگی رونوشت نوشته را به طور کامل غیرفعال کنید (توصیه نمیشود)، میتوانید از کد زیر برای غیرفعال کردن رونوشت نوشته استفاده کنید.
define( ‘WP_POST_REVISIONS’, false );
8. تغییر تنظیمات حذف نوشته وردپرس
همانطور که می دانید وقتی یک نوشته را پاک می کنید، آن به زباله دان انتقال پیدا می کند. بطور پیش فرض پس از 30 روز نوشته های داخل زباله دان برای هیمشه پاک خواهندشد. شما می توانید تعداد روز را تغییردهید.(عدد واردشده تعداد روز را نشان می دهد)
define( ‘EMPTY_TRASH_DAYS’, 15 );
اگر این ویژگی را دوست نداشته باشید، می توانید آن را با افزودن خط زیر غیر فعال کنید:
define(‘EMPTY_TRASH_DAYS’, 0 );
استفاده از خط بالا باعث می شود با پاک کردن نوشته ، دیگر به زباله دان انتقال پیدانکند و برای همیشه پاک خواهدشد.
9. اجازه تعمیر خودکار بانک اطلاعاتی
وردپرس با یک ویژگی داخلی ساخته شده که به طور خودکار پایگاه داده وردپرس را تعمیر و بهینه سازی می کند. این ویژگی به طور پیش فرض خاموش است.
برای فعال کردن این ویژگی شما نیاز به اضافه کردن خط زیر به فایل پیکربندی وردپرس خود دارید.
define(‘WP_ALLOW_REPAIR’, true);
پس از اضافه کردن این خط، شما باید از URL زیر برای بهینه سازی و تعمیر پایگاه داده وردپرس بازدید کنید.
http://example.com/wp-admin/maint/repair.php
فراموش نکنید که example.com را با نام دامنه خود جایگزین کنید. شما یک صفحه ساده با گزینه هایی برای تعمیر یا تعمیر و بهینه سازی پایگاه داده خواهید دید. برای دسترسی به این صفحه لازم نیست حتما وارد شوید.
10. افزایش محدودیت حافظه PHP
برخی از شایع ترین خطاهای وردپرس ناشی از حافظه PHP است . شما می توانید محدودیت حافظه PHP را از طریق فایل wp-config.php افزایش دهید. به سادگی کد زیر را کپی کنید:
define(‘WP_MEMORY_LIMIT’, ‘128M’);
11. انتقال پوشه wp-content
وردپرس به شما اجازه می دهد که پوشه wp-content را منتقل کنید.بعضی از کارشناسان معتقدند که این کار می تواند امنیت وردپرس را تقویت کند.
شما باید کد زیر را در فایل wp-config.php خود اضافه کنید:
define( ‘WP_CONTENT_DIR’, $_SERVER[‘DOCUMENT_ROOT’] . ‘/wp-content’ );
define( ‘WP_CONTENT_URL’, ‘http://example/wp-content’);
define( ‘WP_PLUGIN_DIR’, $_SERVER[‘DOCUMENT_ROOT’] . ‘/wp-content/plugins’ );
define( ‘WP_PLUGIN_URL’, ‘http://example/wp-content/plugins’);
فراموش نکنید که example.com را با نام دامنه خود جایگزین کنید.
12. از جدول کاربر سفارشی استفاده کنید
به طور پیش فرض، وردپرس تمام داده های کاربر را در جداول wp_users و wp_usermeta ذخیره می کند. با استفاده از تابع زیر، شما می توانید جدولی که در آن شما می خواهید اطلاعات کاربر خود را ذخیره کنید مشخص کنید.
define(‘CUSTOM_USER_TABLE’, $table_prefix.’my_users’);
define(‘CUSTOM_USER_META_TABLE’, $table_prefix.’my_usermeta’);
13. شبکه چند سایته را فعال کنید
وردپرس یک ویژگی سایت چند سایته دارد که به شما اجازه می دهد تا چندین سایت وردپرسی را با یک نصب ایجاد کنید.
شما می توانید قابلیت های وردپرس چند سایته را با اضافه کردن خط زیر به فایل پیکربندی وردپرس خود فعال کنید:
define(‘WP_ALLOW_MULTISITE’, true);
14. امنیت فایلwp-content در وردپرس
همانطور که دیدید، فایل wp-config.php حاوی تنظیمات مهم وردپرس است. به طور پیش فرض آن در پوشه root وردپرس واقع شده است، اما شما می توانید آن را انتقال دهید. این فایل می تواند به خارج از پوشه public_html منتقل شود، بنابراین کاربران نمی توانند به آن دسترسی پیدا کنند. اگر فایل ها در پوشه ریشه وردپرس یافت نشد، وردپرس پوشه های دیگر را هم نگاه می کند.
شما همچنین می توانید کد زیر را به فایل htaccess. اضافه کنید تا دسترسی به این فایل محدود شود.
# Protect wp-config.php
<Files wp-config.php>
order allow,deny
deny from all
</Files>
درباره اسماعیل منصوری
از سال ۱۳۸۹ با طراحی سایت با زبانهای برنامه نویسی شروع کردم. خیلی زمانبر و دردسر داشت. اما الان طراحی سایت بدون کدنویسی را در زمانی کمتر و براحتی انجام میدم. دانلود رایگان ۲ فصل اول کتاب راز طراحی سایت بدون کدنویسی
نوشتههای بیشتر از اسماعیل منصوری
دیدگاهتان را بنویسید