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

آموزش نصب و مدیریت افزونه‌های وردپرس؛ راهنمای کامل

آموزش نصب و مدیریت افزونه‌های وردپرس

🗓 آخرین به‌روزرسانی:

📚 این آموزش بخشی از آموزش جامع وردپرس از صفر تا حرفه‌ای است؛ مسیر کامل یادگیری را آنجا ببینید.

نصب افزونه وردپرس قابلیت‌های جدیدی مانند فرم تماس، سئو، فروشگاه، بکاپ، امنیت و کش را به سایت اضافه می‌کند. با این حال، هر افزونه کدی است که وارد فرایند اجرای وردپرس می‌شود و می‌تواند روی امنیت، سرعت، پایگاه داده و سازگاری سایت اثر بگذارد. بنابراین نصب افزونه باید براساس نیاز واقعی، منبع معتبر و برنامه نگهداری انجام شود.

در این راهنما روش نصب افزونه از مخزن، فایل ZIP، cPanel و SFTP، فعال‌سازی و تنظیم، به‌روزرسانی، حذف، پاک‌سازی داده، تشخیص تداخل، Rollback و انتخاب افزونه مناسب را براساس WordPress 7.0.2 بررسی می‌کنیم.

قانون اصلی

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

افزونه وردپرس چیست؟

Plugin مجموعه‌ای از فایل‌های PHP، JavaScript، CSS و داده‌های مرتبط است که رفتار هسته وردپرس را گسترش می‌دهد. افزونه‌ها از Hook، REST API، Cron، جدول‌های دیتابیس، بلوک‌ها و سایر APIهای وردپرس استفاده می‌کنند. یک افزونه ساده ممکن است فقط چند خط کد داشته باشد و یک افزونه مانند ووکامرس یک سیستم کامل فروشگاهی ایجاد کند.

قابلیت‌های حیاتی بهتر است در افزونه قرار گیرند، نه قالب. اگر فرم ثبت‌نام، نوع نوشته یا منطق کسب‌وکار داخل قالب باشد، با تغییر قالب ممکن است از بین برود. قالب مسئول نمایش و افزونه مسئول قابلیت مستقل است.

قبل از نصب افزونه چه چیزهایی را بررسی کنیم؟

  • نیاز دقیق سایت
  • توسعه‌دهنده و منبع رسمی
  • تاریخ آخرین به‌روزرسانی
  • سازگاری با نسخه وردپرس و PHP
  • تعداد نصب فعال و کیفیت نقدها
  • مستندات و پشتیبانی
  • سیاست حریم خصوصی و درخواست‌های خارجی
  • تداخل با افزونه‌های موجود
  • نسخه رایگان، پولی و محدودیت لایسنس
  • روش حذف و پاک‌سازی داده

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

نصب افزونه از مخزن رسمی

از «افزونه‌ها ← افزودن افزونه تازه» نام یا کاربرد را جست‌وجو کنید. کارت افزونه نام توسعه‌دهنده، امتیاز، نصب فعال و سازگاری را نشان می‌دهد. روی Install Now و سپس Activate کلیک کنید.

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

نصب افزونه با فایل ZIP

افزونه تجاری یا اختصاصی معمولاً با ZIP نصب می‌شود. از «افزونه‌ها ← افزودن افزونه تازه ← بارگذاری افزونه» فایل را انتخاب کنید. بسته دانلودشده ممکن است شامل مستندات و فایل نصب داخلی باشد. ZIP صحیح باید پوشه افزونه و فایل اصلی آن را داشته باشد.

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

نصب افزونه از cPanel

در File Manager به wp-content/plugins بروید، ZIP را Upload و Extract کنید. ساختار باید به شکل plugins/plugin-name/plugin-file.php باشد. پوشه تو در تو یا ناقص باعث دیده نشدن افزونه می‌شود.

بعد از Extract، ZIP را حذف و افزونه را از پیشخوان فعال کنید. مجوز فایل‌ها را روی مقادیر استاندارد هاست نگه دارید. استفاده از 777 برای رفع خطا خطرناک است.

نصب با SFTP

پوشه استخراج‌شده را از اتصال SFTP در مسیر Plugins بارگذاری کنید. انتقال کامل فایل‌ها را بررسی کنید. این روش برای افزونه سفارشی یا زمانی که محدودیت حجم Upload وجود دارد مناسب است.

