WP-CLI چیست و نحوه استفاده از آن چگونه است؟

خط فرمان وردپرس

مدیریت کارآمد سایت‌های وردپرس می‌تواند به یک کار دلهره‌آور تبدیل شود، به خصوص زمانی که با چندین نصب یا گردش کار پیچیده سر و کار داشته باشید. WP-CLI چیست که عنوان یک راه حل تغییر دهنده بازی وارد عمل می‌شود. یک رویکرد ساده و مبتنی بر خط فرمان برای انجام وظایفی مانند به روز رسانی افزونه‌ها، مدیریت دیتابیس و نصب پوسته بدون نیاز به ورود به پیشخوان وردپرس ارائه می‌دهد.

در این مطلب، WP-CLI، مزایای آن، نحوه راه‌اندازی و کاربردهای عملی آن را بررسی می‌کنیم که آن را به ابزاری ضروری برای مدیران و توسعه‌دهندگان وردپرس تبدیل می‌کند.

WP-CLI چیست؟

WP-CLI یا رابط خط فرمان وردپرس، یک ابزار متن‌باز است که کاربران را قادر می‌سازد تا وب سایت‌های وردپرس را مستقیم از خط فرمان مدیریت کنند. WP-CLI که به عنوان یک جایگزین ساده برای پیشخوان وردپرس ساخته شده است، برای سریعتر کردن مدیریت سایت، به ویژه برای توسعه دهندگان و کاربران قدرتمندی که با ابزارهای خط فرمان آشنا هستند، طراحی شده است. این ابزار به کاربران اجازه می‌دهد تا رابط کاربری گرافیکی معمولی (رابط کاربری گرافیکی) را دور بزنند و به جای آن دستوراتی را اجرا کنند که مستقیم با وردپرس در تعامل بوده، در زمان صرفه جویی نموده و امکان عملکرد پیشرفته را فراهم کنند.

ویژگی‌های کلیدی:

  • مدیریت ساده وردپرس: خط فرمان وردپرس دستوراتی را برای تقریبا هر کار موجود در پیشخوان وردپرس و موارد دیگر ارائه می‌دهد. کاربران می‌توانند افزونه‌ها را به‌روزرسانی، تم‌ها را نصب، نوشته‌ها را ایجاد و به‌روزرسانی، کاربران را مدیریت نموده و حتی تنظیمات وردپرس را پیکربندی کنند؛ آن هم بدون ورود به پیشخوان وردپرس.
  • دسترسی مستقیم به دیتابیس: با WP CLI، کاربران می‌توانند بدون دسترسی به phpMyAdmin، عملیات SQL را مستقیم روی دیتابیس انجام دهند. دستوراتی مانند wp db export یا wp search-replace به کاربران این امکان را می‌دهد که به سرعت از دیتابیس نسخه بکاپ تهیه نموده، آن‌ها را تغییر داده و بازیابی کنند که این یک امتیاز برای سایت‌های مقیاس بزرگ یا نصب‌های مولتی سایت است.
  • کنترل پیشرفته بر روی هسته وردپرس: خط فرمان وردپرس کنترل مستقیم بر هسته وردپرس را امکان پذیر می‌کند و به کاربران اجازه می‌دهد وردپرس را نصب، به روز رسانی یا نصب مجدد کنند. همچنین از پیکربندی‌های مولتی سایت پشتیبانی نموده و انجام تغییرات در سطح سایت در کل شبکه سایت‌های وردپرس را آسان‌تر می‌کند.
  • اتوماسیون وظایف معمول: برای کاربرانی که چندین نصب وردپرس یا کارهای تکراری را مدیریت می‌کنند، WP-CLI توانایی خودکارسازی وظایف را از طریق شل اسکریپت ارائه می‌دهد. خط فرمان وردپرس از اجرای وظایف تعمیر و نگهداری در فواصل منظم گرفته تا ایجاد بکاپ‌گیری، به کاربران اجازه می‌دهد تا فعالیت‌ها را اسکریپت و برنامه‌ریزی و در ساعات کار دستی صرفه‌جویی کنند.
  • بهینه شده برای نیازهای توسعه دهندگان و کاربران قدرتمند: WP-CLI به ویژه برای کسانی که با محیط‌های خط فرمان و اسکریپت راحت هستند مفید است. با ایجاد گردش کار سفارشی و اتوماسیون، توسعه‌دهندگان می‌توانند پروژه‌ها را کارآمدتر مدیریت کنند، سایت‌ها را مستقر کنند، به‌روزرسانی‌ها را فشار دهند و حتی مشکلات را مستقیم از طریق خط فرمان رفع اشکال کنند.

