خطای PCLZIP_ERR_BAD_FORMAT (-10) معمولا زمانی رخ میدهد که قصد بهروزرسانی افزونه یا پوستهای را بر روی وردپرس خود دارد. دلایل مختلفی برای ایجاد خطای PCLZIP_ERR_BAD_FORMAT (-10) وجود دارد که در ادامه به آنها خواهیم پرداخت.
هرچند که این خطای، خطایی بحرانی نیست اما اغلب افزونهها و پوستهها راهحلی برای رفع این مشکل دارند چون در صورتیکه این مساله را بر روی وبسایت وردپرس خود برطرف نکنید، امکان بهروزرسانی افزونهها و پوسته وبسایت خود را نخواهید داشت. در نتیجه پس از مدتی وبسایت شما دارای قالب و افزونه های تاریخ گذشتهای خواهد شد که مستعد حمله مهاجمین خواهد بود.
دلایل خطای PCLZIP_ERR_BAD_FORMAT (-10)
یکی از اصلیترین دلایل ایجاد این خطا بر روی وبسایت وردپرس، مشکل کمبود حافظه روی هاست وبسایت شما میتواند باشد. علاوه بر این، خراب بودن فایل zip پوسته یا افزونهای که قصد دانلود آن را روی وردپرس خود دارید نیز میتواند باعث بروز این خطا بر روی وردپرس شما شود.
برای حل خطای PCLZIP_ERR_BAD_FORMAT (-10) بر روی وردپرس خود به صورت زیر پیش بروید
روش حل خطای PCLZIP_ERR_BAD_FORMAT (-10)
اگر روی وبسایت خود با این خطا روی وبسایت خود مواجه شدید، چندین روش برای رفع این خطا وجود دارد. پیش از انجام هرگونه تغییر روی وبسایت خود و شروع حل این مشکل روی وردپرس، مانند همیشه توصیه میشود که از وبسایت خود بکآپ بگیرید. پس از دریافت بکآپ، روشهای زیر را برای حل خطای PCLZIP_ERR_BAD_FORMAT (-10) امتحان کنید.
در صورتیکه پوسته یا افزونهای که قصد آپدیت آن را روی وردپرس خود دارید، آسیب دیده باشد یا ناقص باشد با این خطا روی وردپرس خود هنگام بهروزرسانی آن روی وبسایت مواجه خواهید شد. برای حل این مشکل بایستی فایل را به صورت دستی دانلود کرد و از طریق بخش افزونه یا پوسته روی وبسایت خود بارگذاری و جایگزین نسخه قبلی کنید.
این امکان وجود دارد که هنگام انجام عملیات آپدیت، نسخه ناقصی از فایل بر روی سرور وبسایت شما دانلود شده باشد در نتیجه برای حل این مساله بایستی حتما نسخه جدید آن را به صورت دستی دانلود کنید.
راه حل دوم: افزایش محدودیت حافظه
در صورتیکه مساله ایجاد شده به دلیل کمبود حافظه روی هاست وبسایت شما باشد، راه حل افزایش محدودیت حافظه PHP بر روی هاست است.
راهحل اول برای افزایش مقدار حافظه PHP روی وبسایت از طریق تنظیمات و ابزارهایی هست که بر روی هاست شما از طریق مدیر سرور در نظر گرفته شده است. همچنین میتوانید از پشتیبان هاست خود بخواهید اینکار را برای شما انجام دهد.
میتوانید با ویرایش فایل wp-config.php وردپرس خود روی هاست، و اضافه کردن خط زیر به این فایل اقدام به افزایش محدودیت حافظه PHP کنید.
define('WP_MEMORY_LIMIT', '256M');
راه حل دوم: بررسی خرابی فایل zip
گام بعدی برای رفع خطای PCLZIP_ERR_BAD_FORMAT (-10) روی وردپرس، بررسی فایل پوسته یا افزونهای است که قصد آپدیت آن روی وردپرس خود دارید.
گاهی اوقات، خرابی فایل zip میتواند باعث ایجاد این خطا بر روی وردپرس شما هنگام آپدیت شود. در این شرایط عملا از دست شما کاری برنمیآید و بایستی به صورت دستی فایل را دانلود و بر روی وردپرس خود بارگذاری و اقدام به جایگزینی با نسخه قبلی کنید و در انتها نیز به منتشر کننده فایل اطلاع دهید تا وضعیت خرابی فایل منتشر شده را بررسی کنید.
راه حل سوم: غیرفعالسازی افزونهها و پوسته
گاهی اوقات دلیل ایجاد این خطا روی وبسایت شما میتوانید وجود تداخل بین افزونهها و پوسته فعال روی وبسایت شما باشد.
برای بررسی این مورد بایستی به صورت موقت کلیه افزونههای روی وبسایت خود را غیرفعال کنید و سپس اقدام به بهروزرسانی افزونه یا پوسته روی وبسایت خود کنید. در صورتیکه این مساله رفع شد بنابراین تداخلی بین افزونههای فعال روی وبسایت شما وجود دارد و برای یافتن افزونه مشکلساز میتوانید افزونهها را به صورت یک به یک فعال و در هر مرحله وجود خطا را دوباره بررسی کنید تا از این طریق بتوانید افزونه مشکلساز را بیابید.
در صورتیکه این مساله را غیرفعال کردن پوسته برطرف شد بنابراین این خطا به دلیل وجود تداخلی روی پوسته فعال وبسایت شما ایجاد شده است.
برای رفع خطای Error Establishing a Database Connection که جز معمولترین خطاهای وردپرس محسوب میشود و تقریبا تمامی کاربران وردپرس دستکم یکبار با این خطا روبرو شدهاند، آموزش جامع زیر را به صورت کامل دنبال کنید.
معنای خطای Error Establishing a Database Connection این است که وبسایت شما نمیتواند به صورت درست با پایگاهداده وردپرس ارتباط برقرار کند، در نتیجه وبسایت شما با خطای Error Establishing a Database Connection مواجه شده یا اصطلاحا داون میشود.
تمام اطلاعات در وردپرس شما مانند اطلاعات نوشته، صفحه، اطلاعات مربوط به نویسنده و … در پایگاهداده وبسایت شما ذخیره میشود. زمانیکه شخصی از وبسایت شما بازدید میکند، PHP کد موجود در صفحه را اجرا میکند و درخواستی به سمت پایگاهداده برای نمایش داده به کاربر ارسال میکند.
اگر این رویه به درستی عمل نکند، کاربر با خطای Error Establishing a Database Connection مواجه میشود. البته ممکن است که به دلیل استفاده از کش، کاربران وبسایت شما فورا با خطای Error Establishing a Database Connection مواجه نشوند.
دلایل ایجاد خطای Error Establishing a Database Connection
برای رفع خطای Error Establishing a Database Connection بایستی ابتدا به دلایل ایجاد خطای Error Establishing a Database Connection بپردازیم. در ادامه به چند دلیل عمده این این خطای وردپرس اشاره میکنیم.
مشخصات نادرست لاگین به پایگاه داده
اولین دلیل میتواند درج اطلاعات نادرست ارتباط با پایگاه داده وردپرس باشد. این اطلاعات در فایل wp-config.php وردپرس شما قرار دارد. برای رفع خطای Error Establishing a Database Connection، حتما اطلاعات داخل فایل wp-config.php وردپرس را با دقت بررسی کنید و مطمعن شوید که نام کاربری و کلمه عبور مربوط به پایگاه داده را به درستی درج کرده باشید.
پایگاه داده معیوب
به دلیل نصب و حذف مداوم افزونهها، پوستهها و کاربران و تغییر این دادهها روی پایگاهداده، دیتابیس دچار خرابی میشود. این مساله گاها به دلیل خرابی یک جدول در پایگاه داده وردپرس یا حذف اتفاقی بعضی اطلاعات رخ میدهد.
خرابی فایلهای وردپرس
معمولا خرابی فایلهای وردپرس به دلیل عملیات مخرب یک هکر یا فایل آلوده رخ میدهد.
مشکل روی سرور پایگاه داده
حالات مختلفی وجود دارد که میتوانند باعث ایجاد مشکل روی سرور پایگاه داده وردپرس شما شوند؛ از جمله ترافیک بیش از اندازه روی پایگاه داده یا ارتباط بیش از اندازه به صورت همزمان. این مشکل معمولا روی سرویسهای هاست اشتراکی که منابع سرور بین کاربران زیادی مشترک میشود، رخ میدهد.
ترافیک بالا
بسته به نوع سرویس هاست شما و کیفیت شرکت هاستینگ، ممکن است که سرور وبسایت شما قابلیت مدیریت چندین ارتباط همزمان به پایگاه داده را نداشته باشد. افزایش ترافیک میتواند موجت خطای Error Establishing a Database Connection روی وردپرس شود.
شیوه رفع خطای Error Establishing a Database Connection
پیش از شروع عملیات رفع خطای Error Establishing a Database Connection حتما از وردپرس خود بک آپ تهیه کنید. برای بک آپ از وبسایت میتوانید از افزونههای رایگان و محبوبی مانند Updraft استفاده کنید.
بررسی اطلاعات مربوط به لاگین به پایگاه داده وردپرس
اولین کار برای رفع خطای Error Establishing a Database Connection، بررسی نام کاربری و کلمه عبور ارتباط وردپرس با پایگاه داده وبسایت شماست. این شرایط معمولا زمانی رخ میدهد که به هاست جدید مهاجرت کرده باشید و اطلاعات ورود به دیتابیس را بهروزرسانی نکرده باشید.
اطلاعات مربوط به لاگین پایگاه داده در فایل wp-config.php وردپرس شما قرار دارد که معمولا در مسیر ریشه وبسایت شما قرار گرفته است.
فایل wp-config.php دارای اطلاعات بسیار مهمی درباره نه تنها پایگاه داده وبسایت شما بلکه سایر بخشهای وردپرس شماست.
برای بررسی نام پایگاه داده در فایل wp-config.php بایستی مقدار تنظیم شده برای DB_NAME را بررسی کنید:
// The name of the database for WordPress
define('DB_NAME', 'xxxxxx');
برای بررسی نام کاربری که امکان دسترسی به پایگاه داده وردپرس را دارد بایستی مقدار در نظر گرفته شده برای DB_USER را بررسی کنید:
// MySQL database username
define('DB_USER', 'xxxxxx');
برای بررسی کلمه عبور مربوط به نام کاربری تنظیم شده بایستی مقدار در نظر گرفته برای DB_PASSWORD را بررسی کنید:
// MySQL database password
define('DB_PASSWORD', 'xxxxxxxxx');
آخرین مقدار، مربوط به DB_HOST است که در اکثر موارد مقدار localhost بایستی باشد.
// MySQL hostname
define('DB_HOST', 'localhost');
اگر نام پایگاه داده را به صورت صحیح وارد کردهاید، برای رفع خطای Error Establishing a Database Connection، میتوانید یک فایل جدید PHP در مسیر ریشه وبسایت خود ایجاد کنید و کد زیر را در آن قرار دهید. برای این فایل میتوانید هر نامی در نظر بگیرید مثلا checkwp.php. نام کاربری و کلمه عبور پایگاه داده وردپرس را به ترتیب جایگزین مقادیر ثابت db_user و db_password در کد خود کنید.
<?php
$test = mysqli_connect('localhost', 'db_user', 'db_password');
if (!$test) {
die('MySQL Error: ' . mysqli_error());
}
echo 'Database connection is working properly!';
mysqli_close($testConnection);
سپس از طریق مرورگر خود، تب جدیدی باز کنید و نشانی را فرابخوانید؛ مثلا: https://wproket.ir/checkwp.php.
اگر خطای MySQL Error: Access denied را مشاهده کردید بنابراین نام کاربری یا کلمه عبور و یا هر دو نادرست است و بایستی حتما نام کاربری و کلمه عبور صحیح و مربوط به پایگاهداده وردپرس را در فایل wp-config.php درج کنید. پیش از انجام اینکار جهت اطمینان میتوانید این اطلاعات را در فایل جدیدی که ایجاد کردهای checkwp.php اصلاح کنید و دوباره از درستی اطلاعات مطمعن شوید.
در صورتیکه پیام Database connection is working properly نمایش داده شد بنابراین اطلاعات جدید درست هستند و میتوانید از این اطلاعات در فایل wp-config.php وبسایت خود با اطمینان استفاده کنید.
در صورتیکه اطلاعات صحیح نیست میتوانید از طریق پنل هاست خود و بخش MySQL Databases، نام کاربری جدیدی به همراه کلمه عبور جدید ایجاد کنید و دسترسی کاملی به پایگاه داده وردپرس خود بدهید. سپس از نام کاربری جدیدا ایجاد شده برای فایل wp-config.php استفاده کنید.
تعمیر پایگاه داده خراب وردپرس
در برخی موارد، برای رفع خطای Error Establishing a Database Connection بایستی پایگاه داده معیوب، ترمیم شود. این مساله معمولا در وبسایتهایی که عمر بسیار زیادی دارند معمول است که در آنها صدها جدول طی زمان طولانی ایجاد، ویرایش یاحذف شدهاند.
در چنین شرایطی گاهی با خطای One or more database tables are unavailable. The database may need to be repaired. مواجه خواهید شد و گاهی نیز خطای Error Establishing a Database Connection نمایش داده میشود.
در چنین شرایطی برای رفع خطای Error Establishing a Database Connection، میتوانید کد زیر را برای تعمیر پایگاه داده وردپرس خود به فایل wp-config.php اضافه کنید.
define('WP_ALLOW_REPAIR', true);
پس از انجام اینکار برای رفع خطای Error Establishing a Database Connection، وارد مسیر https://yourdomain.com/wp-admin/maint/repair.php روی وبسایت خود شوید و بر روی دکمه تعمیر پایگاه داده کلیک کنید تا عملیات ترمیم پایگاه داده وردپرس آغاز شود.
تعمیر فایل های خراب وردپرس
روش دیگر برای رفع خطای Error Establishing a Database Connection، ترمیم فایلهای هسته وردپرس است. دلیل این اتفاق نیز میتواند دسترسی هکرها یا وجود فایلهای مخرب و در نتیجه خرابی فایلهای هسته وردپرس روی وبسایت شما شود.
برای رفع خطای Error Establishing a Database Connection بایستی فایلهای اصلی وردپرس را که از فایل دانلود شده روی wordpress.org دریافت کردهاید جایگزین فایلهای فعلی وردپرس خود کنید.
برای جایگزینی دستی فایلهای هسته وردپرس با فایلهای موجود روی وبسایت شما بایستی ابتدا پوشه wp-admin و wp-includes روی هاست خود به صورت کامل پاک کنید و سپس پوشههایی که با همین نام در فایل دانلود شده قرار دارند را جایگزین پوشههای حذف شده کنید.
در خصوص پوشه wp-content نیز نبایستی فایل یا پوشهای را حذف کنید. میبایست تمامی فایلها و پوشههای درون wp-content دانلود شده را بارگذاری و جایگزین فایلها و پوشههای از قبل موجود روی هاست خود کنید. همین کار را بایستی برای فایلهای موجود روی مسیر ریشه هاست خود کنید.
بررسی سرور دیتابیس وردپرس
اگر هیچ یک از مواردی که تا اینجا توضیح داده شده باعث رفع خطای Error Establishing a Database Connection روی وردپرس شما نشده است، توصیه میشود مساله را با پشتیبان هاست خود در میان بگذارید و بخواهید که این مساله را بر روی سرور پایگاه داده وردپرس شما با دقت بررسی کنند.
اگر برای مدت زیادی از وردپرس استفاده میکنید احتمالا به خطای The Link You Followed Has Expiredبرخورده باشید. برای رفع خطای The Link You Followed Has Expired این آموزش را به صورت گام به گام دنبال کنید تا این خطا بر روی وبسایت شما برطرف شود.
اغلب اوقات خطای The Link You Followed Has Expired زمانی ایجاد میشود که قصد نصب یا بارگذاری افزونه، پوسته وردپرس یا یک فایل تصویر را بر روی وردپرس خود دارید.
متاسفانه خود خطای The Link You Followed Has Expired اطلاعات زیادی درباره منشا این مشکل در اختیار شما قرار نمیدهد اما یکی دیگر از دلایل ایجاد خطای The Link You Followed Has Expired، گذر از حد مجاز بارگذاری فایل روی وردپرس میتواند باشد که توسط سرویسدهنده هاست تعیین میشود.
معمولا سرویسدهنده هاست این حد به اندازهای تعیین میکند که در اغلب شرایط ایجاد مشکلی نکند اما جهت اطمینان میتوانید با رفتن به بخش رسانهها روی پیشخوان مدیریت فایل وبسایت خود اقدام به بررسی حداکثر اندازه مجاز فایل برای بارگذاری روی وردپرس کنید.
همانطور که در تصویر بالا مشاهده میکند، حداکثر اندازه مجاز آپلود فایل ۵۱۲ مگابایت است.
در صورتیکه در جایی دیگر از وردپرس خود خطای The Link You Followed Has Expired را مشاهده کردید برای رفع خطای The Link You Followed Has Expired بایستی به دنبال افزونههای مشکلساز یا تداخل بین افزونهها باشید.
در وبسایت وردپرس صفحهای وجود دارد که به توضیح حداقل سیستم مورد نیاز برای نصب وردپرس روی سرور اشاره شده است.
روش رفع خطای The Link You Followed Has Expired
در صورتیکه قصد بارگذاری یک فایل بزرگ روی وردپرس خود دارید یا اینکه حدا مجاز تعیین شده توسط سرویس دهنده هاست شما بسیار ناچیز است، به راحتی میتوانید با اعمال تغییراتی این مساله را رفع کنید.
برای رفع خطای The Link You Followed Has Expired، چند روش اصلی وجود دارد که البته پیش از رفع خطای The Link You Followed Has Expired بایستی دو گام ابتدایی زیر را با دقت بردارید:
بررسی اندازه آپلود و اندازه فایل: اگر قصد بارگذاری فایلی را دارید و با خطای The Link You Followed Has Expired مواجه میشوید، اندازه فایل مدنظر خود را بررسی کنید. دقت کنید که اندازه فایل بیش از حد مجاز برای باگذاری فایل روی وردپرس شما نباشد که توسط سرویس دهنده هاست شما تعیین شده است.
از وردپرس خود بک آپ بگیرید: اغلب روشهایی که در ادامه برای رفع خطای The Link You Followed Has Expired شرح داده میشود به طریقی کدهای وبسایت شما را دستکاری خواهد کرد. برای اجتناب از هر گونه وقایع ناخواسته حتما پیش از اعمال تغییر در هر بخشی از وبسایت خود اقدام به دریافت بک آپ از وردپرس خود کنید.
اغلب روش های حل خطای The Link You Followed Has Expired شامل تغییراتی در متغیرهای زیر میشوند:
upload_max_filesize: این مقدار حداکثر اندازه فایل مجاز برای بارگذاری روی وردپرس شما را تعیین میکند.
max_post_size: این مقدار حداکثر اندازه هر پست بلاگ را تعیین میکند.
max_execution_time: این مقدار به وبسایت شما میگوید که حداکثر چند بار بایستی برای بارگذاری یک فایل تلاش کند.
اگر مقدار upload_max_filesize را به مقداری بیشتر تغییر دهید بایستی مقدار max_execution_time را نیز دهد چون اندازه فایل بزرگتر قاعدتا به زمان بیشتری برای بارگذاری روی وبسایت نیاز دارد.
از مقادیر زیاد برای متغیرهای وردپرس گریزان باشید!
همیشه به خاطر داشته باشید که استفاده از مقادیر بسیار بزرگ برای سه متغیری که در بخش قبلی توضیح داده شد باعث ایجاد مشکلات بیشتری خواهد شد. تا حد امکان این مقادیر را معقول و روی به پایین انتخاب کنید. تنها زمانی اقدام به افزایش این مقادیر کنید که باعث حل مسالهای بر روی وبسایت شما شود.
باعث کندی قابل توجه وبسایت شما به علت پردازش فایلهای بزرگ خواهد شد.
عملا بکاند و پیشخوان مدیریت وبسایت شما را از کار خواهد انداخت مخصوصا زمانیکه چند نفر به صورت همزمان بر روی پیشخوان مدیریت وبسایت کار میکنند.
به هکرها امکان بارگذاری فایلهای بزرگ مخرب را بر روی وبسایت شما میدهد.
روش اول: استفاده از فایل functions.php
یک رفع آسان برای حل خطای The Link You Followed Has Expired، اعمال تغییرات در فایل functions.php وبسایت شما است.
خیلی ساده از طریق پیشخوان مدیریت وبسایت خود و منوی نمایش، گزینه ویرایشگر پوسته را انتخاب و سپس فایل functions.php را انتخاب کنید. دقت داشته باشید که حتما تغییرات را در پوسته فرزند وبسایت خود اعمال کنید تا با بهروزرسانی قالب، تغییرات شما از بین نرود. در صورتیکه نمیدانید پوسته فرزند چیست و چگونه ایجاد میشود، این راهنما را دنبال کنید.
بعد از باز کردن فایل functions.php برای رفع خطای The Link You Followed Has Expired، کدهای زیر را به ابتدای فایل functions.php قالب خود و بعد از باز شدن تگ php اضافه کنید.
بعد از اعمال تغییرات، اقدام به ذخیرهسازی فایل کنید و دوباره وضعیت خطای The Link You Followed Has Expired را بر روی وبسایت خود بررسی کنید.
روش دوم: استفاده از htaccess.
روش دیگر برای رفع خطای The Link You Followed Has Expired استفاده از فایل htaccess. و ویرایش این فایل است. برای دسترسی به این فایل بایستی از طریق پنل هاست خود و File Manager اقدام به ویرایش آن کنید.
در صورتیکه در ریشه public_html هاست وبسایت خود این فایل را نمییابید از طریق تنظیمات بالای صفحه اقدام به فعالسازی نمایش فایلهای مخفی با گزینهای به همین نام Show Hidden File کنید.
برای رفع خطای The Link You Followed Has Expired تکه کد زیر را به انتهای فایل htaccess. اضافه کنید.
حتما مقادیر مدنظر خود را جایگزین مقادیری که در خطوط بالا مشاهده میکنید نمایید.
تغییرات خود را ذخیره کنید و وضعیت خطای The Link You Followed Has Expired را بر روی وبسایت خود بررسی کنید.
روش سوم: بررسی تداخل افزونه برای رفع خطای The Link You Followed Has Expired
اگر فایلی بر روی وردپرس خود بارگذاری نمیکنید و هنوز خطای The Link You Followed Has Expired را بر روی وردپرس خود مشاهده میکند احتمالا خطا ناشی از تداخل بین افزونهها یا پوسته روی وبسایت شما میباشد. حتما از آپدیت بودن افزونههای روی وردپرس خود مطمئن شوید.
سریعترین روش برای رفع خطای The Link You Followed Has Expire، غیرفعال کردن همه افزونههای فعال روی وردپرس به صورت یک به یک و بررسی وقوع خطای The Link You Followed Has Expired است تا به این شکل افزونه مشکلساز را بیابید و موفق به رفع خطای The Link You Followed Has Expired بر روی وردپرس شوید.
دلایل زیادی برای ایجاد خطای Connection timed out در وردپرس وجود دارد که با دنبال کردن این راهنمای کامل میتوانید اقدام به رفع خطای Connection timed out در وردپرس کنید. عنوان کامل این خطا cURL Error 28: Connection Timed Out است.
روش رفع خطای Connection timed out در وردپرس
در این بخش روشهای رفع خطای Connection timed out در وردپرس را توضیح خواهیم داد. لطفا توجه داشته باشید که توصیه میشود از یک وبسایت آزمایشی برای انجام این روشها استفاده کنید و سپس میتوانید تغییرات نهایی خود را بر روی سایت زنده انجام دهید.
غیرفعالسازی موقت فایروال وردپرس
معمولا افزونههای فایروال وردپرس ترافیک مشکوک به سمت وبسایت را فیلتر میکنند. گاهی اوقات این دیواره آتش یا فایروال اشتباها اقدام به مسدودسازی درخواستهای صحیح REST API در وردپرس میکند که منجربه خطای cURL error 28: connection timed out در وبسایت میشود.
برای بررسی این مساله به صورت موقت افزونه فایروال وردپرس خود را غیرفعال کنید و دوباره اقدام به بررسی وضعیت خطای Connection timed out نمایید. در صورتیکه مساله رفع شد تنظیماتی که برای افزونه فایروال خود در نظر گرفتهاید را دوباره بررسی کنید یا از افزونه جایگزین دیگری استفاده کنید.
غیرفعالسازی افزونههای فعال روی وردپرس
هر افزونه فعال روی وردپرس میتواند باعث ایجاد خطای Connection timed out بر روی وردپرس شما شود. از آنجایی که دقیقا منشا این خطا را بر روی وردپرس خود نمیدانید بایستی از روش آزمون و خطا استفاده کنید به عبارت دیگر به صورت موقت افزونههای فعال روی وردپرس خود را غیرفعال کنید و دوباره اقدام به بررسی وضعیت خطای Connection timed out روی وردپرس خود کنید.
در صورتیکه خطای connection timed out دسترسی شما به پیشخوان مدیریت وردپرس را مسدود کرده باشد بایستی به صورت دستی و از طریق پنل هاست خود اقدام به غیرفعالسازی افزونههای روی وردپرس کنید.
افزونههای وردپرس در مسیر wp-content > plugins قرار دارند. پوشه plugins را به نامی دیگر مثلا plugins-old به صورت موقت تغییر نام دهید و دوباره وضعیت خطای connection timed out را روی وبسایت خود بررسی کنید.
بررسی تنظیمات SSL وبسایت
مرحله دیگر برای رفع خطای connection timed out روی وردپرس شما بررسی عملکرد صحیح SSL روی وبسایت شماست.
پیکربندی نادرست SSL بر روی وبسایت نیز میتواند باعث ایجاد یک ارتباط ناامن برای کاربران شده و از این رو خطای connection timed out برای کاربران ظاهر شود.
برای رفع خطای connection timed out و بررسی وضعیت SSL سایتتان میتوانید با کمک ابزارهای آنلاین اقدام به بررسی وضعیت SSL سایتتان کنید. برای اینکار میتوانید از وبسایت Qyalys استفاده کنید.
در صورتیکه مشکلی با گواهینامه SSL وبسایت شما وجود داشت و برای رفع خطای connection timed out بایستی اقدام به حذف و نصب دوباره گواهینامه SSL بر روی وبسایت خود کنید. معمولا در پنل هاست تنظیماتی برای اینکار وجود دارد. همچنین میتوانید از پشتیبان هاست خود بخواهید که اینکار را برای شما انجام دهد.
بررسی تنظیمات DNS
دلیل دیگر برای ایجاد خطای connection timed out، پیکربندی نادرست DNS سرور است. برای رفع خطای connection timed out، در این شرایط بایستی با پشتیبان سرویس هاست خود تماس بگیرید و بخواهید که وضعیت DNS وبسایت شما را با دقت بررسی کند تا در صورت وجود مشکل سریعا اقدام به رفع آن کند.
در صورتیکه مشکوک هستید که این مساله تنها بر روی دستگاه شخصی شما هنگام ارتباط با وبسایت ایجاد میشود، از طریق تنظیمات سیستم عامل ویندوز و Network & Internet بر روی Ethernet یا Wi-Fi کلیک کنید و گزینه properties را انتخاب کنید.
گزینه DNS Server assignment و سپس گزینه Manual را از لیست کشویی انتخاب کنید. در جعبه Preferred DNS از نشانی عمومی DNS گوگل یعنی ۸.۸.۸.۸ استفاده کنید و بعد از قطع و وصل کردن ارتباط اینترنت خود اقدام به بررسی وضعیت وبسایت کنید.
بررسی محدودیت سرور و نسخه cURL بر روی سرور
نرمافزارهای قدیمی یا منابع محدود روی سرور وبسایت میتواند باعث ایجاد خطای connection timed out بر روی وبسایت شود. برای مثال، نسخه قدیمی PHP، کتابخانه قدیمی cURL نیز باعث ایجاد این خطا بر روی وردپرس شما خواهند شد.
از طریق پیشخوان مدیریت وردپرس > ابزارها > سلامت سایت > سرور میتوانید اطلاعات کاملی درباره وضعیت سرور در این زمینه به دست بیاورید.
برای رفع خطای connection timed out بر روی وبسایت، بایستی از نسخههای جدید PHP و نرمافزارهای بهروز بر روی وبسایت خود در سمت سرور استفاده کنید.
تماس با پشتیبان هاست
در نهایت اگر هیچ یک از روشهایی که برای رفع خطای connection timed out توضیح دادیم منجربه حل مشکل شما نشد بایستی حتما با پشتیبان هاست خود در ارتباط باشید که بررسی دقیقتری بر روی سرویس شما انجام دهد.
خطای سرور ۵۰۰ المنتور که به عنوان خطای داخلی سرور Internal Server Error نیز شناخته میشود یک خطای HTTP است که بیانگر این موضوع است که مشکلی در وضعیت سرور پیش آمده اما سرور دقیقا نمیتواند در این خصوص اطلاعات بیشتری ارایه دهد.
زمانیکه خطای سرور ۵۰۰ المنتور هنگام کار با المنتور ایجاد شود، میتواند دردسر زیادی ایجاد کند چون عملا امکان ویرایش هیچ صفحهای را با افزونه صفحهساز المنتور نخواهید داشت.
درباره افزونه المنتور چه میدانیم؟
پیش از اینکه سراغ حل خطای سرور ۵۰۰ المنتور برویم، بایستی درک کاملی از عملکرد افزونه المنتور داشته باشیم. افزونه المنتور، محبوبترین افزونه صفحهساز برای وردپرس به شمار میرود که به کاربران امکان ساخت صفحات جذاب در کوتاهترین زمان ممکن به شیوه drag and drop و بدون هیچ دانش کدنویسی را میدهد.
با وجود صدها افزودنی برای افزونه المنتور که امکانات گستردهتری به به افزونه المنتور اضافه میکند، عملا افزونه صفحهساز المنتور انتخاب اول بسیاری از صاحبین وبسایت شده است.
علت اصلی خطای سرور ۵۰۰ المنتور
مهم است زمانیکه با خطای سرور ۵۰۰ المنتور مواجه میشوید خونسردی خود را حفظ کنید و مراحل زیر را به صورت گام به گام دنبال کنید.
غیرفعالسازی افزونهها
در گام اول اقدام به غیرفعالسازی کلیه افزونهها غیر از افزونه المنتور کنید. در صورتیکه این کار باعث رفع خطای سرور ۵۰۰ المنتور شد خواهید دانست که این خطای سرور از سمت یکی از افزونههای فعال روی وبسایت شما ایجاد شده است.
در صورت رفع خطای سرور، اقدام به فعالسازی افزونههای غیرفعال شده به صورت یک به یک کنید و در هر بار فعالسازی وضعیت خطای ۵۰۰ سرور را بررسی کنید تا نام افزونه مسالهساز را بیابید.
فعالسازی قالب پیش فرض وردپرس
به صورت موقت قالب پیشفرض وردپرس را بر روی وبسایت خود فعال کنید. پس از تغییر قالب، وجود خطای ۵۰۰ المنتور را دوباره بررسی کنید. اگر خطای سرور ۵۰۰ المنتور رفع شد بنابراین خطای ۵۰۰ سرور از سمت قالب فعال روی وبسایت شما ایجاد شده بود. در این مورد بایستی مساله را با سازنده و پشتیبان قالب اصلی خود مطرح کنید تا این خطا را رفع کنند.
بررسی فایل گزارش سرور
در صورتیکه به فایل گزارش سرور log دسترسی دارید، پیامهای خطای موجود در این فایل را با دقت برای وجود خطای سرور ۵۰۰ المنتور بررسی کنید. در صورتیکه چنین دسترسی ندارید میتوانید از پشتیبان هاست خود بخواهید این فایل را در اختیار شما قرار دهد. همچنین میتوانید با کمک این آموزش قابلیت ایجاد فایل گزارش روی وردپرس خود را فعال کنید.
از دلایل معمول ایجاد خطای ۵۰۰ سرور در المنتور، میتواند خطای دستوری PHP، کمبود حافظه هاست و مشکل ارتباط با پایگاهداده وردپرس باشد.
افزایش حافظه PHP
اگر فایل گزارش سرور، خطاهایی مربوط به حافظه PHP را نشان میدهد بنابراین وجود خطای سرور ۵۰۰ المنتور میتواند به دلیل کمبود حافظه PHP از سمت هاست شما باشد. برای افزایش محدودیت حافظه PHP میتوانید تغییرات را در فایل wp-config.php وردپرس یا php.ini سرور خود انجام دهید.
افزایش ظرفیت حافظه PHP به وردپرس و المنتور اجازه میدهد تا از حافظه بیشتری برای اجرای دستورات خود استفاده کنند در نتیجه احتمال خطای سرور ۵۰۰ المنتور نیز کاسته خواهد شد.
ارتقای کیفیت هاست
بهینهسازی و ارتقای کیفیت هاست و تنظیمات مربوط به هاست میتواند به بهبود عملکرد وردپرس و پایداری وبسایت شما کمک زیادی کند. پارامترهای هاست خود از جمله زمان اجرای دستورات PHP، حداکثر اندازه فایل برای بارگذاری و محدودیات منابع هاست خود را افزایش دهید. این تنظیمات در پنل هاست شما در دسترس است و در صورتی که به این متغیرها دسترسی ندارید میتوانید از پشتیبان هاست خود بخواهید که این کار را برای شما انجام دهد.
راهاندازی محیط آزمایش
برای اینکه شرایط موجود و وضعیت خطای سرور ۵۰۰ المنتور را با دقت بیشتری بررسی کرده باشید و در آینده نیز تحلیل صحیحی از شرایط داشته باشید پیشنهاد میشود که یک محیط آزمایشی برای وبسایت خود راهاندازی کنید. این محیط آزمایشی شامل نصب وردپرس با قالب پیشفرض وردپرس، افزونه المنتور و سایر افزونههای ضروری مانند ووکامرس میتواند باشد.
اگر همچنان خطای ۵۰۰ سرور بر روی این محیط آزمایشی وجود داشت بنابراین خطای ۵۰۰ سرور المنتور از تنظیمات و پیکربندی سرور وبسایت شما است.
گام آخر برای حل خطای سرور ۵۰۰ المنتور
در صورتیکه با دنبال کردن مراحل قبل نتوانستید خطای ۵۰۰ المنتور را بر روی وبسایت خود برطرف کنید، میتوانید روی کمک ما حساب کنید. میتوانید بر روی راکت وردپرس حساب کاربری ایجاد کنید و از بخش پشتیبانی، تیکت پشتیبانی برای ما ثبت کنید تا مساله ایجاد شده برای شما بررسی و رفع شود.
ممکن است بعد از بهروزرسانی افزونه ووکامرس، با خطای «فايل مورد نظر يافت نشد رفتن به فروشگاه» روی فروشگاه خود مواجه شوید. این خطا بدین معناست که با محدودیتی روی ماژول mod_xsendfile روی وب سرور وبسایت خود مواجه شدهاید. برای رفع خطای «فايل مورد نظر يافت نشد رفتن به فروشگاه» چند راه حل وجود دارد که در ادامه در این خصوص توضیحات کامل خدمت شما ارایه میشود.
ماژول mod_xsendfile چیست؟
ماژول mod_xsendfile یک ماژول کوچک برای وب سرور آپاچی است. از این ماژول برای پردازش اسکریپت در زبانهای برنامهنویسی سمت سرور مانند PHP، پایتون و Perl استفاده میشود. معمولا این ماژول امکاناتی را برای بررسی دسترسیهای به خصوص ارایه میکند.
رفع خطای فايل مورد نظر يافت نشد رفتن به فروشگاه
۱. راه حل اول: فعالسازی Redirect Only در فروشگاه ووکامرس
راه حل اول برای رفع خطای «فايل مورد نظر يافت نشد رفتن به فروشگاه»، در واقع موقتی است و با استفاده از این روش، مشتریان و کاربران وبسایت شما میتوانند به صورت موقت محصولات مدنظر خود را دانلود کنند که البته برای استفاده از این روش بایستی به نکاتی توجه داشته باشید که در ادامه توضیح داده خواهد شد.
برای انجام اینکار مراحل زیر را دنبال کنید:
به منوی ووکامرس روی پیشخوان مدیریت وبسایت خود بروید.
به زیرمنوی تنظیمات یا پیکربندی وارد شوید.
به بخش محصولات بروید.
در تب محصولات به بخش محصولات دانلودی بروید.
برای بخش روش دانلود فایل، گزینه Redirect Only را انتخاب کنید.
بر روی دکمه ذخیره سازی کلیک کنید.
همانطور که توضیح داده شد این روش، یک روش موقت برای رفع خطای «فايل مورد نظر يافت نشد رفتن به فروشگاه» در ووکامرس است چون پس از خرید، خریدار روی فروشگاه شما میتواند نشانی مستقیم فایل قابل دانلود را مشاهده کند و این لینک را در هر جایی که تمایل داشته باشد به اشتراک بگذارد یا منتشر کند. به عبارت دیگر اشخاص دیگر بدون خرید فایل میتوانند به لینک دانلود آن دسترسی داشته باشند.
برای رفع این مساله البته میتوانید با اضافه کردن دستورات زیر به htaccess وبسایت خود از hotlink شدن وبسایت خود جلوگیری کنید.
## BEGIN PREVENT HOTLINKING ##
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
RewriteRule \.(zip|rar|mp3|docx|doc|pdf)$ - [F]
## END PREVENT HOTLINKING ##
میتوانید در دستور بالا هر نوع فایلی که مدنظرتان هست را از hotlink شدن مستثنی کنید. در مثال بالا فایلهای zip, rar, mp3, docx, doc و pdf از hotlink شدن محفوظ ماندهاند.
روش دوم: فعالسازی ماژول mod_xsendfile روی وبسرور
در صورتیکه از سرور اشتراکی استفاده میکنید میتوانید از پشتیبان هاست خود بخواهید اینکار را برای شما انجام دهد و در صورتیکه از سرور اختصاصی استفاده میکنید میتوانید با استفاده از روش زیر اقدام به فعالسازی این ماژول روی سرور آپاچی خود کنید.
با کمک دستور بالا از طریق SSH اقدام به نصب پکیج کنید.
خارج شوید و سرور آپاچی را رستارت کنید.
به ماژولهای easyApache بروید و ماژول mod-xsendfile را با کلیک روی ماژول نصب و فعال کنید.
به پیشخوان مدیریت وردپرس خود بروید و از طریق مسیر ووکامرس > پیکربندی > محصولات > محصولات دانلود شدنی رفته و گزینه X-Accel-Redirect/X-Sendfile را انتخاب کنید.
دوباره وضعیت دانلود فایل در فروشگاه وبسایت خود را بررسی کنید در صورتیکه مساله همچنان رفع نشد دستورات زیر را به htaccess وبسایت خود از طریق فضای هاست اضافه کنید:
در صورتیکه با کمک هر دو یا یکی از دو روش بالا همچنان با این خطا مواجه بودید بنابراین و احتمالا مشکل از جایی دیگر ناشی میشود. گاهی اوقات وجود فاصله در نام فایلی که برای فروش در اختیار مشتریان خود قرار میدهید باعث ایجاد این مشکل میشود.
نام فایلهایی که امکان دانلود را ندارند و کاربر برای دانلود آنها با خطای «فايل مورد نظر يافت نشد رفتن به فروشگاه» روبرو میشود را بررسی کنید و مطمئن شوید که هیچگونه فضای خالی در نام این فایلها وجود نداشته باشد و در صورت وجود این مساله، نام را اصلاح کنید و فایل را دوباره روی فضای هاست خود بارگذاری کنید.
خطای WordPress Missing MySQL Extension به صورت معمول بدین معناست که مشکلی در کد وبسایت شما وجود دارد و مشکلی باعث عدم ارتباط وبسایت با پایگاهداده MySQL شده است.
علت بروز خطای WordPress Missing MySQL Extension چیست؟
این پیام خطا که به صورت کامل Your PHP installation appears to be missing the MySQL extension نمایش داده میشود زمانی ایجاد خواهد شد که PHP روی سرور وبسایت شما از بسط یا اکستنشن لازم برای ارتباط وردپرس شما با پایگاهداده MySQL استفاده نمیکند.
خطای WordPress Missing MySQL Extension به دو دلیل رخ میدهد:
۱. از نسخه قدیمی وردپرس در کنار PHP جدید استفاده میکنید.
اگر از نسخه خیلی قدیمی وردپرس با نسخه جدید PHP استفاده کنید ممکن است با این پیام خطا مواجه شوید چرا که PHP 7.0 دیگر از اکستنشن MySQL استفاده نمیکند. یعنی اینکه PHP 7 و بالاتر از اکستنشن مدنظر وردپرس قدیمی دیگر استفاده نمیکنند.
نسخههای جدید وردپرس از دستورات جدید و جایگزین برای عدم بروز مشکل و سازگاری با نسخههای جدید PHP در خود استفاده میکنند. بهرحال نسخههای قدیمی (قدیمیتر از ۳.۹) باعث بروز این خطا خواهند شد.
۲. از PHP 5.6 یا قدیمیتر استفاده میکنید.
احتمال دیگر برای بروز این خطا استفاده از PHP 5.6 است که اکستنشن مربوطه وجود ندارد یا به صورت درست پیکربندی نشده است.
رفع خطای WordPress Missing MySQL Extension
در این مرحله پس از شناخت دلایل بروز این خطا میتوانید از راهنمایی که در ادامه ارایه خواهد شد برای حل مساله استفاده کنید.
۱. بررسی نسخه PHP که برای وبسایت استفاده میکنید
اولین گام برای بررسی مساله و حل آن بررسی نسخه PHP مورد استفاده برای وبسایت است. برای اینکار میتوانید به پنل هاست خود مراجعه کنید و از طریق ابزارهایی که بر روی پنل هاست در نظر گرفته شده است برای بررسی نسخه PHP وبسایت خود استفاده کنید.
همچنین میتوانید به مسیر ریشه هاست خود بر روی کنترل پنل هاست مراجعه کنید و فایل PHP جدیدی با نام phpinfo.php ایجاد کنید و محتوای آن را به صورت زیر تنظیم کرده و صفحه را ذخیره کنید:
<?php
phpinfo();
?>
سپس به نشانی صفحه ذخیره شده خود بر روی مرورگر بروید و نسخه PHP وبسایت خود را مشاهده کنید: https://example.com/phpinfo.php
در صفحهای که مشاهده میکنید اطلاعات بسیاری در خصوص پیکربندی PHP بر روی سرور وبسایت شما وجود دارد. به انتهای صفحه و بخش Core مراجعه کنید و به دنبال آیتم PHP Version باشد. رقم روبروی این آیتم نسخه PHP وبسایت شما را نشان میدهد.
همیشه سعی کنید که از جدیدترین نسخه PHP برای وبسایت خود استفاده کنید. در صورتیکه نسخه پایینتر از ۷ بر روی وبسایت شما تنظیم شده است اقدام به تغییر نسخه PHP برای وبسایت خود کنید یا از پشتیبان هاست خود بخواهید اینکار را برای شما انجام دهد.
۲. بهروزرسانی نرمافزار وردپرس
اگر سرور وبسایت شما از نسخه PHP 7 و بالاتر برای وبسایت شما استفاده میکند احتمالا به دلیل نسخه قدیمی وردپرس با خطای WordPress Missing MySQL Extension مواجه شدهاید. در صورتیکه از نسخه ۳.۹ و پایینتر برای وردپرس خود استفاده میکنید، بایستی حتما از جدیدترین نسخه وردپرس استفاده کنید.
پیش از ارتقا نسخه وردپرس حتما از وردپرس خود بکآپ تهیه کنید.
۳. بررسی نصب بودن اکستنشن MySQL
اگر سرور وبسایت شما هنوز از PHP 5.6 یا پایینتر استفاده میکند احتمالا اکستنش ضروری نصب نیست و همین مساله باعث بروز خطای WordPress Missing MySQL Extension شده است.
برای بررسی این مساله، فایل phpinfo.php را باز کنید و به دنبال عبارت mysql یا mysqli باشید. در صورتیکه اکستنشن MySQL نصب باشد میبایست نسخه آن را نیز در این بخش مشاهده کنید.
در صورتیکه این اطلاعات را نمییابید بدین معناست که این اکستنشن MySQL بر روی وب سرور نصب نیست و بایستی در این خصوص با پشتیبان هاست خود برای نصب آن و رفع خطای WordPress Missing MySQL Extension در ارتباط باشید.
در حال حاضر توصیه میشود از نسخه PHP 7.4 به پایین برای وبسایت خود استفاده نکنید چرا که دیگر برای نسخههای پایینتر بهروزرسانی امنیتی ارایه نمیشود و به خوبی و سرعت نسخههای جدیدتر نیستند.
«نصب ناموفق بود نمی توان پوشه جدید ساخت» یکی دیگر از خطاهای معمول وردپرس است که کاربران معمولا با این خطا روبرو میشوند. اما خوشبختانه راهحل آسانی برای حل این خطا در وردپرس وجود دارد.
علت خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» چیست؟
سه حالت وجود دارد که در آن امکان دارد با خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» مواجه شوید:
وقتیکه پوسته یا افزونهای را از طریق پیشخوان مدیریت وردپرس خود نصب میکنید.
اقدام به بهروزرسانی افزونه یا پوسته روی وردپرس خود میکنید.
تلاش به بارگذاری فایل در پوشه wp-content بر روی سرور.
نصب افزونه یا پوسته جدید در وبسایت
وبسایت وردپرسی شما از دو بخش مهم تشکیل شده است: پایگاهداده و فایلهای مختلف که در پوشهای بر روی وبسرور قرار گرفته است. وقتیکه از محیط پیشخوان مدیریت وبسایت خود اقدام به افزودن یک پوسته یا افزونه میکنید، در پشت پرده، وردپرس برای اینکار پوشه جدیدی برای ذخیره فایلها ایجاد میکند.
در حالیکه اقدام به بارگذاری پوسته یا افزونه میکند اگر اجازه نوشتن در پوشه ریشه وبسایت خود رانداشته باشید در نتیجه با پیام «نصب ناموفق بود نمی توان پوشه جدید ساخت» مواجه خواهید شد.
خطای «نصب ناموفق بود نمیتوان پوشه جدید ساخت» پیامی از جانب سرور وبسایت شما است که به شما اطلاع میدهد اجازه ایجاد تغییرات بر روی فایلهای وبسایت خود را ندارید که از جمله آن اقدام به افزودن پوسته یا افزونه میباشد. به صورت کلی این مساله برای وبسایتهای جدید وردپرس رخ میدهد.
در این مرحله نکته دیگری را در نظر داشته باشید که کمبود فضا بر روی دیسک به جهت ذخیرهسازی فایل جدید یعنی بارگذاری پوسته یا افزونه، نیز باعث بروز پیام خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» خواهد شد.
همچنین توجه داشته باشید که وجود بکآپهای قدیمی که حذف نشدهاند بر روی هاست شما معمولا باعث بروز این خطا میشوند یا اینکه هاست شما فضای کافی برای ایجاد فایل جدید ندارد.
بهروزرسانی پوسته یا افزونه فعال
برخی اوقات هنگام بهروزرسانی پوسته یا افزونه وردپرس که قبلا نصب شده است با خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» مواجه خواهید شد.
وقتیکه میخواهید افزونه یا پوستهای را بر روی وردپرس خود بهروزرسانی کنید، وردپرس فایلها را بر روی سرور وبسایت شما بازنویسی میکند. اگر تنظیمات دسترسی فایل و پوشه به صورت نادرست تنظیم شده باشد یا اینکه فضای کافی آزاد وجود نداشته باشد در نتیجه وردپرس قادر به تکمیل درخواست شما نخواهد بود و پیام خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» را به شما نمایش خواهد داد.
از آنجاییکه علت این دو مساله که تا اینجا مطرح شد یکی است بنابراین راهحل نیز به یک صورت است و در ادامه توضیح میدهیم چگونه این مساله را برطرف کنید.
بارگذاری فایل در پوشه wp-content
پرمیشن یا دسترسی به فایل از جانب سرور یک ویژگی امنیتی است که ارایه دهنده خدمات هاست از آن برای جلوگیری از دسترسی غیرمجاز به محیط هاست و فایلهای روی آن استفاده میکند تا امنیت اطلاعات و دادههای موجود بر روی وب سرور تامین شود.
از طرفی دیگر برخی اوقات تنظیمات اشتباه باعث دردسر میشود و برای کار با وردپرس مشکل ایجاد میکند.
به همین دلیل است که با بارگذاری پوسته یا افزونه به صورت مستقیم بر روی wp-content وردپرس خود با پیام «نصب ناموفق بود نمی توان پوشه جدید ساخت» مواجه میشوید. این مساله مستقیما به دلیل تنظیمات سرور وبسایت شماست و از جانب وردپرس کاری قابل انجام دادن نیست.
اگر دسترسی کامل برای نوشتن در پوشه ریشه وبسایت خود را ندارید بایستی تنظیمات هاست خود را به صورتیکه توضیح داده خواهد شد تغییر دهید.
عیبیابی «نصب ناموفق بود نمی توان پوشه جدید ساخت» در وردپرس
اغلب اوقات اصلاح پرمیشن و دسترسی باعث رفع این خطا خواهد شد. در ادامه دو روش برای حل این خطا توضیح داده خواهد شد.
۱. استفاده از ابزار تست سلامت وردپرس
از وردپرس ۵.۲ ابزار مهمی به نام تست سلامت سایت یا Site Health tool معرفی شد. این بخش از وردپرس اطلاعات ارزشمندی را در خصوص وردپرس شما مانند نتایج تست عملکرد، بررسیهای امنیتی و دادههای پیکربندی وردپرس در اختیار شما قرار میدهد.
برای دسترسی به صفحه سلامت سایت از طریق پیشخوان مدیریت > گزینه ابزارها را انتخاب کنید. برای بررسی تنظیمات دسترسی فایل در وردپرس خود به تب info مراجعه کنید.
به انتهای صفحه مراجعه کنید و بر روی گزینه دسترسیهای پروندههای سیستمی کلیک کنید. لیستی از مسیرهای اصلی وردپرس را مشاهده خواهید کرد که بایستی به صورت نوشتنی تنظیم شده باشند.
اگر دسترسی پوشهها به صورتیکه در تصویر مشاهده میکنید نباشد یعنی اینکه به صورت نادرست تنظیم شده بایستی دسترسی را بر روی سرور اصلاح کنید.
۲. بررسی گزارش خطای سرور
گزینه دیگر بررسی گزارش خطای سرور است. برای استفاده از این روش ابتدا بایستی قابلیت ذخیره خطاها و اخطارهای روی وردپرس در یک فایل را فعال کنید تا همه خطاها بر روی وردپرس شما در فایلی ذخیره شده و امکان بررسی خطاهای ایجاد شده روی وبسایت خود را داشته باشید.
برای فعالسازی قابلیت نمایش و ذخیره خطا، از این آموزش استفاده کنید.
پس از بررسی فایل گزارش خطا، در صورتیکه خطای مرتبطی با «نصب ناموفق بود نمی توان پوشه جدید ساخت» مربوط یک فایل یا پوشه روی هاست خود یافتید، میتوانید دسترسی فایل را اصلاح کنید.
رفع خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» در وردپرس
اگر تنظیمات دسترسی وب سرور باعث بروز خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» شده باشد، میتوانید با تغییر پرمیشن یا دسترسی بر روی هاست خود این مساله را برطرف کنید.
برای اینکار به محل نصب وردپرس بر روی وب سرور خود مراجعه کنید و با راست کلیک روی پوشههای wp-content، wp-includes و wp-admin گزینه permissions یا دسترسی را برای تغییر دسترسی به پوشه را تغییر دهید..
تنظیمات دسترسی پوشهها بایستی به این صورت باشد:
دسترسی مالک: خواندن، نوشتن و اجراکردن
دسترسی گروه: خواندن، اجرا
دسترسی عمومی: خواندن، اجرا
مقدار عددی: ۷۵۵
همیشه به خاطر داشته باشید که تمامی فایلهای روی وردپرس بایستی دسترسی با مقدار عددی ۶۴۴ و تمای پوشهها میبایست دسترسی با مقدار عددی ۷۵۵ داشته باشند.
تنظیمات را ذخیره کرده و صفحه را ببندید. حالا دوباره بارگذاری پوسته یا افزونه را بررسی کنید، به این شکل بایستی خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» بر روی وردپرس شما از بین رفته باشد.
در صورتیکه خیلی با وردپرس سروکار دارید با خطای max_execution_time برخوردهاید. در این آموزش روش رفع خطای max_execution_time را به شما نشان خواهیم داد.
خطای max_execution_time خیلی رخ نمیدهد اما زمانیکه این خطای بحرانی برای وردپرس شما رخ داد چند راهحل سریع برای برطرف کردن خطای max_execution_time وجود دارد.
خطای max_execution_time چیست؟
خطای max_execution_time در بخش پیشخوان مدیریت وردپرس یا در هنگام مرور وبسایت رخ میدهد. معمولا عبارت خطا به صورت زیر است:
"Fatal Error: Maximum execution time of 30 seconds exceeded"
مقدار ۳۰ ثانیه نیز میتواند هر عددی باشد. معمولا این عدد بین ۳۰ تا ۶۰ ثانیه در تغییر است. این خطا زمانی رخ میدهد که قصد نصب یا بهروزرسانی افزونه، پوسته یا خود وردپرس را دارید.
چرا خطای max_execution_time اتفاق میافتد؟
هر سایت وردپرس محدودیتی برای حداکثر زمان اجرا به جهت پردازش درخواست سرور دارد. تا از این طریق از منابع سرور بیش از اندازه استفاده نشود. این محدودیت تعیین شده بر اجرای تمام اسکریپتهای PHP بر روی وبسایت شما نظارت میکند تا از این محدوده مجاز گذر نکنند.
به این دلیل که وردپرس از زبان برنامهنویسی PHP استفاده میکند بنابرانی لازم است که بر روی اجرای اسکریپتهای PHP در وبسایت نظارت شود تا بیش از اندازه از منابع سرور استفاده نکنند.
جدای از این، ممکن است برخی از افزونهها، پوستهها و دیگر عناصر وردپرس میتوانند منابع سرور را ببلعند. معمولا خطای max_execution_time توسط افزونه به وجود میآید. به این مساله هم دقت داشته باشید که افزونهها از طریق توسعهدهندگان مختلفی ارایه و منتشر میشوند بنابراین بررسی کد افزونهها در هر بهروزرسانی نیز کاری غیرممکن است.
استاندارد حداکثر زمان اجرا برای max_execution_time چقدر است؟
اغلب شرکتهای میزبانی وب مقدار پیشفرضی برای max_execution_time در نظر میگیرند که رقمی بین ۳۰ تا ۶۰ ثانیه است. این مدت زمان به اسکریپتهای PHP فرصت کافی برای تکمیل کارشان میدهد.
مقدار ۳۰ ثانیه برای max_execution_time به خوبی برای اسکریپتهای با کیفیت PHP کار میکند. گاهی لازم است که این مقدار را به ۶۰ ثانیه نیز افزایش دهید؛ که بستگی به کد شما و پاسخ سرور دارد. برخی توسعهدهندگان این مقدار را به ۳۰۰ ثانیه افزایش میدهند اما مقداری بیش از این عدد کار عاقلانهای به شمار نمیرود.
چگونه متوجه خطای max_execution_time شوم؟
اصلیترین روش برای اینکه متوجه خطای max_execution_time در وردپرس خود شویم این است که به دنبال این عبارت روی پیشخوان وردپرس خود پس از بارگذاری افزونه، پوسته یا بهروزرسانی وردپرس شویم.
معمولا بعد از این اتفاق و گذر از محدودیت تعیین شده توسط سرور، وبسایت با خطای مهلک مواجه شده و پیامی به ایمیل شما از طریق وردپرس ارسال خواهد شد.
حل خطای max_execution_time در وردپرس
پس از دانستن اینکه max_execution_time چیست، باید بدانید که روشهای مختلفی برای حل خطای max_execution_time در وردپرس وجود دارد.
شناسایی و حذف افزونه، پوسته یا دیگر اسکریپتهایی که باعث این خطا شدهاند. در صورتی که به پیشخوان مدیریت وردپرس خود دسترسی ندارید میتوانید از طریق مدیر فایل پنل هاست خود اینکار را انجام دهید.
مقدار max_execution_time را با کمک افزونه از روی پیشخوان مدیریت وردپرس افزایش دهید.
مقدار max_execution_time را در فایل htaccess افزایش دهید.
مقدار max_execution_time را در فایل php.ini تغییر دهید.
از پشتیبان هاست خود بخواهید که مقدار max_execution_time را افزایش دهد.
حذف افزونه مشکلساز
این راهحل خطای max_execution_time را از بین میبرد اما مسلما باعث افزایش حداکثر زمان اجرا نخواهد شد. اگر مقدار max_execution_time را افزایش دادهاید و فضای کافی برای اجرای اسکریپت افزونه یا پوسته ایجاد کردهاید به بخش بعدی بروید.
برای حذف افزونه مشکلساز به صورت زیر عمل کنید:
حذف جدیدترین افزونه نصب شده و مخصوصا افزونه یا پوستهای که با نصب آن این خطا ایجاد شده است.
جعبه ایمیل خود را باز کنید و بررسی کنید که وردپرس در خصوص خطای بحرانی ایمیلی ارسال کرده است یا خیر. گاهی اوقات این ایمیل حاوی اطلاعاتی درباره افزونه مسبب این مساله در وردپرس شماست.
در صورتیکه هیچ ایدهای از بابت منشا علت خطا ندارید پیشنهاد میشود که تمامی افزونههای فعال روی وردپرس خود را غیرفعال کنید و سپس آنها را یک به یک فعال کنید و سپس وضعیت بروز خطا را بررسی کنید.
چگونه max_execution_time را در وردپرس افزایش دهیم (با استفاده از افزونه)
روشی آسان برای افزایش حداکثر زمان اجرا برای اسکریپتهای PHP استفاده از افزونه بر روی وردپرس است، به کمک این روش دیگر نیازی به تغییر بر روی وردپرس ندارید.
برخی از افزونههای امنیتی و بهینهسازی، تنظیمی برای تغییر این مقدار دارند از جمله افزونه Google Pagespeed Insights. افزونه دیگر برای اینکار WP Maximum Execution Time Exceeded است. این افزونه از این جهت توصیه میشود که مقدار تعیین شده در فایل htaccess را بازنویسی میکند.
با فعال کردن این افزونه به صورت پیشفرض مقدار ۳۰۰ ثانیه تاخیر برای max_execution_time در نظر گرفته میشود.
برای حذف محدودیت جدید ایجاد شده نیز تنها بایستی افزونه نصب شده را غیرفعال و حذف کنید.
افزایش حداکثر زمان اجرا در wp-config.php
روشهای دیگر نیاز به دسترسی از طریق مدیر فایل کنترل پنل هاست دارد. یکی از روشهای دیگر برای افزایش مقدار max_execution_time تغییر در فایل wp-config.php است.
به محل نصب وردپرس خود مراجعه کنید و فایل wp-config.php که در ریشه وردپرس شما قرار دارد را برای ویرایش محتوا باز کنید و مقدار زیر را در انتهای فایل قرار دهید.
set_time_limit(300);
پس از اینکار، فایل را ذخیره کرده و مقدار جدید برای max_execution_time بایستی مساله ایجاد شده برای شما را برطرف کند.
افزایش حداکثر زمان اجرا در htaccess
برای ویرایش htaccess بایستی به ریشه وبسایت خود رفته و فایل مربوطه را در ویرایشگر باز کنید و مقدار زیر را در فایل اضافه کنید و تنظیمات خود را ذخیره و صفحه را ببندید.
php_value max_execution_time 300
به پیشخوان مدیریت و محلی که خطای max_execution_time را مشاهده کردید مراجعه کنید، خواهید دید که مساله برطرف شده است.
افزایش حداکثر زمان اجرا در php.ini
احتمال یافتن فایل php.ini در ریشه هاست شما بسیار اندک است اما هنوز هم در بعضی از هاستها به این فایل دسترسی دارید. همچنین بر روی پیشخوان پنل هاست خود میتوانید به دنبال تنظیمی با عنوان php.ini editor باشید.
در صورتیکه فایل php.ini در ریشه هاست شما وجود دارد مقدار زیر را به فایل اضافه کنید:
max_execution_time = 300
همچنین در صورتیکه به php.ini editor دسترسی دارید به دنبال گزینه max_execution_time باشید و مقدار آن را به صورتیکه تمایل دارید تغییر دهید. پس از اینکار خطای max_execution_time برطرف خواهد شد و مشکلی از این بابت متوجه وبسایت شما نخواهد بود.