فعال‌سازی افزونه چه کاری انجام می‌دهد؟

هنگام Activate، وردپرس فایل اصلی افزونه را بارگذاری می‌کند و Activation Hook ممکن است جدول، Option، Cron یا نقش جدید بسازد. فعال‌سازی فقط روشن کردن یک گزینه نیست و می‌تواند دیتابیس را تغییر دهد. به همین دلیل قبل از فعال‌سازی افزونه بزرگ روی سایت فعال، بکاپ و Staging داشته باشید.

بعد از فعال‌سازی، Site Health، Front-end، پیشخوان و عملیات مهم را تست کنید. بعضی خطاها فقط در صفحه خاص یا برای کاربر مهمان دیده می‌شوند.

پیدا کردن تنظیمات افزونه

افزونه ممکن است منوی اصلی، زیرمنوی Settings، Tools یا بخش اختصاصی در ویرایشگر ایجاد کند. لینک Settings در فهرست افزونه‌ها نیز رایج است. مستندات توسعه‌دهنده محل دقیق را نشان می‌دهد.

Wizard را بدون خواندن Next نزنید. بعضی ابزارها صفحه، حساب ابری، داده آزمایشی یا ارسال Telemetry را فعال می‌کنند. هر گزینه را براساس سیاست سایت انتخاب کنید.

افزونه‌های ضروری برای همه سایت‌ها یکسان نیستند

نیاز متداول شامل بکاپ، سئو، امنیت، کش و فرم است؛ اما هاست یا قالب ممکن است بخشی را تأمین کند. برای مثال فعال کردن افزونه کش در کنار کش سرور و بهینه‌ساز WoodMart می‌تواند تنظیمات تکراری ایجاد کند. قبل از نصب، زیرساخت موجود را بشناسید.

افزونه سئو

یک افزونه اصلی مانند Rank Math یا Yoast انتخاب کنید. استفاده هم‌زمان از دو افزونه می‌تواند Meta، Sitemap و Schema تکراری بسازد.

افزونه کش

نوع وب‌سرور و کش میزبان را بررسی کنید. LiteSpeed Cache روی سرور LiteSpeed قابلیت کامل‌تری دارد، اما انتخاب باید با زیرساخت هماهنگ باشد.

افزونه امنیت

Firewall، Login Protection و Scan مفیدند، اما تنظیم سنگین ممکن است REST API یا کاربران واقعی را مسدود کند. امنیت سرور و به‌روزرسانی همچنان ضروری‌اند.

افزونه بکاپ

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

افزونه فرم

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

چند افزونه می‌توان نصب کرد؟

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

هر افزونه هزینه نگهداری دارد: به‌روزرسانی، تست، لایسنس، امنیت و پشتیبانی. افزونه‌ای که استفاده نمی‌شود باید حذف شود، نه اینکه سال‌ها غیرفعال بماند.

به‌روزرسانی افزونه‌ها

نسخه جدید در فهرست افزونه‌ها و Dashboard Updates نمایش داده می‌شود. قبل از Update، Changelog، سازگاری و گزارش کاربران را بررسی کنید. برای افزونه پرداخت، عضویت، کش، امنیت و صفحه‌ساز، تست در Staging اهمیت بیشتری دارد.

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

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

لینک Enable Auto-updates در فهرست افزونه‌ها وجود دارد. وردپرس به‌طور معمول دو بار در روز به‌روزرسانی‌های فعال را بررسی می‌کند. Auto-update برای افزونه معتبر و کم‌ریسک می‌تواند مفید باشد، اما سیستم مانیتورینگ و بکاپ لازم است.

برای ووکامرس، درگاه، Page Builder و افزونه سفارشی بهتر است سیاست کنترل‌شده داشته باشید. ایمیل نتیجه Auto-update را بخوانید و Site Health Cron را بررسی کنید.

به‌روزرسانی دستی افزونه پولی

لایسنس معتبر معمولاً Update داخل پیشخوان را فعال می‌کند. اگر نیاز به ZIP جدید است، از حساب رسمی دانلود کنید و قابلیت Replace current with uploaded را استفاده کنید. قبل از جایگزینی، بکاپ و نسخه قبلی را نگه دارید.