چرا از خط فرمان وردپرس استفاده کنیم؟

خط فرمان وردپرس مزایای زیادی را برای توسعه دهندگان وردپرس، مدیران سایت و حتی کاربران تازه کار با هدف مدیریت کارآمد سایت ارائه می‌دهد. در ادامه برخی از دلایل اصلی استفاده از WP-CLI آورده شده است:

کارایی در مدیریت سایت

WP CLI با دور زدن پیشخوان وردپرس، کارایی مدیریت سایت را افزایش می‌دهد. این به کاربران اجازه می‌دهد تا وظایف را به سرعت از طریق خط فرمان انجام دهند و نیازی به پیمایش در صفحه‌های مختلف منو را از بین می‌برد و زمان مورد نیاز برای کارهای تکراری سایت را کاهش می‌دهد.

عملیات انبوه

یکی از بزرگترین مزیت‌های WP-CLI توانایی آن برای مدیریت عملیات انبوه مانند به روز رسانی پلاگین‌ها در چندین سایت در یک دستور است. این امر به ویژه برای مدیرانی که چندین سایت وردپرس یا شبکه‌های مولتی سایت را مدیریت می‌کنند بسیار ارزشمند است.

سفارشی سازی و اتوماسیون پیشرفته

سازگاری WP-CLI با شِل اسکریپت (shell scripting)، آن را به ابزاری قدرتمند برای اتوماسیون تبدیل می‌کند. کاربران می‌توانند با ایجاد اسکریپت‌های زمان‌بندی‌شده، کارهای معمولی مانند بکاپ‌گیری یا به‌روزرسانی‌ها را خودکار کنند، و به روال‌های سفارشی‌سازی‌شده و غیرفعال‌تر نگهداری سایت اجازه دهند.

کاهش بار سرور و عملیات سریعتر

از آنجایی که WP-CLI خارج از رابط پیشخوان وردپرس عمل می‌کند، لود سرور را به حداقل می‌رساند. کارهایی که ممکن است در پیشخوان به پایان برسند، مانند به‌روزرسانی‌های انبوه افزونه‌ها، در خط فرمان راحت‌تر و سریع‌تر اجرا می‌شوند و به نفع سایت‌های پربازدید هستند.

دسترسی مستقیم دیتابیس وردپرس

WP CLI دسترسی مستقیم به دیتابیس وردپرس را فراهم می کند و عملیاتی مانند جستجو و جایگزینی یا اکسپورت و ایمپورت کردن را بدون نیاز به ابزارهای دیتابیس اضافی امکان پذیر می‌کند. با دستوراتی مانند wp db export,، کاربران کنترل دقیق تری بر وظایف دیتابیس دارند.

کنترل بیشتر روی تنظیمات سایت

برای کاربران پیشرفته، WP-CLI کنترل مستقیم روی تنظیمات سایت ارائه می‌دهد. کاربران می‌توانند فایل wp-config.php را تغییر داده و تنظیمات خاصی را تنظیم کنند که عملکرد سایت را بهبود می‌بخشد و یادآوری می‌کنم که همه اینها بدون خروج از خط فرمان انجام می‌شود.

آموزش نصب WP-CLI

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

الزامات WP-CLI

  • دسترسی به خط فرمان: اطمینان حاصل کنید که محیط میزبانی یا سرور شما اجازه دسترسی به یک رابط خط فرمان (CLI) را می‌دهد.
  • نصب PHP روی سرور : WP-CLI به PHP 7.4 یا بالاتر نیاز دارد. می‌توانید با استفاده از دستور php -v این موضوع را بررسی کنید.
  • محیط وردپرس: یک سایت یا دایرکتوری وردپرس فعال برای عملکرد دستورات WP-CLI ضروری است.
  • cURL یا Wget: این ابزارها به دانلود WP-CLI از مخزن رسمی کمک می‌کنند.
  • مجوزهای فایل: مجوزهای فایل (permission) مناسب برای WP-CLI برای اجرای موثر وظایف بسیار مهم است.

