افزونه وردپرس چیست؟
وردپرس بیش از ۴۰ درصد وبسایتهای دنیا را پشتیبانی میکند و بخش بزرگی از این محبوبیت را مدیون افزونهها (پلاگینها) است. افزونهها به شما اجازه میدهند بدون دستزدن به هستهی وردپرس، هر قابلیتی را به سایت اضافه کنید. از یک فرم تماس ساده تا یک فروشگاه اینترنتی کامل.
در این مقاله بهصورت کامل بررسی میکنیم افزونه وردپرس چیست، چطور کار میکند، چه انواعی دارد، از کجا باید آن را تهیه کرد، چطور افزونهی خوب را از بد تشخیص دهیم و چه زمانی بهتر است بهجای افزونهی آماده، کد اختصاصی داشته باشیم.

افزونه وردپرس چیست؟
افزونه یا پلاگین مجموعهای از فایلهای کد (PHP، بههمراه JavaScript و CSS) است که روی وردپرس نصب میشود و قابلیت جدیدی به سایت میافزاید یا رفتار یک قابلیت موجود را تغییر میدهد. نکتهی مهم این است که افزونه جدا از هستهی وردپرس زندگی میکند. پس با بروزرسانی وردپرس، کدهای شما از بین نمیرود و در صورت نیاز میتوانید آن را غیرفعال یا حذف کنید.
به زبان ساده، اگر وردپرس را یک ساختمان آماده فرض کنیم، افزونهها مثل تجهیزاتی هستند که بسته به نیاز به آن اضافه میکنید. مواردی مثل سیستم امنیتی، آسانسور، فروشگاه طبقهی همکف و ...
افزونهها چطور کار میکنند؟
وردپرس در نقاط مختلف اجرای خود «قلاب» (Hook) تعریف کرده است. افزونهها با اتصال به این قلابها وارد عمل میشوند. قلابها دو نوع هستند:
- اکشن (Action): وقتی اتفاقی میافتد (برای مثال بارگذاری فوتر یا انتشار یک نوشته) کدی اجرا میشود.
- فیلتر (Filter): دادهای (مثلا متن محتوا یا عنوان) قبل از نمایش یا ذخیره دریافت، تغییر و بازگردانده میشود.
به همین دلیل یک افزونه میتواند بدون تغییر در فایلهای هسته، هم یک دکمه به پنل مدیریت اضافه کند، هم محتوای صفحات را تغییر دهد و هم با سرویسهای بیرونی ارتباط بگیرد.
چرا از افزونه استفاده کنیم؟
- صرفهجویی در زمان و هزینه: قابلیتی که ساختنش هفتهها زمان میبرد، گاهی با چند کلیک نصب میشود.
- بدون نیاز به دانش برنامهنویسی: بیشتر افزونهها تنظیمات گرافیکی دارند.
- انعطافپذیری: میتوانید سایت را با رشد کسبوکار گسترش دهید یا قابلیتی را که دیگر لازم ندارید حذف کنید.
- پشتیبانی جامعهی کاربری: افزونههای معروف مستندات، آموزش و انجمن پشتیبانی فعالی دارند.
مخزن افزونههای (Plugin) وردپرس
وردپرس سیستمی رایگان و متنباز است و مخزنی رسمی با دهها هزار افزونهی رایگان دارد. هر برنامهنویسی میتواند افزونهاش را در این مخزن منتشر کند و مدیران سایتها آن را از داخل پنل وردپرس (بخش افزونهها ← افزودن) جستوجو و نصب کنند. در صفحهی هر افزونه میتوانید تعداد نصب فعال، امتیاز، نظرات کاربران، تاریخ آخرین بروزرسانی و سازگاری با نسخهی وردپرس را ببینید.
افزونههای تجاری (پولی)
علاوه بر مخزن رسمی، بسیاری از شرکتها افزونههای پولی عرضه میکنند. اغلب نسخهی رایگان قابلیتهای محدودی دارد و امکانات پیشرفته، بروزرسانی منظم و پشتیبانی اختصاصی در نسخهی پرو ارائه میشود. اگر قابلیت مورد نظرتان در بین افزونههای رایگان نیست، افزونههای تجاری گزینهی بعدیاند. فقط حتما از منبع معتبر خرید خود را انجام دهید، چون افزونهی کرکشده یکی از رایجترین راههای آلودهشدن سایت است.
افزونههای سفارشی (اختصاصی)
گاهی نیاز شما نه با افزونهی رایگان پوشش داده میشود و نه با افزونهی پولی. مثلا یک فرایند خاص سفارشگیری، اتصال به نرمافزار حسابداری داخلی یا قابلیتی که کسبوکارتان را از رقبا متمایز میکند. در این حالت بهترین راه، نوشتن یک افزونهی اختصاصی است. مزیتهای افزونه اختصاصی شامل موارد زیر است:
- فقط همان کدی را دارید که لازم است؛ نه دهها قابلیت اضافه که سایت را سنگین میکنند.
- کد به طور کامل در اختیار شماست و به تصمیمهای یک توسعهدهندهی خارجی وابسته نیستید.
- سازگاری با قالب و سایر بخشهای سایت از ابتدا در نظر گرفته میشود.
تیم روکا علاوه بر طراحی سایت با وردپرس و لاراول، افزونههای اختصاصی هم مینویسد. برای اطلاعات بیشتر صفحهی برنامهنویسی افزونه وردپرس سفارشی را ببینید.
افزونههای Must-Use یا mu-plugins چیستند؟
نوع کمتر شناختهشدهای از افزونهها وجود دارد که برای قابلیتهای حیاتی سایت مناسب است: افزونههای ضروری (Must-Use). ویژگیهای آنها:
- فایل PHP را در مسیر
wp-content/mu-pluginsقرار میدهید و بدون فعالسازی، روی هر درخواست اجرا میشود. - از پنل مدیریت قابل غیرفعالشدن نیستند. فقط با حذف یا جابهجایی فایل از سرور کنار میروند. بنابراین کسی هنگام عیبیابی بهاشتباه آن را خاموش نمیکند.
- قبل از افزونههای معمولی و به ترتیب حروف الفبا بارگذاری میشوند.
- در تب «ضروری» (Must-Use) صفحهی افزونهها دیده میشوند، اما بروزرسانی خودکار ندارند و قلاب فعالسازی/غیرفعالسازی هم برایشان اجرا نمیشود.
- وردپرس فقط فایلهای PHP مستقیم داخل پوشه را بارگذاری میکند، نه فایلهای داخل زیرپوشهها.
یک نمونهی ساده که فقط افراد دارای دسترسی ویرایش محتوا، نوار مدیریت را ببینند:
|
1 2 3 4 5 6 7 8 9 10 |
<?php /** * Plugin Name: Site Behaviour * Description: رفتارهای کوچک اختصاصی سایت * Version: 1.0.0 */ add_filter( 'show_admin_bar', function ( $show ) { return current_user_can( 'edit_posts' ) ? $show : false; } ); |
این روش برای کارهای کوچکی مثل تغییر مسیر بعد از ورود، مخفیکردن نوار مدیریت یا باز شدن لینکهای خارجی در تب جدید، جایگزین مناسبی برای نصب چند افزونهی تکمنظوره است. البته برای قابلیتهای بزرگ مثل فروشگاه، فرمساز یا سئو همچنان افزونهی استاندارد بهتر است.
چطور افزونه را نصب کنیم؟
۱- نصب از مخزن وردپرس
از منوی «افزونهها ← افزودن»، نام افزونه را جستوجو کنید، روی «نصب افزونه» و سپس «فعالسازی» بزنید.
۲- بارگذاری فایل ZIP
برای افزونههای تجاری یا سفارشی، در همان صفحه روی «بارگذاری افزونه» بزنید، فایل ZIP را انتخاب و نصب کنید.
۳- نصب دستی با FTP یا مدیریت فایل
پوشهی افزونه را در مسیر wp-content/plugins آپلود کنید و سپس از پنل آن را فعال کنید. این روش وقتی مفید است که دسترسی به پنل ندارید یا حجم فایل از محدودیت آپلود بیشتر است.
قبل از نصب هر افزونه چه چیزهایی را بررسی کنیم؟
- تاریخ آخرین بروزرسانی: افزونهای که یکی دو سال است بروزرسانی نشده، ممکن است رها شده باشد و حاوی مشکلات کارایی و امنیتی باشد.
- سازگاری با نسخهی وردپرس و PHP سایت شما.
- تعداد نصب فعال و امتیاز کاربران.
- نظرات و پاسخگویی توسعهدهنده در بخش پشتیبانی.
- منبع دانلود: فقط مخزن رسمی یا سایت خود سازنده.
- نیاز واقعی: آیا همین کار با چند خط کد یا یک تنظیم خود وردپرس قابل انجام است؟
- تأثیر بر سرعت: بعد از نصب، سرعت سایت را مقایسه کنید.
چند افزونه برای سایت وردپرسی مناسب است؟
عدد جادویی که بخواهیم بگوییم برای این کار وجود ندارد. سایتی با ۴۰ افزونهی سبک و بهروز میتواند سالمتر از سایتی با ۱۰ افزونهی سنگین و رهاشده باشد. مهم کیفیت افزونهها و هماهنگی آنهاست، نه فقط تعدادشان. با این حال هر افزونه یک وابستگی جدید است و یک توسعهدهندهی دیگر، چرخهی بروزرسانی دیگر و یک نقطهی احتمالی خطای بیشتر.
پس افزونههایی را که استفاده نمیکنید حذف کنید. زیرا حتی افزونههایی که غیرفعال هستند ممکن است حاوی فایلهای ناایمن باشند و زمانی که شما آن را استفاده نمیکنید، محلی برای ورود هکرها به سایت شم شوند.
امنیت و بروزرسانی افزونهها
طبق گزارشهای امنیتی منتشرشده در سال ۲۰۲۳ (مثل گزارش Patchstack)، بخش عمدهی آسیبپذیریهای جدید وردپرس، مربوط به افزونههاست. این یعنی مشکل از «افزونه داشتن» نیست، بلکه از افزونهی بیکیفیت یا بروزرسانینشده است. چند اصل ساده:
- افزونهها را بهمحض انتشار بروزرسانی، بهروز کنید. اگر سایت مهمی دارید، این کار را ابتدا روی یک سایت تستی انجام دهید تا مطمئن شوید برای عملکردتان مشکلی ایجاد نمیکند.
- پیش از هر بروزرسانی از سایت نسخهی پشتیبان بگیرید.
- برای سایتهای ساده، بروزرسانی خودکار بهتر از فراموشکردن بروزرسانی است. برای سایتهای بزرگ و فروشگاهی، بروزرسانی کنترلشده امنتر است.
- افزونههای تجاری و سفارشی همیشه از پنل وردپرس اعلان بروزرسانی نمیدهند. باید خودتان پیگیر آن باشید.
- از افزونههای رهاشده و نسخههای کرکشده استفاده نکنید.
- از فایروال و ابزار پایش آسیبپذیریها استفاده کنید.
اگر وقت یا تخصص لازم برای این کارها را ندارید، خدمات پشتیبانی سایت وردپرس ما در روکا این دغدغه را از دوش شما برمیدارد.
چه زمانی افزونه و چه زمانی کد اختصاصی؟
افزونهی آماده را انتخاب کنید اگر:
قابلیت پیچیده است و تیمهای بزرگی پشتش هستند (فروشگاهساز، سئو، فرمساز، امنیت، کش، بکآپ)؛ یا زمان و بودجهی ساخت اختصاصی ندارید.
به کد اختصاصی فکر کنید هنگامی که:
- کار خیلی کوچک است (برای مثال نمایش یک شماره تلفن یا چند لینک شبکه اجتماعی) و نصب یک افزونهی کامل برایش اضافهکاری است.
- قابلیت مخصوص کسبوکار شماست و در افزونههای موجود پیدا نمیشود.
- افزونهی فعلی با رشد سایت کند شده یا توسعهدهندهاش پشتیبانی نمیکند.
توصیه نمیکنیم افزونهای را بردارید و خودتان دستکاری کنید. چون با بروزرسانی بعدی تغییراتتان پاک میشود یا ناچار میشوید از چرخهی بروزرسانی خارج شوید و امنیتش را خودتان به عهده بگیرید. بهتر است قابلیت را از اول بهصورت مستقل بنویسید.
اشتباهات رایج در استفاده از افزونهها
- نصب چند افزونه با کاربرد مشابه (برای مثال دو افزونهی کش یا دو افزونهی سئو که با هم تداخل دارند).
- نگهداشتن افزونههای غیرفعال و بلااستفاده روی سرور.
- بروزرسانی همهی افزونهها روی سایت زنده بدون بکآپ و تست.
- دانلود افزونهی پولی از سایتهای ناشناس.
- تکیه بر افزونه برای کارهای بسیار ساده که با چند خط کد انجام میشود.
- نادیدهگرفتن اعلانهای امنیتی و بروزرسانی.
پرسشهای متداول
افزونهی وردپرس چیست؟
افزونه، نرمافزاری مستقل است که روی وردپرس نصب میشود و بدون تغییر در هسته، قابلیتهای جدیدی مثل فروشگاه، فرم یا سئو به سایت میافزاید.
آیا همهی افزونهها رایگان هستند؟
خیر. بخشی رایگان است (اغلب با امکانات محدودتر) و بخشی پولی. افزونههای پولی ممکن است بروزرسانی و پشتیبانی بهتری داشته باشند.
آیا افزونهها سایت را کند میکنند؟
افزونههای سنگین یا بد کدنویسیشده بله. اما تعداد افزونه بهتنهایی ملاک نیست. بعد از نصب هر افزونه، سرعت سایت را بررسی کنید.
تفاوت افزونه با قالب چیست؟
قالب ظاهر و چیدمان سایت را تعیین میکند و افزونه عملکرد آن را. بهتر است قابلیتهای مستقل از ظاهر (مثل فروشگاه یا سئو) در افزونه باشند تا با تعویض قالب از بین نروند.
با غیرفعالکردن افزونه اطلاعاتش پاک میشود؟
اغلب خیر. اطلاعات تا زمانی که افزونه را حذف نکنید باقی میماند. با این حال قبل از حذف، بکآپ بگیرید. برخی افزونهها تنظیماتی دارند که با تیک زدن آن، هنگام غیرفعال کردن، دادهها هم حذف میشوند. برخی دیگر هم گزینهای دارند که مستقیم میتوانید دادههای موجود را حذف کنید.
چطور بفهمم یک افزونه امن است؟
تاریخ آخرین بروزرسانی، تعداد نصب، نظرات کاربران و اعتبار توسعهدهنده را بررسی کنید و فقط از منابع رسمی دانلود کنید. اگر سایت بزرگی دارید، بهتر است از متخصصان کمک بگیرید. فعالسازی و غیرفعالسازی افزونههای نامناسب میتواند به سایت شما آسیبهای دائمی وارد کند.
آیا میتوانم افزونهی اختصاصی سفارش بدهم؟
بله. اگر نیاز شما با افزونههای موجود پوشش داده نمیشود، میتوانید افزونهی اختصاصی بنویسید. برای مشاوره و برنامهنویسی افزونههای اختصاصی کافیست با ما تماس بگیرید.
پشتیبانی حرفهای وردپرس
افزونهها قلب انعطافپذیری وردپرس هستند، بهشرط اینکه هوشمندانه انتخاب و نگهداری شوند. برای قابلیتهای بزرگ از افزونههای معتبر و بهروز استفاده کنید، کارهای خیلی کوچک را با کد سبک مدیریت کنید و برای نیازهای خاص کسبوکارتان سراغ افزونهی اختصاصی بروید.
اگر برای انتخاب افزونه، ساخت قابلیت اختصاصی یا نگهداری امن سایت به کمک نیاز دارید، با ما تماس بگیرید تا در کنارتان باشیم.