حذف درخواست اطلاعات اتصال FTP وردپرس با ثابت FS_METHOD
ممکن است شما هم با این مورد مواجه شده باشید که هنگام به روز رسانی یا نصب افزونه یا قالب وردپرس، از شما اطلاعات اتصال FTP خواسته شود. این موضوع بستگی به عواملی مثل نوع پیکربندی وب سرور سایت شما دارد. که ممکن است خارج از کنترل شما باشد. چون شما یک هاست خریداری میکنید و دسترسی ریشه به سرور ندارید. بنابراین باید از هر آنچه که در اختیار دارید برای رفع این مشکل استفاده کنید. البته شاید نتوان نامش را یک مشکل گذاشت. چون شما با وارد کردن اطلاعات یک حساب FTP که از طرق کنترل پنل ساختید، به هر حال این کار را میتوانید انجام دهید. ولی برای ساده سازی روند نصب و یا بهروزرسانی افزونهها و قالبهای وردپرس، امروز قصد معرفی یک ثابت با نام FS_METHOD را دارم که درون پروندهٔ پیکربندی وردپرس به سادگی قابل تنظیم است.
عاملی که گاهی از مواقع نمیگذارد تا شما از داخل پیشخوان وردپرس بتوانید فایلها و پوشههای روی هاست خود را دستکاری کنید، نوع پیکربندیهای امنیتی وب سرور مثل آپاچی یا لایت اسپید است. به همین دلیل زمانی که قصد نصب و یا به روز رسانی اجزایی از وردپرس را داشته باشید، به علت اینکه قرار است تغییراتی روی محتویات روی هاست شما اعمال گردد، اجازهٔ انجام این دستکاری به صورت مستقیم داده نمیشود. بنابراین وردپرس از شما میخواهد که اطلاعات یک حساب FTP را وارد کنید تا از آن طریق بتواند فایلهای خود را روی هاست بارگذاری کند.
در بیشتر مواقع، شما دسترسی لازم برای تغییر این مجوزهای دسترسی (Permissions) را ندارید. پس باید از طریق تنظیمات خود وردپرس کاری کنید که دستکاری مستقیم را فعال کند. البته امکان در اختیار قرار دادن اطلاعات حساب FTP به صورت دائمی به وردپرس هم وجود دارد، تا کماکان که از این روش استفاده میکند، از شما اطلاعات اتصال FTP را درخواست نکند.
ولی من در اینجا راجع به یک روش دیگر برای حذف درخواست اطلاعات اتصال FTP وردپرس صحبت خواهم کرد. روشی با نام افزودن ثابت FS_METHOD به پرونده پیکربندی وردپرس.
اگر تا به حال با فایل wp-config.php کار کرده باشید، میدانید که این سند دارای متغیرهای مختلفی است تا کارکرد این اسکریپت را کنترل کنند. یکی از این متغیرهایی که میتواند در آن جای دیگر تا دریافت اطلاعات FTP را غیرفعال کند، ثابت FS_METHOD است. پس این سند را باز کنید و دقیقاً ماقبل خط /* That’s all, stop editing! Happy blogging. */ کد زیر را قرار دهید. البته دقت کنید که از قبل این کد وجود نداشته باشد. اگر وجود داشت، فقط کافی است آن را به مانند نمونهٔ زیر تغییر دهید.
define( 'FS_METHOD', 'direct' );
این ثابت میتواند یکی از مقادیر زیر را دریافت کند:
- direct
- ssh2
- ftpext
- ftpsockets
که ما در اینجا از مقدار اول (direct) استفاده کردیم. پس الان وقت آن است که یک امتحانی بکنید و وارد صفحهٔ افزودن افزونه شوید و یک افزونه نصب کنید. اگر بدون مشکل افزونه نصب شد، این ترفند برای شما هم کار کرد. اگر کار نکرد، کد مورد نظر را حذف کنید و از روشهای دیگری که در دیگر بخشهای سایت خودآموز وردپرس آموزش داده شده استفاده کنید. مثل همان وارد کردن اطلاعات FTP به صورت همیشگی.