محتوانوشته

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

بیشتر بخوانید: هاست لینوکس یا وردپرس کدام بهتر است؟

خطای ZipArchive در وردپرس چیست؟

خطای ZipArchive در وردپرس معمولاً زمانی رخ می‌دهد که شما قصد دارید افزونه‌ای را نصب کنید، وردپرس را آپدیت کنید یا از افزونه‌های بک‌آپ‌گیر (مثل Duplicator) استفاده کنید. این خطا به زبان ساده یعنی: «وردپرس ابزار لازم برای باز کردن یا ساختن فایل‌های فشرده (ZIP) را در اختیار ندارد.»

لیست افزونه هوش مصنوعی وردپرس | افزونه هوش مصنوعی برای وردپرس

رفع خطای Ziparchive And Shell Exec Are Not Enabled

همانطور که اشاره شد این یک خطای رایج است که در هنگام نصب بسته نصبی قالب می تواند برای شما رخ دهد. شما می توانید با استفاده از روش های مختلفی این مشکل را برطرف نمائید.

1- از فضای هاست خود مطمئن شوید

اولین چیزی که باید بررسی کنید مقدار فضای هاست می باشد. در واقع هاست شما باید حداقل  3 برابر حجم بسته نصبی قالب را داشته باشید. در بسیاری از مواقع مدیران سایت ها حجم بسته نصبی قالب فشرده شده را مشاهده می کنند که این اصلاً درست نیست. به این دلیل که وقتی شما فایل را از حالت فشرده خارج می کنید حجم آن افزایش پیدا می کند. پس قبل از هر کاری فضای هاست خود را بررسی کنید و اگر مشاهده کردید که فضای کافی ندارید آن را ارتقاء دهید تا مشکل برطرف گردد.

2- همه فایل ها را حذف کنید

بعد از اینکه فایل فشرده را اکسترکت کردید، در پوشه public_html نباید هیچ فایل دیگری به جزء installer.php و Archive.zip باشد. در صورتی که فایل اضافی در پوشه روت هاست شما وجود داشت، آنها را حذف کنید.

3- فایل را به صورت دستی اکسترکت کنید

به این دلیل که اکسترکت کردن فایل در هاست می تواند زمان بر باشد، بنابراین این فاصله ممکن است اختلال ایجاد کرده و باعث شود که با خطا مواجه شوید. بنابراین بهتر است خود آرشیو را اکسترکت کنید تا احتمال وجود خطا بسیار کمتر شود.

برای اکسترکت دستی فایل، ابتدا فایل installer.php را اجرا و سپس اطلاعات دیتابیس خود را وارد کنید. سپس وارد هاست خود شده و به “فایل منیجر” مراجعه کرده و فایل archive.zip را اکسترکت کنید. برای اینکار روی فایل راست کلیک و سپس extract را انتخاب نمائید.

بعد از ان وارد installer.php شده و روی گزینه advanced options کلیک کنید تا زیر منوی آن باز شود. از این منو ، تیک گزینه manual extraction را فعال کنید.

رفع خطای Ziparchive And Shell Exec Are Not Enabled

بعد از ان مراحل نصب بسته نصبی را ادامه دهید تا در نهایت قالب شما نصب گردد.

قالب سایت هاستینگ وردپرس؛ آغاز سریع برای یک حضور حرفه‌ای

4- فعال‌سازی ZipArchive در سی‌پنل (cPanel)

رایج‌ترین دلیل این خطا، غیرفعال بودن این اکستنشن در تنظیمات PHP هاست است.

  1. وارد پنل مدیریت هاست (cPanel) شوید.

  2. در کادر جستجو عبارت Select PHP Version را تایپ کرده و وارد آن شوید.

  3. در صفحه باز شده، روی تب Extensions کلیک کنید.

  4. در لیست حروف الفبا، گزینه zip را پیدا کرده و تیک کنار آن را بزنید.

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

5- فعال‌سازی در دایرکت ادمین (DirectAdmin)

اگر از پنل دایرکت‌ادمین استفاده می‌کنید:

  1. به بخش Extra Features بروید.

  2. روی گزینه Select PHP Version کلیک کنید.

  3. مشابه سی‌پنل، در لیست افزونه‌ها تیک گزینه zip را فعال کنید. نکته: در نسخه‌های قدیمی‌تر، ممکن است نیاز باشد از طریق بخش “PHP Settings” اقدام کنید یا به پشتیبانی تیکت بزنید.

6- رفع خطا در سرورهای شخصی (VPS) یا لوکال‌هاست

اگر از سرور لینوکسی خودتان استفاده می‌کنید، باید این ماژول را با دستورات خط فرمان نصب کنید.

  • برای سیستم‌های مبتنی بر اوبونتو/دبیان (Ubuntu/Debian): ابتدا نسخه PHP خود را پیدا کنید (مثلاً 8.1) و سپس دستور زیر را بزنید: sudo apt-get install php8.1-zip سپس سرور را ریستارت کنید: sudo service apache2 restart

  • در لوکال‌هاست (XAMPP):

    1. به کنترل پنل زمپ بروید و روبروی Apache روی دکمه Config و سپس PHP (php.ini) کلیک کنید.

    2. در فایل متنی باز شده، عبارت ;extension=zip را جستجو کنید.

    3. علامت ; را از ابتدای آن حذف کنید تا به شکل extension=zip درآید.

    4. فایل را ذخیره کرده و Apache را ریستارت کنید.

