اگر فایل Functions.php مهم ترین فایل در قالب وردپرس باشد پس فایل Wp-Config.php مهم ترین فایل بخش تنظیمات وردپرس است. از این فایل برای پیکربندی ویژگی های پایگاه داده، افزایش عملکرد و بهبود امنیت وردپرس استفاده می شود. در این مقاله، شما را با این ترفندها آشنا خواهیم کرد:

 

به طور پیشفرض، تنظیمات وردپرس در فایل wp-config.php نیامده است. فایل نصب پیشفرض وردپرس wp-config.sample.php نام دارد. شما از این فایل به عنوان نمونه واقعی  wp-config.php استفاده می کنید. بیشتر کاربران به صورت دستی اقدام به ساخت فایل wp-config.php نمی کنند و به وردپرس اجازه ساخت خودکار این فایل را می دهند.

wp-config.php

در این هنگام، مراحل نصب به ترتیب طی خواهند شد و وردپرس به طور اتوماتیک فایل wp-config.php را خواهد ساخت. در این مرحله که شما اطلاعات پایگاه داده را وارد می کنید، در قسمت پیشوند جدول، شما میتوانید پیشوند دلخواه خود را وارد نمایید. مثلا _wp1234

نصب وردپرس

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

  • 1and1 Hosting — db12345678
  • DreamHost — mysql.example.com
  • GoDaddy — h41mysql52.secureserver.net
  • ICDSoft — localhost:/tmp/mysql5.sock
  • MediaTemple (GS) — internal-db.s44441.gridserver.com
  • Pair Networks — dbnnnx.pair.com
  • Yahoo — mysql

یکی از جالبترین ترفندهای فایل wp-config.php، توانایی تشخیص نوع هاست است

define('DB_HOST', $_ENV{DATABASE_SERVER});

با قرار دادن کد بالا در فایل wp-config.php به صورت دستی، امکان تشخیص و سازگاری با هاست های مختلف را فراهم خواهید کرد.

کلیدهای امنیت

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

در ورژن های قبل از 3.0 وردپرس شما باید این را به طور دستی در فایل wp-config.php قرار دهید. ذر وردپرس 3.0 به بعد اگر شما مراحل نصب را با ویزارد طی کنید، به طور اتوماتیک این کلیدهای امنیتی به فایل wp-config.php اضافه خواهد شد

کلیهای امنیت به شرح زیر هستند:

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');

پیشوند پایگاه داده

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

$table_prefix = 'wp_';

پیشنهاد می کنیم که پیشوند جداول را چیزی غیر از _wp قرار دهید تا سایت مورد حمله هکران قرار نگیرد

اگر شما وردپرس را راه اندازی کرده اید، برای تغییر پیشوند جداول فقط نیاز به تغییر این فایل نیست. در اینجا مراحل تغییر اصولی پیشوند جداول ذکر شده است

تنظیمات زبان

زبان پیشفرض در وردپرس فارسی، فارسی است! اما این نیز میتواند با کدهای زیر تغییر پیدا کند

define('WPLANG', '');
define('LANGDIR', '');

فایل ترجمه (mo.) باید در مسیر های زیر آپلود شود

  1. wp-content/languages
  2. wp-includes/languages

و شما با کد بالا، زبان مورد نظر خود را تعریف نمایید.

خطایابی وردپرس

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

define(‘WP_DEBUG’, false); // غیرفعال سازی خطایابی به صورت پیشفرض
define(‘WP_DEBUG’, true); // فعال سازی خطایابی

آدرس سایت / وبلاگ

در تنظیمات وردپرس،شما آدرس سایت و آدرس وردپرس را تعیین می نمایید. این آدرس ها در پایگاه داده ذخیره می شوند.

در وردپرس 2.2 این تنظیمات در بخش wp-config.php ذخیره می شوند. و هر زمان که توسعه دهنده آن را در قالب فراخوان کند، کوئری پایگاه داده مربوطه اجرا خواهد شد

define('WP_HOME', 'http://www.wpschool.ir');
define('WP_SITEURL', 'http://www.wpschool.ir');

با استفاده از کد بالا، شما تعداد کوئری های پایگاه داده خود را کاهش می دهید و این نکته تاثیر خوبی در افزایش عملکرد سایت شما خواهد داشت

لغو مجوز فایل

اگر هاست شما مجوز فایل ها را برای تمامی کاربران محدود کرده است، شما میتوانید ویژگی مجوز فایل هارا غیر فعال کنید. خیلی از شما به این احتیاجی ندارید. اما ممکن است بعضی کاربران به آن احتیاج داشته باشند.

define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0644);

 

 سطل زباله وردپرس

سطل زباله وردپرس در نسخه 2.9 اضافه شد و تنها برای ذخیره مطالب حذف شده توسط شما به کار میرود. نابراین وقتی که مطلب و یا برگه ای را حذف می کنید به این قسمت منتقل می شود. خب این می تونه مفید باشه چرا که می تونید مطالبی رو که حذف کردید برگردونید. اما به صورت پیشفرض سطل زباله وردپرس هر 30 روز 1 بار به صورت اتوماتیک خالی می شود. شما می توانید این تعداد روز را تغییر دهید. برای مثال هر 7 روز 1 بار پاک شود. کد زیر برای این کار به کار می رود:

