Ali
Ali
خواندن ۲ دقیقه·۲ سال پیش

برای آپدیت وردپرس FTP نیازه !!!

یه موردی رو داشتیم رو تست میکردیم که برامون جالب بود و بعدش جالب تر هم شد. قصد داشتیم وردپرس رو روی کانتینر یا PAAS بالا بیاریم و تست کنیم ببینم چه جوریاست به یه مورد جالبی خوردیم. برای آپدیت از ما اطلاعات دسترسی FTP سرور میخواست که اصن نمیدونستیم کجای کانتینرمون میشه.

توی ویرگول هم چندتا مقاله خوب برای راه‌اندازی وردپرس با docker هستش که دو تاشو اینجا میزارم:
سناریو کامل راه‌اندازی wprdpress با داکر : احمد رفیعی
راه‌اندازی وردپرس با داکر wordpress + docker : مهران سعادت

ما این تست رو روی کانتینر ابری آروان انجام دادیم، یکی از چیزایی که دوست داشتیم این بود که توی پنل کاربریمون به ما دسترسی cloud shell داده شده این برامون جالب بود.

حالا مورد چی بود، متوجه شدیم چند روش برای آپدیت کردن وردپرس وجود داره که یکیش دسترسی FTP سرور هستش و این مورد به صورت خودکار بعد از دادن دسترسی انجام میشه و دیتا رو از طریق این دسترسی انتقال میده، ولی ما این مورد رو نداشتیم و نیاز به همون حالت قبلی که روی هاستینگ بالا میاوردیم رو داشتیم.

برای این کار متوجه شدیم باید یه مقداری برای فایل کانفیگ وردپرس تعریف کنیم که در واقع این مورد رو constant FS_METHOD میگن.

چندین راه برای اپدیت وردپرس وجود داره که راه رسیدن به خدا رو نشون میدن، که لیستش رو براتون میفرستم:

  • direct
  • ssh2
  • ftpext
  • ftpsockets

حالتی که ما دنبالش بودیم حالت direct بود که به صورت پیشفرض باید باشه برای آپدیت خودکار و مستقیم.

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

define( 'FS_METHOD', 'direct' );

تعریف fs_method
تعریف fs_method

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

البته این نکته رو هم بگم که توی آپدیت های جدید این مورد به صورت پیش فرض روی direct قرار داره.

وردپرسconfigdockerداکرpaas
خلاصه‌ای از همه چی، یه DevOps ساده که سعی میکنه چیزای جدید رو یاد بگیره، و با لبخند ادامه میده.
شاید از این پست‌ها خوشتان بیاید