7- راه‌حل جایگزین برای افزونه های وردپرس بک‌آپ (مثل Duplicator)

اگر نمی‌توانید به تنظیمات هاست دسترسی داشته باشید و مشکل شما فقط هنگام بک‌آپ گرفتن با افزونه Duplicator رخ می‌دهد:

  1. در وردپرس به بخش Duplicator > Settings بروید.

  2. وارد تب Archive شوید.

  3. در بخش Archive Engine، گزینه را از ZipArchive به DupArchive تغییر دهید. این متد فشرده‌سازی اختصاصی خود افزونه است و نیازی به کتابخانه Zip سرور ندارد.

8- تماس با پشتیبانی هاستینگ

اگر با انجام مراحل بالا مشکل حل نشد یا در بخش Select PHP Version گزینه zip را مشاهده نکردید، حتماً یک تیکت با متن زیر به پشتیبانی هاست خود ارسال کنید:

“با سلام، من در سایت وردپرسی خود با خطای نبود ZipArchive مواجه هستم. لطفاً بررسی کنید که آیا ماژول php-zip روی اکانت من فعال است یا خیر؟ اگر غیرفعال است، ممنون می‌شوم آن را فعال کنید.”

خرید قالب بی تم | خرید قالب فلت سام | خرید قالب استادیار | خرید قالب دیوی | خرید قالب آوادا | خرید قالب اسنشیالز | خرید قالب انفولد | خرید قالب وودمارت

روش‌های فعال‌سازی Ziparchive و Shell Exec

اگر با خطای زیر مواجه شدید:

notice: ziparchive and shell exec are not enabled on this server please talk to your host or server admin about enabling ziparchive or shell exec on this server or manually extract archive then choose advanced > manual extract in installer.

می توانید این خطا را به سادگی و با کمک شرکت ارائه دهنده هاست خود رفع کنید.

در واقع این خطا به معنای عدم وجود ماژول shellexec و ziparchive روی هاست شما است که باید آنها را فعال کنید. از انجا که شما نمی توانید اینکار را انجام دهید، بنابراین باید به شرکت هاستینگ خود تیکت دهید و از آنها بخواهید تا این ماژول ها را در هاست شما فعال کنند.

بیشتر بخوانید: آموزش نصب و فعالسازی ioncube در XAMPP و لوکال هاست

سوالات متداول پیرامون فعال‌کردن ziparchive در سی پنل

خطای Ziparchive And Shell Exec Are Not Enabled چیست و چرا رخ می‌دهد؟

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

چگونه می‌توان Ziparchive را در سرور فعال کرد؟

برای فعال سازی Ziparchive باید از شرکت ارائه دهنده هاست خود بخواهید تا در اینکار به شما کمک کند، زیرا مربوط به شرکت هاستینگ می باشد.

تفاوت تابع PHP Mail و پروتکل SMTP در چیست؟

تابع PHP Mail از سرور محلی هاست برای ارسال استفاده می‌کند که اغلب به دلیل مسائل امنیتی مسدود است یا اعتبار پایینی دارد. اما SMTP یک پروتکل استاندارد جهانی است که ایمیل را از طریق سرورهای اختصاصی ایمیل (مثل Gmail یا Brevo) ارسال می‌کند و نرخ رسیدن به اینباکس در آن نزدیک به ۱۰۰٪ است.

بهترین افزونه برای حل مشکل ارسال نشدن ایمیل وردپرس کدام است؟

افزونه WP Mail SMTP با بیش از ۳ میلیون نصب، محبوب‌ترین گزینه است. با این حال، اگر به دنبال یک گزینه کاملاً رایگان و پرسرعت هستید، افزونه FluentSMTP بهترین پیشنهاد است چون تمامی امکانات نسخه‌های پولی رقبا را به صورت رایگان ارائه می‌دهد.

بیشتر بخوانید: ادان دامین در هاست | آموزش اضافه کردن Addon Domain یک آدرس مجزا به هاست

جمع بندی: مشکل فعال‌سازی Ziparchive در سی‌پنل

در صورتی که قصد نصب بسته نصبی قالب را در هاست خود دارید، ممکن است با انواع خطاهای مختلف از جمله خطای Ziparchive And Shell Exec Are Not Enabled مواجه شوید. خوشبختانه روش های مختلفی برای حل کردن آن وجود دارد که در این مطلب به آنها اشاره کردیم. امیدوارم این آموزش مورد رضایت شما عزیزان قرار گرفته باشد.

نظراتمقاله

چیزی اینجا نیست!

چیزی اینجا نیست!

خوشحال می شویم همین الان می‌توانید اولین نظر خود را ارسال نمایید!

بیشتر بخوانید ازاین نویسنده