حذف افزونه و نصب نسخه جدید ممکن است تنظیمات را حفظ کند، چون داده در دیتابیس باقی است؛ اما این رفتار برای همه افزونه‌ها تضمین‌شده نیست. مستندات سازنده را بخوانید.

غیرفعال کردن افزونه

Deactivate اجرای افزونه را متوقف می‌کند، اما داده‌ها و فایل‌ها معمولاً باقی می‌مانند. برای عیب‌یابی می‌توانید افزونه را موقتاً غیرفعال کنید. روی فروشگاه فعال، غیرفعال کردن ووکامرس یا درگاه می‌تواند سفارش را مختل کند؛ زمان و روش تست را مدیریت کنید.

حذف افزونه

ابتدا Deactivate و سپس Delete را بزنید. حذف فایل‌ها الزاماً جدول‌ها، Optionها و Uploadهای افزونه را پاک نمی‌کند. بعضی افزونه‌ها گزینه «Delete data on uninstall» دارند. قبل از فعال کردن، مطمئن شوید به داده نیاز ندارید.

پاک‌سازی دستی دیتابیس فقط با بکاپ و شناخت Schema انجام شود. جدول با نام افزونه ممکن است داده ضروری یا مشترک داشته باشد. افزونه پاک‌سازی خودکار نیز می‌تواند تشخیص اشتباه داشته باشد.

Must-Use Plugin چیست؟

MU Plugin در پوشه wp-content/mu-plugins قرار دارد و خودکار فعال می‌شود. در فهرست معمولی قابل غیرفعال کردن نیست و در بخش Must-Use دیده می‌شود. میزبان‌ها برای کش، امنیت یا مدیریت سرویس از آن استفاده می‌کنند.

اگر افزونه‌ای را در لیست معمول نمی‌بینید اما رفتار آن فعال است، MU Plugins و Drop-inها را بررسی کنید. حذف MU Plugin میزبان می‌تواند سرویس را مختل کند.

Drop-inها

فایل‌هایی مانند object-cache.php، advanced-cache.php و db.php در wp-content می‌توانند رفتار کش یا دیتابیس را جایگزین کنند. بعد از حذف افزونه کش، Drop-in باقی‌مانده ممکن است خطا یا تنظیمات قدیمی ایجاد کند. صفحه Plugins معمولاً وجود Drop-in را نشان می‌دهد.

تشخیص تداخل افزونه

نشانه‌ها شامل صفحه سفید، خطای 500، خراب شدن ویرایشگر، ارسال نشدن فرم، مشکل Checkout و کندی است. ابتدا زمان شروع مشکل و آخرین تغییر را ثبت کنید. لاگ PHP، Console، Network و Site Health را بررسی کنید.

روش استاندارد عیب‌یابی

  1. بکاپ بگیرید.
  2. مشکل را در Staging بازتولید کنید.
  3. همه افزونه‌های غیرضروری را غیرفعال کنید.
  4. افزونه‌ها را یکی‌یکی فعال کنید.
  5. قالب پیش‌فرض را برای مقایسه تست کنید.
  6. لاگ و نسخه PHP را بررسی کنید.
  7. نتیجه را به توسعه‌دهنده گزارش دهید.

روی سایت عمومی بدون Staging، از افزونه Health Check برای Troubleshooting Mode استفاده کنید تا تغییر فقط برای Session مدیر اعمال شود؛ با این حال بکاپ همچنان لازم است.

غیرفعال کردن افزونه از cPanel

اگر پیشخوان باز نمی‌شود، در wp-content/plugins نام پوشه افزونه مشکوک را تغییر دهید. وردپرس آن را غیرفعال تشخیص می‌دهد. برای غیرفعال کردن همه، نام پوشه plugins را موقتاً تغییر دهید.

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

Rollback افزونه

در صورت خطای نسخه جدید، بکاپ یا نسخه رسمی قبلی را بازیابی کنید. دانلود نسخه قدیمی از سایت ناشناس خطرناک است. Rollback موقت است؛ نسخه قدیمی ممکن است آسیب‌پذیری داشته باشد و باید برای Patch یا جایگزین برنامه‌ریزی کنید.

امنیت افزونه‌ها

  • فقط از مخزن یا سازنده رسمی نصب کنید.
  • نسخه نال‌شده استفاده نکنید.
  • افزونه رهاشده را جایگزین کنید.
  • اعلان امنیتی را سریع بررسی کنید.
  • دسترسی API و Webhook را محدود کنید.
  • افزونه غیرفعال قدیمی را حذف کنید.
  • بکاپ و 2FA داشته باشید.
  • فایل افزونه را مستقیم ویرایش نکنید.

