برای مدیر یک موسسه خیریه، کار با افزونههای وردپرس نباید به نصب هر ابزاری که در اینترنت پیشنهاد میشود تبدیل شود. افزونهها میتوانند امکاناتی مانند فرم داوطلبی، دریافت کمک، امنیت، بکاپ، سئو و گزارشگیری را به سایت اضافه کنند؛ اما هر افزونه جدید نیز مسئولیت نگهداری، بهروزرسانی و کنترل بیشتری ایجاد میکند.
WordPress در مستندات رسمی خود تاکید میکند افزونهها باید از بخش Plugins مدیریت شوند و برای Update کردن آنها بهتر است قبل از هر تغییر، نسخه پشتیبان بهروز از سایت وجود داشته باشد. همچنین امکان Auto-update برای هر افزونه بهصورت جداگانه وجود دارد، اما فعال کردن آن برای همه افزونهها بدون برنامه همیشه بهترین تصمیم نیست.
هدف این مقاله این است که مدیر خیریه بدون نیاز به دانش برنامهنویسی بداند چطور افزونه را انتخاب، نصب، تنظیم، بهروزرسانی، غیرفعال و حذف کند و بعد از هر تغییر چه بخشهایی از سایت را تست کند.
اگر ابتدا میخواهید بدانید برای یک سایت خیریه چه افزونههایی واقعا ارزش بررسی دارند، مقاله افزونههای ضروری وردپرس برای وبسایتهای خیریه را نیز ببینید.
افزونه وردپرس دقیقا چه کاری انجام میدهد؟
Plugin قابلیتی به WordPress اضافه میکند بدون اینکه لازم باشد فایلهای Core وردپرس را تغییر دهید.
برای مثال یک افزونه میتواند:
- فرم تماس ایجاد کند؛
- فرم داوطلبی بسازد؛
- سیستم Donation اضافه کند؛
- Backup بگیرد؛
- امنیت Login را افزایش دهد؛
- SEO را مدیریت کند؛
- Redirect ایجاد کند؛
- گزارش Analytics را نمایش دهد.
WordPress در Plugin Handbook نیز تاکید میکند قابلیتهای اضافی بهتر است از طریق Plugin اضافه شوند و فایلهای Core WordPress نباید برای افزودن قابلیت دستکاری شوند.
مدیر خیریه باید چه چیزهایی درباره افزونه بداند؟
لازم نیست مدیر موسسه PHP یا برنامهنویسی بلد باشد.
اما بهتر است بتواند این سوالها را پاسخ دهد:
- این افزونه چرا روی سایت نصب شده است؟
- چه کسی آن را مدیریت میکند؟
- آخرین بار چه زمانی Update شده است؟
- چه اطلاعاتی از کاربران ذخیره میکند؟
- آیا نسخه پولی یا License دارد؟
- اگر افزونه غیرفعال شود چه بخشی از سایت از کار میافتد؟
- آیا Backup قبل از Update وجود دارد؟
اگر برای یک Plugin هیچ پاسخ مشخصی ندارید، بهتر است ضرورت آن دوباره بررسی شود.
مرحله اول: قبل از نصب، نیاز را مشخص کنید
بزرگترین اشتباه این است که ابتدا Plugin نصب شود و بعد دنبال کاربرد آن بگردید.
اول مسئله را تعریف کنید.
مثلا:
نیاز: ثبت درخواست داوطلبان
بعد بررسی کنید آیا:
- فرمساز فعلی این قابلیت را دارد؟
- سایتساز یا Theme این قابلیت را فراهم کرده؟
- Plugin جدید واقعا لازم است؟
اگر پاسخ بله است، سپس سراغ انتخاب ابزار بروید.
مرحله دوم: افزونه را از منبع معتبر پیدا کنید
برای Pluginهای رایگان، بهترین نقطه شروع WordPress.org Plugin Directory است.
برای نسخه Premium بهتر است از وبسایت رسمی توسعهدهنده یا Marketplace معتبر خرید کنید.
از نصب نسخههای:
- Nulled
- Cracked
- دانلودشده از سایت ناشناس
خودداری کنید.
این فایلها ممکن است دستکاری شده باشند و امنیت سایت را به خطر بیندازند.
مرحله سوم: صفحه افزونه را قبل از نصب بررسی کنید
قبل از Install به چند شاخص توجه کنید:
- Last Updated
- Active Installations
- Ratings
- Reviews
- Tested up to
- PHP Requirement
- Support
- Changelog
تعداد نصب بالا بهتنهایی کافی نیست.
یک Plugin باید با نسخه فعلی WordPress و زیرساخت سایت شما سازگار باشد.
مرحله چهارم: بررسی کنید افزونه هنوز فعال است
اگر Plugin مدت طولانی Update نشده باشد، قبل از استفاده بیشتر تحقیق کنید.
ممکن است:
- توسعه آن متوقف شده باشد؛
- با PHP جدید مشکل داشته باشد؛
- با نسخه جدید WordPress سازگار نباشد؛
- جایگزین بهتری منتشر شده باشد.
WordPress نیز در راهنمای مدیریت Pluginها بر Update منظم تاکید دارد.
مرحله پنجم: Install کردن افزونه از Dashboard
برای نصب Plugin از مخزن رسمی:
1. وارد WordPress Dashboard شوید.
2. به Plugins > Add New بروید.
3. نام افزونه را Search کنید.
4. توسعهدهنده را بررسی کنید.
5. روی Install Now بزنید.
6. بعد از نصب روی Activate کلیک کنید.
فقط بعد از Activate افزونه شروع به کار میکند.
نصب افزونه Premium چگونه است؟
اگر Plugin بهصورت فایل ZIP خریداری شده است:
1. وارد Plugins > Add New شوید.
2. روی Upload Plugin کلیک کنید.
3. فایل ZIP را انتخاب کنید.
4. Install Now را بزنید.
5. سپس Activate کنید.
6. License را در صورت نیاز وارد کنید.
فایل ZIP را قبل از Upload از حالت فشرده خارج نکنید، مگر مستندات افزونه روش دیگری گفته باشند.
مرحله ششم: بلافاصله بعد از Activate تنظیمات را بررسی کنید
فعال کردن Plugin پایان نصب نیست.
بعد از Activate ببینید:
- منوی جدید کجا اضافه شده؟
- Setup Wizard دارد؟
- تنظیمات Default چیست؟
- آیا Email میفرستد؟
- آیا اطلاعاتی جمعآوری میکند؟
- آیا صفحهای خودکار ساخته است؟
- آیا Cron Job یا Background Task دارد؟
هر Plugin را با تنظیمات Default رها نکنید.
مرحله هفتم: فقط دسترسی لازم را بدهید
اگر افزونه قابلیت مدیریت کاربران یا Role دارد، دسترسیها را بررسی کنید.
همه کاربران سایت نباید Administrator باشند.
برای مثال:
- نویسنده محتوا نیازی به تنظیمات Security ندارد؛
- مسئول داوطلبان ممکن است فقط به فرمها نیاز داشته باشد؛
- مدیر مالی فقط باید به اطلاعات مرتبط با پرداخت دسترسی داشته باشد.
اصل Least Privilege کمک میکند خطر خطای انسانی کاهش پیدا کند.
مرحله هشتم: مشخص کنید افزونه چه دادهای ذخیره میکند
برای خیریه این موضوع بسیار مهم است.
Plugin ممکن است اطلاعاتی مانند:
- نام
- شماره تماس
- Donation
- Volunteer Form
- IP
- Cookie
- Payment Metadata
ذخیره کند.
باید بدانید:
- داده کجا ذخیره میشود؟
- آیا به سرویس خارجی ارسال میشود؟
- چه کسی دسترسی دارد؟
- چقدر نگهداری میشود؟
- چگونه حذف میشود؟
برای Form، Analytics، CRM و Donation Plugin این بررسی اهمیت بیشتری دارد.
مرحله نهم: افزونهها را دستهبندی کنید
برای مدیریت سادهتر، یک Inventory داشته باشید.
این جدول کمک میکند بدانید هر Plugin چرا وجود دارد.
مرحله دهم: تعداد افزونهها را بیدلیل زیاد نکنید
هیچ عدد جادویی برای «تعداد مناسب Plugin» وجود ندارد.
یک سایت ممکن است با ۲۰ افزونه سالم باشد و سایت دیگر با ۸ Plugin مشکل داشته باشد.
مهمتر از تعداد:
- کیفیت افزونه
- کدنویسی
- Update
- Hosting
- تداخل
- ضرورت
است.
اما هر Plugin بدون استفاده باید مورد بازبینی قرار گیرد.
مرحله یازدهم: افزونههای مشابه را با هم نصب نکنید
نمونههای رایج:
- دو SEO Plugin
- دو Cache Plugin
- دو Security Suite
- چند SMTP Plugin
این کار میتواند باعث:
- تداخل
- تنظیمات متناقض
- مصرف بیشتر منابع
- Debug سختتر
شود.
برای هر وظیفه معمولا یک ابزار اصلی انتخاب کنید.
مرحله دوازدهم: قبل از Update Backup بگیرید
WordPress در مستندات رسمی مدیریت Pluginها توصیه میکند قبل از Update، Backup فعلی از سایت وجود داشته باشد.
این موضوع بهخصوص برای Pluginهای مهم مانند:
- Donation
- WooCommerce
- Form
- Security
- Membership
حیاتی است.
Backup باید شامل:
- Database
- Files
باشد.
مرحله سیزدهم: Update افزونه را از Dashboard انجام دهید
WordPress Updateهای موجود را در:
Dashboard > Updates
و همچنین در صفحه:
Plugins
نمایش میدهد.
برای Update:
1. Backup را بررسی کنید.
2. Changelog نسخه جدید را بخوانید.
3. Update را اجرا کنید.
4. بعد از پایان، صفحات مهم را تست کنید.
مرحله چهاردهم: همه Updateها را یکجا انجام ندهید
اگر سایت حساس است، بهتر است ۱۵ Plugin را همزمان Update نکنید.
روش بهتر:
1. Backup
2. Pluginهای کمریسک
3. تست
4. Pluginهای اصلی
5. تست مجدد
اگر مشکلی ایجاد شود، پیدا کردن Plugin مشکلدار سادهتر خواهد بود.
مرحله پانزدهم: Auto-update را آگاهانه فعال کنید
WordPress از نسخه 5.5 امکان Auto-update برای Pluginها را بهصورت جداگانه فراهم کرده است.
در صفحه Plugins میتوانید برای هر Plugin:
Enable auto-updates
را فعال کنید.
برای کدام Plugin مناسب است؟
برای افزونههای ساده و کمریسک ممکن است مناسب باشد.
برای کدام Plugin احتیاط کنیم؟
برای افزونههای حساس مانند:
- WooCommerce
- Donation
- Membership
- Page Builder
- Pluginهای وابسته به Integration
بهتر است Update ابتدا روی Staging تست شود.
Auto-update همیشه بد نیست؛ مسئله این است که با سطح ریسک سایت هماهنگ باشد.
مرحله شانزدهم: بعد از Update سایت را تست کنید
بعد از Update فقط Dashboard را نگاه نکنید.
برای سایت خیریه این مسیرها را تست کنید:
- Home Page
- Contact Form
- Volunteer Form
- Donation Form
- Payment
- Confirmation Page
- Login
- Mobile Menu
اگر WooCommerce دارید:
- Product
- Cart
- Checkout
را نیز بررسی کنید.
مرحله هفدهم: یک Donation آزمایشی انجام دهید
اگر سایت کمک مالی دریافت میکند، بعد از Update افزونههای مرتبط یک پرداخت آزمایشی با مبلغ کم انجام دهید.
بررسی کنید:
- پرداخت موفق است؟
- وضعیت Transaction درست ثبت میشود؟
- Email ارسال میشود؟
- صفحه تشکر باز میشود؟
- گزارش مالی ثبت میشود؟
برای GiveWP میتوانید مقاله راهنمای کامل GiveWP را ببینید.
مرحله هجدهم: فرم داوطلبی را بعد از تغییرات تست کنید
اگر فرم ثبتنام داوطلب دارید:
1. فرم را کامل کنید.
2. Submit کنید.
3. پیام موفقیت را ببینید.
4. Email مدیر را بررسی کنید.
5. داده ثبتشده را بررسی کنید.
اگر Email نمیرسد، مشکل ممکن است از SMTP باشد نه Form Plugin.
مرحله نوزدهم: افزونه غیرفعال را با افزونه حذفشده اشتباه نگیرید
Deactivate یعنی Plugin دیگر اجرا نمیشود.
Delete یعنی فایلهای Plugin از WordPress حذف میشوند.
WordPress برای Uninstall استاندارد پیشنهاد میکند:
1. Plugin را Deactivate کنید.
2. سپس Delete را بزنید.
اما قبل از حذف افزونهای که اطلاعات مهم دارد بررسی کنید آیا حذف آن:
- Tableهای Database
- Form Entries
- Settings
- Shortcodeها
را نیز حذف میکند یا نه.
مرحله بیستم: Pluginهای بدون استفاده را حذف کنید
اگر Plugin دیگر استفاده نمیشود، نگه داشتن آن معمولا ارزش خاصی ندارد.
قبل از حذف:
- Backup بگیرید؛
- ببینید کجا استفاده شده؛
- داده لازم را Export کنید؛
- Shortcodeها را جستوجو کنید.
سپس آن را Deactivate و Delete کنید.
مرحله بیستویکم: اگر بعد از نصب سایت خراب شد چه کنیم؟
اگر بعد از نصب یا Update Plugin خطا ایجاد شد:
1. آخرین Plugin تغییرکرده را Deactivate کنید.
2. Cache را پاک کنید.
3. صفحه را دوباره تست کنید.
4. Error Log را بررسی کنید.
5. در صورت نیاز Backup را Restore کنید.
WordPress نیز برای پیدا کردن Plugin مشکلدار پیشنهاد میکند افزونهها یکییکی غیرفعال شوند تا عامل خطا شناسایی شود.
اگر Dashboard باز نمیشود چه کنیم؟
در این شرایط ممکن است نیاز باشد از:
- Hosting File Manager
- FTP
- SSH
استفاده شود.
میتوان پوشه Plugin مشکلدار را در:
wp-content/plugins/
Rename کرد تا WordPress آن را غیرفعال کند.
اگر دانش فنی ندارید، این مرحله را به پشتیبان فنی بسپارید.
مرحله بیستودوم: Staging داشته باشید
Staging یک نسخه آزمایشی از سایت است.
قبل از تغییرات مهم میتوانید روی Staging:
- Update
- نصب Plugin
- تغییر Theme
- Migration
- Payment Test
را انجام دهید.
برای سایت خیریهای که Donation یا اطلاعات کاربر دارد، Staging بسیار مفید است.
مرحله بیستوسوم: Changelog را بخوانید
قبل از Update Plugin مهم، Changelog را بررسی کنید.
دنبال این موارد باشید:
- Security Fix
- Breaking Change
- Deprecated Feature
- Database Update
- Compatibility
- Migration
اگر Update تغییر بزرگی دارد، آن را روی Staging آزمایش کنید.
مرحله بیستوچهارم: افزونههای امنیتی جایگزین مدیریت امنیت نیستند
نصب Wordfence یا ابزار مشابه به معنی پایان کار نیست.
همچنان باید:
- WordPress را Update کنید؛
- Password قوی داشته باشید؛
- 2FA فعال کنید؛
- Backup داشته باشید؛
- دسترسی کاربران را محدود کنید.
Security Plugin فقط بخشی از لایه امنیت است.
مرحله بیستوپنجم: افزونه Cache را بدون شناخت Hosting انتخاب نکنید
Cache Plugin باید با زیرساخت Server هماهنگ باشد.
اگر Hosting شما LiteSpeed است، LiteSpeed Cache میتواند گزینه مناسبی باشد.
اگر Hosting راهکار Cache داخلی دارد، ممکن است Plugin جداگانه لازم نباشد.
قبل از نصب با پشتیبان Hosting هماهنگ کنید.
مرحله بیستوششم: برای هر Plugin یک مسئول مشخص کنید
در سازمان بهتر است مشخص باشد:
این ساختار جلوی رها شدن Pluginها را میگیرد.
مرحله بیستوهفتم: یک فایل Inventory افزونهها داشته باشید
یک جدول ساده نگه دارید:
- Plugin Name
- Purpose
- Version
- License
- Renewal Date
- Owner
- Critical?
- Auto-update?
- Notes
این کار مخصوصا وقتی مدیر سایت یا پیمانکار تغییر میکند بسیار مفید است.
مرحله بیستوهشتم: افزونههای Premium را قبل از انقضای License بررسی کنید
برای Pluginهای پولی ثبت کنید:
- License تا چه زمانی معتبر است؟
- چند سایت را پوشش میدهد؟
- Update بعد از انقضا متوقف میشود؟
- Support ادامه دارد؟
- Renewal Cost چقدر است؟
انقضای License نباید ناگهانی تیم را غافلگیر کند.
مرحله بیستونهم: Permission افزونهها را بازبینی کنید
اگر Plugin به:
- Payment Gateway
- Email Provider
- CRM
متصل است، دسترسیها را دورهای بررسی کنید.
Integrationهای قدیمی را حذف کنید.
API Key یا Credential نباید در اسناد عمومی یا پیامهای غیرامن قرار گیرد.
مرحله سیام: هر ماه یک بازبینی کوتاه انجام دهید
یک روال ساده ماهانه:
- Updateها بررسی شوند.
- Backup تست شود.
- Pluginهای بلااستفاده حذف شوند.
- Licenseها بررسی شوند.
- فرمها تست شوند.
- Donation تست شود.
- Error Log بررسی شود.
- Site Health مرور شود.
این کار از جمع شدن مشکلات جلوگیری میکند.
افزونههای مهم برای سایت خیریه
بسته به نیاز میتوانید این گروهها را بررسی کنید:
Donation
GiveWP
Crowdfunding
WP Crowdfunding یا Growfund
Form
WPForms یا ابزار مشابه
Security
Wordfence یا راهکار امنیتی Hosting
Backup
UpdraftPlus یا Backup مدیریتشده Hosting
SEO
Yoast SEO یا Rank Math
SMTP
WP Mail SMTP
Analytics
Site Kit by Google
برای توضیح کاملتر این دستهها مقاله افزونههای ضروری وردپرس برای خیریه را بخوانید.
GiveWP یا Crowdfunding؟
اگر هدف فقط Donation است، GiveWP معمولا ساختار تخصصیتری دارد.
اگر:
- Goal
- Deadline
- Reward
- چند Campaign
- Fundraiser
دارید، Crowdfunding Plugin ممکن است مناسبتر باشد.
برای جزئیات بیشتر مقاله راهنمای WP Crowdfunding را ببینید.
افزونه و سرعت سایت
هر Plugin میتواند:
- CSS
- JavaScript
- Database Query
- Background Task
اضافه کند.
بنابراین بعد از نصب افزونه جدید، سرعت صفحات مهم را بررسی کنید.
برای این موضوع مقاله افزایش سرعت سایت وردپرسی را نیز ببینید.
Site Health را بررسی کنید
WordPress بخشی به نام:
Tools > Site Health
دارد.
این بخش میتواند درباره برخی مشکلات:
- PHP
- HTTPS
- Update
- Background Task
- REST API
اطلاعات بدهد.
Site Health جایگزین مانیتورینگ کامل نیست، اما برای مدیر سایت ابزار مفیدی است.
مدیر خیریه چه چیزهایی را خودش انجام دهد؟
کارهای کمریسک:
- بررسی Updateها
- تست فرم
- بررسی License
- مشاهده Site Health
- بررسی Backup Status
میتوانند توسط مدیر آموزشدیده انجام شوند.
کارهای حساس مانند:
- Migration
- تغییر Database
- حل Conflict پیچیده
- تنظیم Server
- بازیابی سایت خراب
بهتر است توسط نیروی فنی انجام شوند.
اگر تیم فنی ندارید چه کنیم؟
مدیریت WordPress مستقل نیازمند:
- Plugin
- Update
- Backup
- Security
- Hosting
- Monitoring
است.
اگر موسسه نیروی فنی ندارد و نیازهای آن در یک Site Builder پوشش داده میشود، این مسیر میتواند سادهتر باشد.
سایتساز خیر ایران برای راهاندازی سایت موسسات خیریه طراحی شده است.
میتوانید قالبها و نمونهکارها را بررسی کنید.
اگر امکانات مورد نیازتان وجود دارد، از طریق ثبتنام سایتساز خیر ایران میتوانید فرایند ساخت سایت را آغاز کنید.
ارتباط سایت با اکوسیستم خیر ایران
سایت اختصاصی میتواند پایگاه رسمی موسسه باشد.
در کنار آن:
اطلس خیر ایران برای معرفی و جستوجوی موسسات خیریه کاربرد دارد.
سامانه داوطلبی خیر ایران مسیر معرفی فرصتهای داوطلبانه را تکمیل میکند.
خیر ایران نیز بهعنوان سایت مادر این اکوسیستم، محتوای تخصصی و خدمات حوزه نیکوکاری را ارائه میکند.
چکلیست مدیریت افزونهها برای مدیر خیریه
- دلیل نصب هر Plugin مشخص است.
- Plugin از منبع معتبر دریافت شده است.
- افزونههای مشابه همزمان نصب نشدهاند.
- Last Updated بررسی شده است.
- Backup قبل از Update وجود دارد.
- Updateهای حساس روی Staging تست میشوند.
- Auto-update آگاهانه فعال شده است.
- فرمها بعد از Update تست میشوند.
- Donation بعد از تغییرات تست میشود.
- Pluginهای بلااستفاده حذف میشوند.
- Licenseها ثبت شدهاند.
- دسترسی کاربران محدود است.
- دادههای ذخیرهشده توسط Plugin شناخته شدهاند.
- مسئول هر Plugin مشخص است.
- Inventory افزونهها نگهداری میشود.
- Site Health دورهای بررسی میشود.
سوالات متداول درباره مدیریت افزونههای وردپرس
آیا باید همه افزونهها را همیشه Update کنیم؟
در حالت کلی Update برای امنیت و سازگاری مهم است؛ اما روی سایت حساس بهتر است قبل از Update افزونههای اصلی Backup و تست Staging داشته باشید.
Auto-update را برای همه Pluginها فعال کنیم؟
نه لزوما. برای Pluginهای کمریسک مناسب است، اما برای Donation، WooCommerce، Page Builder یا Integrationهای حساس بهتر است کنترلشده عمل کنید.
افزونه غیرفعال خطر دارد؟
Plugin غیرفعال اجرا نمیشود، اما اگر دیگر مورد نیاز نیست بهتر است بعد از بررسی و Backup حذف شود.
بعد از Update چه چیزی را تست کنیم؟
حداقل Home، فرم تماس، فرم داوطلبی، Donation، Login، Email و نسخه موبایل را بررسی کنید.
اگر افزونه باعث خطا شد چه کنیم؟
آخرین Plugin تغییرکرده را Deactivate کنید، Error Log را بررسی کنید و در صورت نیاز Backup را Restore کنید.
مدیر غیر فنی میتواند Plugin مدیریت کند؟
بله، کارهای روزمره مثل بررسی Update، تست فرم و کنترل License قابل آموزش هستند؛ اما تغییرات حساس بهتر است توسط نیروی فنی انجام شوند.
جمعبندی
مدیریت افزونههای WordPress برای مدیر خیریه بیشتر از «Install و Activate» است.
هر Plugin باید دلیل مشخص، مسئول مشخص و برنامه نگهداری مشخص داشته باشد.
قبل از نصب بررسی کنید افزونه واقعا لازم است. قبل از Update Backup بگیرید. بعد از Update، مسیرهای حیاتی مثل فرم داوطلبی، Donation، Email و Checkout را تست کنید و Pluginهای بدون استفاده را حذف کنید.
WordPress نیز در مستندات رسمی خود تاکید میکند Update افزونهها برای امنیت و عملکرد مهم است و قبل از Update باید Backup فعلی از سایت وجود داشته باشد.
اگر این فرایند به یک چکلیست ماهانه تبدیل شود، مدیر موسسه میتواند بدون دانش برنامهنویسی کنترل بسیار بهتری روی سلامت سایت داشته باشد.
برای انتخاب ابزارهای مناسب، مقاله افزونههای ضروری وردپرس برای وبسایتهای خیریه و برای مدیریت کمک مالی، راهنمای GiveWP را نیز ببینید.
منابع
1. WordPress.org — Manage Plugins
2. WordPress.org — Plugin and Theme Auto-updates
3. WordPress.org — Plugins Screen
4. WordPress.org — WordPress Housekeeping