تنظیمات مهم wp-config سایت وردپرسی
تنظیمات مهم wp-config سایت وردپرسی: پنل ادمین وردپرس به ما کمک میکند تا تنظیمات مختلفی را بدون دستکاری حتی یک خط کد، روی سایتمان انجام دهیم. این تنظیمات پایهای در جدول wp-options دیتابیس سایت وردپرسی ذخیره میشود. با این حال، وردپرس یک فایل جداگانه بنام wp-config.php
برای اعمال پیکربندیهای خاص نیز دارد که میتوانیم از آن برای تنظیمات بیشتر استفاده کنیم.
Wp-config فایلی است که در آن اطلاعات سفارشی هاستینگ (نام دیتابیس، هاست دیتابیس و …) هنگامی که وردپرس را نصب میکنید، ذخیره میشود. همچنین میتوانید تنظیمات مربوط به فعالسازی یا غیر فعالسازی امکاناتی از قبیل دیباگینگ، کش، لاگین SSL، آپدیت اتوماتیک و بسیاری دیگر را در این فایل انجام دهید. دوره جامع آموزش وردپرس + سئو (بروزرسانی خردادماه ۹۸) کدفرند
بومی سازی و ویرایش wp-config
هنگامی که وردپرس را دانلود میکنید، فایل wp-config.php
در پوشه نصب، هنوز وجود ندارد. هرچند که فایلی بنام wp-config-sample.php
وجود دارد که باید آنرا به wp-config.php
تغییرنام دهید. سپس، باید اطلاعات پایهای اتصال به دیتابیس و هاست خود را در این فایل وارد کنید.
اگر سرویس هاستینگ که از آن استفاده میکنید، از Softaculous auto installer استفاده کند (اکثرا استفاده میکنند)، این پروسه برای شما براحتی و خودکار صورت خواهد گرفت و شما در کنار wp-config-sample.php
فایل wp-config.php
را نیز در فولدر root سایتتان هنگام اتصال به سرور از طریق FTP خواهید داشت.
نکته :: به یاد داشته باشید که ترتیب قرارگیری این تنظیمات بسیار مهم میباشد و نباید این ترتیب را تغییر دهید. هنگام ویرایش فایل wp-config از کد ادیتورهایی مانند Sublime, Atom, NotePad plus plus, VS Code یا TextMate استفاده کنید. به هیچ عنوان از پردازندههای متن مانند مایکروسافت آفیس، Google Docs و LibreOffice و … استفاده نکنید زیرا قالب فایل را خراب میکنند و نباید از این ابزار برای ویرایش فایلهای code استفاده کنید.
پیکربندی های ذخیره شده در wp-config، پیکربندی های دیتابیس را override یا لغو میکند. مگر اینکه اطلاعات هر دوی آنها یکسان باشد.
پیشنهاد شگفت انگیز کدفرند،دسترسی به تمامی دوره های آموزشی کدفرند تنها با ۶۹ هزار تومان
محل قرارگیری کدها
در این مقاله با ۲۰ اسنیپت کد آشنا میشوید که میتوانید آنها را در فایل wp-config.php
بکار بگیرید. اغلب این پیکربندیها بطور پیشفرض در wp-config وجود ندارند. اگر قصد استفاده از آنها را دارید، میتوانید آنها را زیر تگ <?php
و کامنتهای کد، اما بالا تنظیمات Mysql مورد استفاده قرار دهید.
1 – WP Debugger را فعال کنید
میتوانید در فایل wp-config، دیباگر وردپرس را فعال یا غیرفعال کنید. اولین اسنیپت زیر بصورت پیش فرض در فایل wp-config موجود است (زیر تنظیمات دیتابیس). اما مقدار آن به false ست شده است که میتوانید جهت فعالسازی آن، مقدارش را به true تغییر دهید.
دومین اسنیپت دیباگر فرانت اند را فعال میکند که اجازه دیباگ کردن اسکریپتهای CSS و JavaScript میدهد. از دیباگر وردپرس فقط هنگام توسعه سایت استفاده کنید نه در حالت production. . دوره جامع آموزش وردپرس + سئو (بروزرسانی خردادماه ۹۸) کدفرند
# Turns on PHP debugger define( 'WP_DEBUG', true ); # Turns on CSS and JavaScript debugger define( 'SCRIPT_DEBUG', true );
۲ – پیشوند جداول دیتابیس را تغییر دهید
بطور پیش فرض وردپرس از prefix یا پیشوند wp_
برای جداول دیتابیس استفاد میکند. اگر میخواهید امنیت دیتابیس خود را بالا ببرید، از یک پیشوند پیچیدهتر استفاده کنید. این گزینه پیکربندی همچنین در فایل wp-config بصورت پیش فرض موجود است؛ فقط باید مقدار متغیر table_prefix$
را چیز امنتری انتخاب کنید.
# Creates secure table prefix for database tables # Only numbers, letters, underscores $table_prefix = 'a81kJt_';
۳ – ULR های وردپرس را تغییر دهید
میتوانید از طریق پنل ادمین وردپرس، در بخش تنظیمات عمومی، URL ها یا پیوندهای سایت وردپرسی خود را تنظیم کنید. با این حال، شما همچنین میتوانید ایتکار را در فایل wp-config هم انجام دهید. تعریف ثابتهای WP_SITEURL
و WP_HOME
در فایل wp-config، دو مزایا دارد:
- هنگامی که به هر دلیلی نمیتوانید به پنل ادمین وردپرس دسترسی داشته باشید، میتواند بسیار مفید و موثر باشد.
- میتواند تعداد درخواستهایی که هنگام لودینگ سایت از دیتابیس میشود را کاهش دهد (از آنجایی که wp-config تنظیمات ذخیره شده در دیتابیس را override میکند)
مطلب پیشنهادی :: تفاوت URL و URI چیست؟
WP_SITEURL
آدرسی را که کاربران میتوانند بوسیله آن به سایتتان دسترسی داشته باشند، مشخص میکند. این درحالی است که WP_HOME شاخه root نصب وردپرس شما را تعریف میکند. اگر وردپرس را به دایرکتوری root سایت نصب کردید (که آپشن پیش فرض همین است)، آنها مقادیر یکسانی خواهند داشت.
# Specifies site URL define('WP_SITEURL', 'http://www.yourwebsite.com'); # Specifies home URL (the root of the WP install) define('WP_HOME', 'http://www.yourwebsite.com/wordpress');
۴ – Trash یا زبالهدان را خالی کنید
وردپرس میتواند Trash خود را در بازههای زمانی خاص، بصورت خودکار پاکسازی کند. کمترین مقدار این ثابت ۰ میباشد که در اینصورت قابلیت پاکسازی خودکار زبالهدان توسط وردپرس، غیر فعال خواهد بود.
# Empties trash after 7 days define( 'EMPTY_TRASH_DAYS', 7 );
پیشنهاد شگفت انگیز کدفرند،دسترسی به تمامی دوره های آموزشی کدفرند تنها با ۶۹ هزار تومان
۵ – حافظه Cache وردپرس را فعال کنید
در ادامه تنظیمات مهم wp-config، میتوانید قابلیت توکار حافظه کش وردپرس را با کد زیر فعال کنید. پلاگینهای کش بسیاری همچون W3 Total Cache و WP Super Cache بصورت اتوماتیک اینکار را با افزودن کد زیر به فایل wp-config برایتان انجام میدهند.
# Enables WP cache define( 'WP_CACHE', true );
۶ – Multisite در وردپرس را فعال کنید
با افزودن ثابت WP_ALLOW_MULTISITE
به فایل wp-config سایتتان، میتوانید قابلیت MultiSite وردپرس را فعال کنید که به شما اجازه ایجاد شبکه سایتهای WP را میدهد. دوره جامع آموزش وردپرس + سئو (بروزرسانی خردادماه ۹۸) کدفرند
# Turns on WordPress Multisite define( 'WP_ALLOW_MULTISITE', true );
۷ – به Subdomain و Subfolder های non-exiting ریدایرکت کنید
گاهی اوقات بازدید کنندگان Subdomain یا Subfolder های non-exiting را در فیلد آدرس مرورگر وارد میکنند. شما میتوانید این کاربران را به صفحات دیگر در دامنه خود منتقل کنید. برای مثال صفحه اصلی یا کمک ثابت NOBLOGREDIRECT
.
# Redirects non-existing subdomains and subfolders to homepage define( 'NOBLOGREDIRECT', 'http://www.yourwebsite.com' );
۸ – رونوشتهای پست را مدیریت کنید
وردپرس دارای سیستم ورژن کنترل توکار میباشد، به این معنی که تمامی رونوشتها و اصلاحاتی که روی نوشتهها صورت میگیرند را ذخیره میکند. پستهایی که بطور مکرر در هنگام نوشتن یا بروزرسانی، اصلاح و ذخیره میشوند، میتوانند پس از مدتی حجم زیادی از دیتابیس را پر کنند.
با استفاده از ثابت WP_POST_REVISIONS
میتوانید حذاکثر عدد رونوشتهای یک پست را تعریف یا کلا غیرفعال کنید.
# Completely disables post revisions define( 'WP_POST_REVISIONS', false ); # Allows maximum 5 post revisions define( 'WP_POST_REVISIONS', 5 );
۹ – بهینهسازی توکار دیتابیس در وردپرس را فعال کنید
وردپرس امکان بهینه سازی دیتابیس را بصورت توکار داراست. میتوانید آنرا با اضافه کردن کد زیر در فایل wp-config فعال کنید. دوره جامع آموزش وردپرس + سئو (بروزرسانی خردادماه ۹۸) کدفرند
# Turns on database optimization feature define( 'WP_ALLOW_REPAIR', true );
۱۰ – بروزرسانیهای اتوماتیک را غیرفعال کنید
وردپرس بصورت پیش فرض آپدیتهای اتوماتیک را برای بروزرسانیهای جزئی و فایلهای ترجمه، در بک گراند اجرا میکند. میتوانید این امکان را فعال یا غیر فعال کنید. برای اینکار از کد زیر استفاده کنید.
# Disables all automatic updates define( 'AUTOMATIC_UPDATER_DISABLED', true ); # Disables all core updates define( 'WP_AUTO_UPDATE_CORE', false ); # Enables all core updates, including minor and major releases define( 'WP_AUTO_UPDATE_CORE', true ); # Enables core updates only for minor releases (default) define( 'WP_AUTO_UPDATE_CORE', 'minor' );
پیشنهاد شگفت انگیز کدفرند،دسترسی به تمامی دوره های آموزشی کدفرند تنها با ۶۹ هزار تومان
۱۱ – محدوده حافظه PHP را افزایش دهید
گاهی اوقات ممکن است بخواهید محدوده حافظه PHP که سرویسدهنده هاست شما تنظیم کرده است را افزایش دهید. برای اینکار ازWP_MEMORY_LIMI
برای وبسایت و از WP_MAX_MEMORY_LIMIT
برای محیط ادمین استفاده کنید:
# Sets memory limit for the website define( 'WP_MEMORY_LIMIT', '96M' ); # Sets memory limit for the admin area define( 'WP_MAX_MEMORY_LIMIT', '128M' );
۱۲ – اجبار به ورود به سیستم (لاگین) SSL
برای افزایش امنیت سایت، میتوانید کاربران را همیشه مجبور به لاگین SSL کنید. ثابت FORCE_SSL_ADMIN
کاربران و ادمینها را مجبور به لاگین SSL میکند. توجه داشته باشید که ثابت FORCE_SSL_LOGIN
در وردپرس ۴٫۰ منقضی شده. بنابراین همیشه باید از FORCE_SSL_ADMIN
استفاده کنید.
# Forces SSL login define( 'FORCE_SSL_ADMIN', true );
در این مقاله به آشنایی و بررسی تنظیمات مهم wp-config سایت وردپرسی پرداختیم. انجام هر کدام از این پیکربندیها در سایت وردپرسی تان، میتواند در بهینه سازی سایت و افزایش امنیت و حتی سرعت سایت، نقش بسیار مهمی بازی کند. ممنون از همراهی شما.