حریم خصوصی و افزونه‌ها

افزونه فرم، آمار، چت، تبلیغات و ایمیل ممکن است داده کاربر را جمع یا به سرویس خارجی ارسال کند. سیاست حریم خصوصی، محل سرور، مدت نگهداری و گزینه Opt-out را بررسی کنید. نصب افزونه به معنی پذیرش خودکار همه پردازش‌ها نیست.

لایسنس افزونه تجاری

لایسنس معمولاً به تعداد سایت، مدت پشتیبانی و به‌روزرسانی محدود است. کلید را در تصویر عمومی یا Repository منتشر نکنید. برای Staging بررسی کنید سازنده آیا فعال‌سازی آزمایشی جدا ارائه می‌دهد.

تأثیر افزونه بر سرعت

Query دیتابیس، درخواست خارجی، فایل CSS/JS، Cron و پردازش Admin Ajax را بررسی کنید. افزونه‌ای ممکن است فقط در صفحه خود منابع را بارگذاری کند و افزونه دیگر در همه صفحات. تست قبل و بعد از فعال‌سازی اطلاعات بهتری از تعداد افزونه می‌دهد.

هم‌زمان کردن چند ابزار Minify یا Lazy Load می‌تواند خطا ایجاد کند. تنظیمات Performance WoodMart، CDN و افزونه کش را هماهنگ کنید.

ساخت افزونه اختصاصی ساده

برای کدی که باید مستقل از قالب باقی بماند، افزونه اختصاصی بهتر از functions.php است. افزونه باید Header معتبر، بررسی Capability، Sanitization، Escaping و Nonce داشته باشد. کد آزمایشی اینترنتی را مستقیم روی سایت اصلی اجرا نکنید.

چک‌لیست نصب افزونه

  • نیاز مشخص است.
  • گزینه مشابه فعال نیست.
  • منبع رسمی است.
  • نسخه PHP و وردپرس سازگارند.
  • بکاپ موجود است.
  • Staging تست شده است.
  • تنظیمات حریم خصوصی بررسی شده‌اند.
  • مسیر Rollback مشخص است.
  • بعد از نصب سرعت و خطا تست شده است.
  • تاریخ تمدید لایسنس ثبت شده است.

برای آشنایی با منوی افزونه‌ها، مقاله آموزش پیشخوان وردپرس و برای تفاوت قالب و افزونه مقاله وردپرس چگونه کار می‌کند را ببینید.

📌 همچنین بخوانید: فارسی‌سازی وردپرس و تاریخ شمسی، ساخت نوشته و انتشار اولین مقاله در وردپرس و تفاوت نوشته، برگه، دسته و برچسب در وردپرس

پرسش‌های متداول

چند افزونه نصب کنیم؟

به نیاز و کیفیت بستگی دارد. عدد ثابت وجود ندارد؛ هر افزونه باید دلیل، نگهدارنده و تست داشته باشد.

آیا افزونه غیرفعال خطر دارد؟

فایل آن باقی است و آسیب‌پذیری احتمالی می‌تواند خطر ایجاد کند. اگر نیاز ندارید حذف کنید.

چرا افزونه بعد از نصب دیده نمی‌شود؟

ساختار پوشه، نقش کاربر، MU Plugin یا خطای فایل را بررسی کنید. افزونه ممکن است منوی مستقل نداشته باشد.

آیا حذف افزونه همه داده را پاک می‌کند؟

خیر، به طراحی افزونه بستگی دارد. مستندات Uninstall را بررسی کنید.

چرا نمی‌توان افزونه نصب کرد؟

نقش کاربر، Multisite، محدودیت هاست، مجوز فایل و ثابت DISALLOW_FILE_MODS را بررسی کنید.

افزونه نال‌شده چیست؟

نسخه دستکاری‌شده افزونه پولی است که ممکن است کد مخرب و بدون Update داشته باشد؛ استفاده نکنید.

جمع‌بندی

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

منابع رسمی

آموزش‌های تازه، کد آماده و رفع خطاهر هفته در کانال Dev Source؛ رایگان.

دیدگاهتان را بنویسید

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