آیا در سایت وردپرس خود با خطای Failed to Open Stream مواجه شدهاید؟ نگران نباشید. این خطا ممکن است کمی پیچیده به نظر برسد، اما اغلب به دلیل مشکلاتی ساده و قابل حل ایجاد میشود. در واقع، زمانی که این خطا را مشاهده میکنید، وردپرس به شما دقیقا میگوید که مشکل از کجا است.
ما این خطا را بارها هنگام آزمایش پلاگینها و قالبهای جدید مشاهده کردهایم و خوشبختانه راهحلهای قابل اعتمادی برای رفع آن داریم. در این راهنما، به شما نشان خواهیم داد که این خطا چه معنایی دارد و چگونه میتوانید آن را به سرعت و بدون نیاز به دانش فنی پیشرفته حل کنید. اگر شما هم با این مشکل روبرو شدهاید، با ما همراه باشید تا گام به گام به شما آموزش دهیم چگونه این خطا را برطرف کنید و سایت خود را به حالت طبیعی بازگردانید.
دلایل بروز خطای Failed to Open Stream در وردپرس
خطای Failed to Open Stream زمانی رخ میدهد که وردپرس نتواند فایلی یا منبعی که در کد سایت مشخص شده را بارگذاری کند. این مشکل عموما به این دلیل پیش میآید که فایل یا منبع مورد نظر موجود نیست یا به درستی بارگذاری نمیشود.
در برخی موارد، وردپرس به بارگذاری سایت ادامه میدهد و فقط پیغام هشدار را در محل خطا نمایش میدهد. اما در مواقعی دیگر، وردپرس با خطای کشنده (Fatal Error) مواجه میشود و دیگر هیچ چیزی بارگذاری نمیکند.
متن خطا میتواند بسته به موقعیت کد و علت بروز مشکل متفاوت باشد. این پیغامها همچنین به شما کمک میکنند تا متوجه شوید مشکل دقیقاً کجاست و چه چیزی باید اصلاح شود.
نمونهای از پیغام خطای “Failed to Open Stream”:
Warning: require(/home/website/wp-includes/load.php): failed to open stream: No such file or directory in /home/website/wp-settings.php on line 19
Fatal error: require(): Failed opening required ‘/home/website/wp-includes/load.php’ (include_path=’.:/usr/share/php/:/usr/share/php5/’) in /home/website/wp-settings.php on line 19
و در مثال دیگری:
Last Error: 2023-04-04 14:52:13: (2) HTTP Error: Unable to connect: ‘fopen(compress.zlib://https://www.googleapis.com/analytics/v3/management/accounts/~all /webproperties/~all/profiles?start-index=1): failed to open stream: operation failed’
در این مقاله، به شما نشان خواهیم داد که چگونه میتوانید خطای Failed to Open Stream را بر اساس پیغامهایی که دریافت میکنید، برطرف کنید.
نحوه رفع خطای No Such File or Directory
اگر پیغام خطا شامل عبارت “no such file or directory” باشد، باید به کد سایت مراجعه کنید و بررسی کنید که کدام فایل در خط مربوطه ذکر شده است.
اگر این فایل، یک فایل رسانهای باشد، میتوانید آن را دوباره به کتابخانه رسانهای وردپرس آپلود کنید. در صورتی که فایل مربوط به یک افزونه یا قالب باشد، این به این معنی است که فایلهای افزونه یا قالب حذف شده یا بهطور صحیح نصب نشدهاند. در این صورت، باید افزونه یا قالب مربوطه را غیرفعال کرده و دوباره آن را نصب کنید تا مشکل رفع شود. اگر این مشکل مربوط به یک افزونه باشد، میتوانید به راهنماهای ما در خصوص نحوه غیرفعال کردن افزونهها و نحوه نصب افزونههای وردپرس مراجعه کنید.
گاهی اوقات وردپرس ممکن است نتواند فایلها را پیدا کند زیرا فایل .htaccess در پوشه ریشه سایت موجود نیست. در این صورت، باید به بخش تنظیمات » پیوندهای یکتا در داشبورد وردپرس رفته و فقط بر روی دکمه “ذخیره تغییرات” کلیک کنید تا فایل .htaccess بازسازی شود.
نحوه رفع خطای Permission Denied
اگر پیغام خطا شامل عبارت “permission denied” باشد، به این معنی است که وردپرس دسترسی لازم برای باز کردن فایل یا دایرکتوری مورد نظر را ندارد. برای رفع این مشکل، باید مجوزهای فایلها و پوشههای وردپرس را بررسی کرده و در صورت نیاز، آنها را اصلاح کنید. همچنین ممکن است پوشه موقت (temporary folder) شما وجود نداشته باشد که میتواند باعث بروز این خطا شود.
نحوه رفع خطای Operation Failed
اگر پیغام خطا به “operation failed” اشاره داشته باشد، معمولا به این دلیل است که برخی افزونههای وردپرس برای بارگذاری اسکریپتها از منابع شخص ثالث مانند Google Analytics، Facebook APIs، Google Maps و سایر سرویسها استفاده میکنند. این APIها ممکن است نیاز به احراز هویت داشته باشند یا نحوه دسترسی به آنها تغییر کرده باشد. در صورتی که احراز هویت انجام نشود یا دسترسی به شیوه اشتباهی صورت گیرد، وردپرس قادر به بارگذاری فایلهای مورد نیاز نخواهد بود. برای رفع این مشکل، بهتر است با نویسنده افزونه تماس بگیرید تا از پشتیبانی او کمک بگیرید.
روشهای دیگر برای رفع خطای Failed to Open Stream در وردپرس
اگر همچنان با خطای Failed to Open Stream مواجه هستید، روشهای دیگری وجود دارند که میتوانید امتحان کنید. یکی از دلایل احتمالی این خطا، بارگذاری فایلهایی است که از حافظه موجود بیشتر استفاده میکنند. برای رفع این مشکل، میتوانید محدودیت حافظه PHP را در فایل wp-config.php خود افزایش دهید و بررسی کنید که آیا مشکل حل میشود یا خیر.
گاهی اوقات نیز ممکن است یک افزونه یا قالب با فایلهای هسته وردپرس تداخل داشته باشد و باعث بروز این خطا شود. برای رفع این مشکل، میتوانید تمام افزونهها را به طور موقت غیرفعال کرده و به قالب پیشفرض وردپرس مانند Twenty Twenty-Four تغییر دهید. اگر پس از این تغییرات خطا برطرف شد، میتوانید افزونهها را یکییکی دوباره فعال کنید تا افزونهای که مشکلساز است را شناسایی کنید.
همچنین، استفاده از حالت اشکالزدایی وردپرس (debug mode) و بررسی گزارشهای خطا (error logs) میتواند به شما کمک کند تا اطلاعات بیشتری درباره خطا بدست آورید و محل دقیق آن را در کد پیدا کنید.
در موارد نادر، ممکن است فایلهای هسته وردپرس خود خراب شده باشند و باعث بروز این خطا شوند. اگر تمام این روشها را امتحان کردهاید و مشکل همچنان ادامه دارد، بهتر است که نرمافزار وردپرس خود را دوباره نصب کنید.
نتیجهگیری
خطای Failed to Open Stream در وردپرس میتواند به دلایل مختلفی ایجاد شود، از مشکلات مربوط به فایلها و پوشهها گرفته تا تنظیمات اشتباه در افزونهها و قالبها. خوشبختانه، این خطا معمولاً با استفاده از روشهایی ساده و دقیق قابل رفع است. اگر شما هم با این خطا روبرو شدهاید، به راحتی میتوانید با بررسی مجوزهای فایل، تنظیمات حافظه PHP، یا بازسازی فایلهای آسیبدیده مشکل را برطرف کنید. در صورتی که نیاز به کمک بیشتر داشتید یا زمان کافی برای حل این مشکلات ندارید، پیشنهاد میکنیم از خدمات سایت فریا استفاده کنید. فریا به شما کمک میکند تا مشکلات فنی سایت وردپرس خود را به راحتی رفع کنید و سایت خود را به حالت بهینه برگردانید.
مرجع مقاله
این مقاله از چند مقاله خارجی و داخلی الهام گرفته است . در صورت تمایل به مطالعه بیشتر پیشنهاد میکنیم مقاله Failed to Open Stream متعلق به شرکت مافین گروپ رو مطالعه نمایید.
سوالات متداول
- چرا خطای Failed to Open Stream در وردپرس رخ میدهد؟
این خطا معمولاً زمانی رخ میدهد که وردپرس نتواند به دلیل مشکلاتی مانند فایلهای گم شده، مجوزهای اشتباه یا مشکلات در افزونهها یا قالبها به منابع خاص دسترسی پیدا کند.
- چگونه میتوانم خطای “No Such File or Directory” را برطرف کنم؟
برای رفع این خطا، ابتدا باید به کد سایت مراجعه کرده و بررسی کنید که کدام فایل ذکر شده است. اگر فایل از دست رفته است، آن را دوباره آپلود کرده یا افزونه یا قالب مربوطه را دوباره نصب کنید.
- آیا افزایش حافظه PHP میتواند باعث رفع خطای “Failed to Open Stream” شود؟
بله، گاهی اوقات افزایش محدودیت حافظه PHP در فایل wp-config.php میتواند مشکل را برطرف کند. این کار به وردپرس اجازه میدهد تا فایلها را بدون مشکل بارگذاری کند.