هنگامی که این الزامات برآورده شد، این راهنمای گام به گام را برای نصب WP-CLI دنبال کنید:

 

۱. دانلود فایل Phar: ابتدا فایل WP-CLI Phar را با اجرای دستور زیر در ترمینال خود دانلود کنید:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

۲. فایل را اجرایی کنید: پس از دانلود، فایل را به صورت اجرایی (executable) تنظیم کنید:

chmod +x wp-cli.phar

۳. انتقال فایل: فایل Phar را به مسیر سیستم خود منتقل کنید تا بتوانید به صورت گلوبال به آن دسترسی داشته باشید:

sudo mv wp-cli.phar /usr/local/bin/wp

۴. تایید نصب: تایید کنید که WP-CLI با موفقیت نصب شده است:

wp --info

در صورت موفقیت آمیز بودن، این دستور اطلاعات نسخه WP-CLI و پیکربندی PHP شما را نشان می‌دهد و تایید می‌کند که آماده استفاده است.

راه اندازی خط فرمان وردپرس

وردپرس را دانلود و نصب کنید. پس از نصب WP-CLI، راه اندازی آن برای استفاده در یک وب‌سایت وردپرس خاص ساده است. این مراحل را دنبال کنید:

دسترسی به دایرکتوری سایت: به دایرکتوری که فایل‌های شما در آن ذخیره می شوند بروید. از این دستور استفاده کنید:

cd /path/to/wordpress/site

تایید کنید WP-CLI با سایت کار می‌کند: یک دستور آزمایشی را اجرا کنید، مانند فهرست کردن همه افزونه‌های نصب شده وردپرس:

wp plugin list

پس از نصب موفقیت آمیز، باید لیستی از افزونه‌ها را در دایرکتوری سایت وردپرس خود مشاهده کنید. اکنون WP-CLI به طور کامل راه اندازی شده و آماده مدیریت مستقیم سایت از خط فرمان است. این ابزار راه‌اندازی مدیریت سایت را ساده‌تر می‌کند و به شما امکان می‌دهد کارهای تعمیر و نگهداری، نصب یا به‌روزرسانی افزونه‌های وردپرس و تنظیم تنظیمات را با دستورات سریع انجام دهید و نیاز به پیمایش از طریق پیشخوان وردپرس را از بین می‌برد.

هاست وردپرس با وب سرور محبوب لایت اسپید و کش لایت اسپید باعث می‌شود تا سرعت لود فوق العاده‌ای را تجربه کنید.

با خرید هاست وردپرس کانفیگ حرفه‌ای و نظارت بر سرور به صورت پیوسته توسط تیم فنی پارسدِو انجام خواهد شد.

نکات و بهترین روش‌ها برای WP-CLI

  •  WP-CLI خود را به روز نگه دارید

خط فرمان وردپرس به طور مرتب با ویژگی های جدید، رفع اشکالات و وصله‌های امنیتی به روز می شود. همیشه مطمئن شوید که آخرین نسخه را با به روز رسانی منظم WP-CLI اجرا کنید. می توانید آن را به روز کنید:

wp cli update
  • از نام مستعار برای مولتی سایت استفاده کنید

اگر چندین سایت وردپرس را مدیریت می‌کنید، WP-CLI به شما امکان می‌دهد نام مستعار (aliases) را برای ساده کردن عملیات تعریف کنید. نام های مستعار با پیوند دادن دستورات به سایت‌های خاص در زمان صرفه جویی می‌کنند.

wp site list --url=example.com --path=/var/www/html

تعریف نام مستعار خاص سایت یک راه عالی برای جابجایی سریع بین چندین سایت بدون نیاز به پیکربندی مجدد هر بار است.

  • از wp config برای سفارشی سازی استفاده کنید

خط فرمان وردپرس شما را قادر می سازد تا ورودی‌های سفارشی wp-config.php را در لحظه ایجاد کنید که هنگام افزودن ثابت‌های (constants) سفارشی یا تنظیمات وردپرس از خط فرمان مفید است.