define('EMPTY_TRASH_DAYS', 7 ); // به جای عدد 7 تعداد روزهای مد نظرتونو قرار بدید

اگر هم از این ویِگی خوشتون نمیاد و می خواهید بعد از کلیک بر روی دکمه حذفٰ مطلب به طور کل حذف شود به جای عدد 7 عدد 0 را قرار دهید

البته به یاد داشته باشید که هر کلیک تصادفی و غیر عمد ممکنه براتون گرون تموم بشه چرا که دیگه امکان بازگردانی وجود نداره

FTP/SSH هنگام آپدیت

به صورت پیشفرضٰ وردپرسی امکانی در پیشخوان قرار داده است برای آپدیت پلاگین ها و نسخه وردپرس و هر چیز دیگری. اما در بعضی مواقع هاست برای آپدیت یاز به ftp یا ssh دارد.

ftp و ssh هنگام آپدیت وردپرس

با استفاده از کد زیر می توانید این ویژگی را غیرفعال کنید:

define('FS_METHOD', 'ftpext');
// مسیر نصب وردپرس
define('FTP_BASE', '/path/to/wordpress/');
// مسیر پوشه wp-content شما
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
// مسیر پوشه wp-plugins شما
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
// مسیر کلید عمومی SSH شما
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
// مسیر کلید خصوصی SSH شما
define('FTP_PRIVKEY', '/home/username/.ssh/id_rsa');
// نام کاربری FTP یا SSH شما
define('FTP_USER', 'username');
// رمز عبور نام کاربری که بالا وارد کردید
define('FTP_PASS', 'password');
//  نام هاست:پورت برای SSH/FTP سرور
define('FTP_HOST', 'ftp.example.org:21');

 بهینه سازی خودکار دیتابیس در وردپرس

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

define('WP_ALLOW_REPAIR', true);

بعد از فعال سازی می توانید در صفحه زیر تنظیسمات مربوطه را ببینید

http://www.yoursite.com/wp-admin/maint/repair.php

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

افزایش محدودیت حافظه PHP

یکی از مشکلاتی که اکثر کاربران وردپرس با آن مواجه شده اند این است که بعد از فعال کردن برخی افزونه ها با خطای کاهش MEMORY مواجه می شوند.

شما می توانید با کد زیر میزان حافظه را تغییر دهید:

define('WP_MEMORY_LIMIT', '64M');

 نکته: ممکن است این کد در برخی از هاست ها کار نکند

 

مقاله امروز مدرسه وردپرس به پایان رسید. این مقاله تنها برخی از ترفندهای مفید در تنظیمات وردپرس بود و انشاالله در آینده ترفندهای بیشتری معرفی می کنم

موفق باشید

9 دیدگاه برای “ترفندهای مفید در تنظیمات وردپرس

  • reza
    - ۲۸ مهر , ۱۳۹۳

    سلام من بعد نصب ووکامرس و اضافه کردن محصول وب سایتم با این مشکل روبرو می شه
    Forbidden
    You don’t have permission to access / on this server.
    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
    پس از ورود به صفحه http://www.example.ir:2082 پلاگینهای نصب شده را حذف می کنم اما باز هم مشکل پا برجاست کلا وررد پرس و پاک می کنم مجددا نصب می کنم همان شرایط باقی می مونه البته ctrl+F5 را هم می زنم مرورگر را هم عوض می کنم ولی یه روز که از این قضیه که می گذره پس از ورود به وب صفحه تنظیمات وردپرس بالا می یاد دوباره که ووکامرس و نصب می کنم به ارور بالا برخورد می کنم . دوستان لطفا راهنمائی بفرمائید . رضا

    • الناز بیک زاده
      - ۲۸ مهر , ۱۳۹۳

      سلام دوست عزیز. این مشکل شما کمی عجیبه. آیا از آخرین نسخه ووکامرس استفاده می کنید؟

  • shahin
    - ۲۸ مهر , ۱۳۹۳

    با عرض سلام و خسته نباشید من به تازگی با سایتتون آشنا شدم. مرسی از مطالب خوب و آموزندتون

  • محسن
    - ۸ آذر , ۱۳۹۳

    اموزش جامع و کاملی بود ، موفق باشید

  • خبازیان
    - ۱۹ آذر , ۱۳۹۳

    درود
    وب سایت خوبی دارید
    همچنین این مطلب فوق العاده بود

    تشکر از سایت خوب شما

  • دانلود رایگان نرم افزار
    - ۲۰ دی , ۱۳۹۳

    لینگ ۴۰۴ تو این پستتون دارید ویرایش کنید
    (لینک خارجیه هست دادینا)

    • الناز بیک زاده
      - ۲۲ دی , ۱۳۹۳

      کدوم لینک؟ متوجه نشدم

  • طراحی لوگو
    - ۱ آذر , ۱۳۹۴

    همه اینا داخل فایل wp-config انجام میشه ؟

    • سیروس
      - ۲ آذر , ۱۳۹۴

      بله تمامی تنظیمات در فایل wp-config انجام میشه

دیدگاه خود را بیان کنید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

-- بارگیری کد امنیتی --