wp config set WP_DEBUG true --type=constant

این دستور عملکرد دیباگ را بدون نیاز به ویرایش دستی فایل‌ها فعال می‌کند.

  • دستورات دسته ای برای کارایی

خط فرمان وردپرس به شما امکان می‌دهد چندین دستور را به ترتیب اجرا کنید و انجام چندین کار را سریعتر می‌کند. به عنوان مثال، به روز رسانی پلاگین‌ها، تم‌ها و هسته وردپرس در یک حرکت:

wp core update && wp plugin update --all && wp theme update --all 

دستورات دسته‌ای (Batching commands) به بهبود کارایی کمک نموده و تضمین می‌کند همه چیز در یک اجرا به روز می‌شود.

  • قبل از ایجاد تغییرات، بکاپ بگیرید

قبل از ایجاد تغییرات عمده در سایت وردپرس خود (مانند به روز رسانی فایل‌های اصلی، افزونه‌ها یا تم)، همیشه تمرین خوبی است که از دیتابیس و فایل‌ها با استفاده از WP-CLI نسخه بکاپ تهیه کنید.

wp db export backup.sql

بکاپ گیری برای ایمنی و بازیابی در صورت بروز مشکل ضروری است.

  • از WP CLI با اسکریپت‌ها استفاده کنید

برای کارهای معمول، اسکریپت‌هایی ایجاد کنید که شامل دستورات WP-CLI، مانند بکاپ‌گیری برنامه ریزی شده، به روز رسانی یا کارهای تعمیر و نگهداری باشد. خودکار کردن این عملیات باعث صرفه جویی در وقت و تلاش شما می‌شود.

  • دستور help را درک کنید.

هر دستور WP-CLI با یک گزینه کمک داخلی همراه است. با اضافه کردن help– به هر دستور WP-CLI، می‌توانید گزینه‌ها و آرگومان‌های موجود را ببینید.

wp plugin install --help

این قابلیت به ویژه برای کاوش دستورات جدید و پیگیری گزینه‌ها مفید است.

  • دستورات دیباگ

WP-CLI یک گزینه اشکال زدایی برای کمک به شناسایی مشکلات در دستورات یا اسکریپت‌های شما دارد. اگر با هر گونه خطایی مواجه شدید، فلگ –debug می‌تواند بینش بیشتری در مورد آنچه که اشتباه پیش می‌رود ارائه دهد.

wp plugin install plugin_name --debug

استفاده از ابزارهای اشکال زدایی به جداسازی مشکلات و ساده کردن راه حل‌ها کمک می‌کند.

  • مجوزهای کاربر را سفارشی کنید

WP-CLI روشی ساده برای مدیریت نقش‌ها و مجوزهای کاربر ارائه می‌کند. هنگام کار با اعضای تیم یا مشتریان، مهم است که از تخصیص نقش‌های کاربری مناسب اطمینان حاصل کنید:

wp user update username --role=administrator

این کار به کنترل سطوح دسترسی و حفظ امنیت سایت کمک می‌کند.

  • تست در سایت‌های مرحله بندی

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

جمع‌بندی

WP-CLI چیزی بیش از یک ابزار است ، یک متحد قدرتمند برای توسعه دهندگان و مدیران وردپرس که نحوه مدیریت سایت وردپرس را متحول می‌کند. از مدیریت پلاگین‌ها و تم‌ها گرفته تا مدیریت کاربران و دیتابیس،  شما را با کارایی و کنترل توانمند خواهد نمود. با تسلط بر نصب، عیب یابی و بهترین شیوه‌ها، می‌توانید خط فرمان وردپرس را به طور یکپارچه در جریان کاری خود ادغام و در زمان صرفه جویی کنید.
اگر به دنبال یک راه حل هاست قابل اعتماد برای پشتیبانی از سایت وردپرس خود و بهبود عملکرد آن هستید، پارسدِو گزینه عالی خواهد بود. با پشتیبانی از آن و ویژگی‌های میزبانی قوی، سایت شما سریع، ایمن و مقیاس پذیر باقی می‌ماند.