در دنیای دیجیتال امروز، لینکها به عنوان یکی از کلیدیترین ابزارها برای دسترسی به اطلاعات و منابع مختلف عمل میکنند. در این مطلب از سری مطالب آموزشی وبلاگ پارس وی دی اس به نحوه رفع خطای «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»
روشهای مختلفی برای رفع این خطا با تنظیم تنظیمات سرور برای سازگاری با آپلودهای بزرگتر یا زمانهای پردازش طولانیتر وجود دارد. در زیر چند راه حل مؤثر آورده شده است:
روش 1: از ارائه دهندههاست خود کمک بگیرید
قبل از پرداختن به راه حلهای فنی، در نظر بگیرید که برای کمک با ارائه دهندههاست خود تماس بگیرید.
این رویکرد میتواند در زمان و تلاش شما صرفه جویی کند، به خصوص اگر از ایجاد تغییرات فنی به تنهایی ناراحت هستید. ارائه دهندگان هاست برای رسیدگی به مسائل مربوط به تنظیمات سرور مجهز هستند و اغلب میتوانند آنها را به سرعت و به طور مؤثر حل کنند.
جزئیات مربوط به خطا را آماده کنید، از جمله اسکرین شات های پیام خطا و شرح کارهایی که هنگام وقوع خطا انجام میدادید. به وضوح موضوع را ترسیم کنید و هر گونه اطلاعات جمع آوری شده را برای کمک به تیم پشتیبانی در درک زمینه و ویژگیهای مشکل ارائه دهید.
در حالی که این روش سادهترین است، اما به زمان پاسخگویی تیم پشتیبانی بستگی دارد. اگر ترجیح میدهید امور را به دست خود بگیرید، به جای آن روشهای زیر را در نظر بگیرید.
روش 2: محدودیتها را در فایل functions.php افزایش دهید
هنگامی که با خطای «The Link You Followed Has Expired» در وردپرس مواجه میشوید، یک راه حل مؤثر این است که تنظیمات PHP سرور خود را مستقیماً از طریق فایل functions.php موضوع تغییر دهید.
با استفاده از افزونه WPCode که به شما امکان میدهد کد سفارشی را بدون ویرایش مستقیم فایلهای موضوعی اضافه کنید، میتوان این کار را با خیال راحت و راحت انجام داد.
در اینجا نحوه پیاده سازی این راه حل را بیان میکنیم:
افزونه WPCode را از داشبورد وردپرس نصب و فعال کنید.
2. به قسمت Code Snippets > + Add Snippet در نوار کناری مدیریت وردپرس خود بروید.
3. ماوس را روی کادر Add Your Custom Code (New Snippet) قرار دهید و روی Use Snippet کلیک کنید.
4. یک نام برای قطعه خود وارد کنید و PHP Snippet را از منوی کشویی Code Type انتخاب کنید.
5. کد زیر را در قسمت Code Preview کپی و پیست کنید:
;
;
;
این دستورات به سرور دستور میدهند حداکثر اندازه آپلود فایل را به 64 مگابایت، حداکثر اندازه داده POST که PHP قبول میکند تا 64 مگابایت و حداکثر زمان اجرای اسکریپتهای PHP را به 300 ثانیه افزایش دهد. در صورت نیاز این مقادیر را تنظیم کنید.
7. روی Save Snippet کلیک کنید و سوئیچ Inactive را تغییر دهید تا کد فعال شود.
این کد محدودیتهای آپلود و زمان اجرا را افزایش میدهد که باید به رفع خطا کمک کند.
این روش به ویژه سودمند است زیرا نیازی به دانش گسترده سرور یا دسترسی مستقیم به فایلهای سرور ندارد و برای کاربران در تمام سطوح مهارت قابل دسترسی است. علاوه بر این، استفاده از WPCode تضمین میکند که تغییرات شما حتی زمانی کهتم خود را به روز میکنید یا تغییر میدهید، حفظ میشوند.
برای تأیید اثربخشی این تغییرات، سعی کنید فایلی را آپلود کنید یا اقدامی را انجام دهید که قبلاً باعث ایجاد خطا شده است. اگر تنظیمات به درستی پیکربندی شده باشند، دیگر خطا نباید رخ دهد.
روش 3: افزایش محدودیتها از طریق سی پنل
استفاده از سی پنل یک راه ساده برای تنظیم تنظیمات مهم سرور از طریق یک رابط گرافیکی است. برای استفاده از سی پنل برای حل این مشکل مراحل زیر را دنبال کنید:
وارد سی پنل شوید. ارائه دهندههاست شما معمولاً URL را ارائه میدهد، مانند:
http://yourdomain.com/cpanel.
در قسمت Software بر روی Select PHP Version کلیک کنید.
3. روی Options کلیک کنید یا قسمت PHP Settings را پیدا کنید.
تنظیمات upload_max_filesize، post_max_size و max_execution_time را با وارد کردن مقادیر بالاتر (مثلاً 64M برای اندازه فایل و 300 برای زمان) افزایش دهید.
پس از انجام این تغییرات، به سایت وردپرس خود بازگردید و سعی کنید یک فایل آپلود کنید یا یک افزونه یا قالب را نصب کنید تا ببینید آیا خطا ادامه دارد یا خیر.
این روش برای کاربرانی که ترجیح میدهند مستقیماً با سیستمهای کد یا فایل درگیر نشوند، مفید است.
روش 4: افزایش محدودیتها در فایل htaccess
فایل htaccess در وردپرس یک فایل پیکربندی قدرتمند است که برای مدیریت دستورالعملهای سرور استفاده میشود. با ویرایش این فایل، میتوانید محدودیتهایی را افزایش دهید که بر عملکرد سایت شما تأثیر میگذارد، که ممکن است به رفع خطای «پیوندی که دنبال کردید منقضی شده است» کمک کند.
در اینجا یک راهنمای گام به گام برای تغییر فایل htaccess. آمده است:
- از یک سرویس گیرنده FTP یا مدیر فایل در کنترل پنل میزبانی وب خود برای دسترسی به دایرکتوری ریشه وب سایت خود که معمولاً public_html یا www نام دارد استفاده کنید.
- فایل htaccess را پیدا کنید. اگر نمیتوانید آن را پیدا کنید، مطمئن شوید که فایلهای مخفی (dotfiles) در تنظیمات سرویس گیرنده FTP یا مدیر فایل شما قابل مشاهده هستند.
3. قبل از ایجاد هر گونه تغییر، مهم است که از فایل htaccess موجود نسخه پشتیبان تهیه کنید. برای بازیابی آسان در صورت نیاز میتوانید این کار را با بارگیری فایل در رایانه خود یا کپی و تغییر نام آن در همان دایرکتوری انجام دهید.
4. فایل را با افزودن خطوط زیر در انتهای فایل ویرایش کنید:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
مقادیر را در صورت نیاز تنظیم کنید.
5. فایل را ذخیره کرده و ببندید.
در مرحله بعد، از وب سایت خود دیدن کنید و سعی کنید عملی را انجام دهید که قبلاً باعث ایجاد خطا شده است، مانند آپلود یک فایل بزرگ یا نصب یک افزونه یا تم.
بررسی کنید که آیا خطا ادامه دارد یا خیر. اگر تغییرات مؤثر بود، خطا باید برطرف شود.
این روش سودمند است زیرا نیازی به تغییر فایلهای اصلی وردپرس یا تنظیمات PHP به طور مستقیم از طریق کنترل پنل میزبانی ندارد.
روش 5: افزایش محدودیتها در فایل php.ini
فایل php.ini فایل پیکربندی اولیه PHP در سرور شما است. تنظیم تنظیمات در این فایل میتواند مستقیماً بر نحوه اجرای فرآیندهای PHP تأثیر بگذارد و به طور بالقوه مشکلاتی مانند خطای «پThe Link You Followed Has Expired» در وردپرس را حل کند.
در اینجا نحوه تغییر فایل php.ini برای افزایش اندازه فایل و محدودیتهای زمانی اجرا آمده است:
- با استفاده از یک سرویس گیرنده FTP یا مدیر فایل ارائه دهندههاست خود به سرور وب سایت خود متصل شوید.
- به دنبال فایل php.ini در پوشه اصلی که وردپرس در آن نصب شده است بگردید. اگر نتوانستید آن را پیدا کنید، ممکن است در فهرستی با دسترسی محدود قرار داشته باشد یا اصلاً وجود نداشته باشد. اگر وجود ندارد، میتوانید یک فایل جدید به نام php.ini ایجاد کنید.
- فایل را باز کنید و خطوط زیر را اضافه یا به روز کنید:
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
4. تغییرات خود را ذخیره کنید. اگر فایل php.ini جدیدی ایجاد میکنید، مطمئن شوید که آن را در فهرستی که اسکریپتهای PHP در آن اجرا میشوند، ذخیره کنید، که معمولاً دایرکتوری اصلی نصب وردپرس شما است.
5. بسته به محیط میزبانی خود، ممکن است لازم باشد وب سرور خود را مجدداً راه اندازی کنید (در صورت وجود) تا تغییرات اعمال شوند. این معمولاً از طریق کنترل پنل هاست شما قابل انجام است.
برای بررسی اینکه آیا خطا برطرف شده است، سعی کنید همان عملی را انجام دهید که قبلاً باعث ایجاد آن شده است.
اگر خطا همچنان رخ داد، ممکن است لازم باشد با ارائه دهندههاست خود مشورت کنید تا مطمئن شوید که تغییرات php.ini شناسایی شده است، زیرا برخی از هاست ها از یک فایل اصلی php.ini استفاده میکنند که میتواند تغییرات محلی را لغو کند.
روش 6: نسخه PHP خود را به روز کنید
نسخههای قدیمیتر PHP ممکن است به دلیل ناکارآمدی یا پیکربندیهای قدیمی در ایجاد خطای «پیوندی که دنبال کردید منقضی شده است» نقش داشته باشند.
در اینجا نحوه به روز رسانی ایمن و مؤثر نسخه PHP آمده است:
قبل از هر گونه تغییر، مشخص کنید که سایت شما در حال حاضر از کدام نسخه PHP استفاده میکند. شما میتوانید با نصب یک افزونه ساده مانند “Display PHP Version” یا با مشاهده اطلاعات موجود در کنترل پنل هاست خود در قسمت PHP این موضوع را بررسی کنید.
اطمینان حاصل کنید که وب سایت شما و اجزای آن با نسخه جدیدتر PHP که قصد استفاده از آن را دارید کاملاً سازگار است. میتوانید با بررسی اسناد افزونهها و تمهای خود یا با استفاده از ابزارهای بررسی سازگاری ارائهشده توسط برخی از خدمات هاست وردپرس، سازگاری را تأیید کنید.
قبل از به روز رسانی PHP از وب سایت خود نسخه پشتیبان تهیه کنید. این پشتیبان باید شامل پایگاه داده، فایلهای وردپرس، افزونهها و تمها باشد. داشتن یک نسخه پشتیبان تضمین میکند که در صورت بروز هر گونه مشکلی، میتوانید سایت خود را به حالت قبلی برگردانید.
وارد کنترل پنل هاست خود شوید، به بخش Software بروید و روی «Select PHP Version» کلیک کنید.
یک نسخه جدیدتر و پایدار PHP را انتخاب کنید: PHP 7.4 یا PHP 8.0 گزینههای رایجی هستند که نسبت به نسخههای قبلی پیشرفتهای قابل توجهی ارائه میدهند. از انتخاب نسخهای که هنوز به طور گسترده پشتیبانی نمیشود یا در نسخه بتا است خودداری کنید.
پس از به روز رسانی، وب سایت خود را برای هر گونه مشکل فوری بررسی کنید. صفحات را مرور کنید، عملکرد را آزمایش کنید و اطمینان حاصل کنید که همه چیز مطابق انتظار عمل میکند.
سایت را به مدت چند روز برای هرگونه مشکل یا خطای عملکردی که ممکن است رخ دهد نظارت کنید. گزارشهای خطای وب سایت خود را از طریق داشبورد میزبانی خود یا یک افزونه ورود به سیستم بررسی کنید تا هرگونه هشدار یا خطای جدید را شناسایی کنید.
به روز رسانی نسخه PHP میتواند به رفع خطاهای احتمالی کمک کند و امنیت و سرعت وب سایت شما را افزایش دهد.
روش 7: تداخل پلاگین را بررسی کنید
تداخل افزونهها یک منبع رایج مشکلات در وردپرس است، از جمله خطای “The Link You Followed Has Expired”. افزونهها میتوانند با یکدیگر تداخل داشته باشند یا عملکرد اصلی وردپرس را به دلیل همپوشانی کدها، اجزای قدیمی یا مشکلات سازگاری با نسخههای جدیدتر وردپرس یا PHP مختل کنند.
برای تعیین اینکه آیا یک افزونه باعث ایجاد مشکل شده است یا خیر و برای حل آن، مراحل دقیق زیر را دنبال کنید:
- به بخش افزونهها در داشبورد وردپرس خود بروید.
- همه افزونهها را انتخاب کنید، از منوی کشویی Bulk Actions گزینه Deactivate را انتخاب کنید و عمل را اعمال کنید. این کار همه افزونهها را بدون حذف تنظیمات آنها غیرفعال میکند و یک صفحه تمیز برای آزمایش فراهم میکند.
- سعی کنید عملی را انجام دهید که باعث بروز خطا شده است، مانند بارگذاری یک فایل یا نصب یک قالب. اگر خطا رخ ندهد، احتمالاً یک یا چند افزونه باعث ایجاد مشکل میشوند.
- فعالسازی مجدد هر افزونه را یکی یکی شروع کنید. پس از فعال کردن یک افزونه، همان عملکردی را که قبلاً باعث خطا شده بود، آزمایش کنید. این روند را تا زمانی که خطا دوباره ظاهر شود ادامه دهید. آخرین افزونهای که قبل از بازگشت خطا فعال کردهاید احتمالاً مقصر است.
- پس از شناسایی افزونه مشکل ساز، بهروزرسانیها یا راهحلهای جایگزین را جستجو کنید. اغلب، تداخل افزونهها را میتوان با یک به روز رسانی حل کرد، زیرا توسعه دهندگان به طور مداوم باگها را رفع میکنند و سازگاری را بهبود میبخشند.
جمع بندی
در این مقاله یک مشکل رایج را که کاربران وب سایتهای وردپرسی با آن مواجه میشوند مورد بحث قرار میدهد، به ویژه زمانی که پیوندی برای تنظیم مجدد رمز عبور یا دسترسی به برخی عملکردها غیرفعال میشود. این وضعیت میتواند منجر به ناامیدی شود، بهویژه برای کاربرانی که تلاش میکنند دوباره به حسابهای خود دسترسی پیدا کنند یا وظایف خود را به پایان برسانند.
در این مقاله بر اهمیت درک دلایل انقضای پیوند، که معمولاً به اقدامات امنیتی طراحی شده برای محافظت از دادههای کاربر و جلوگیری از دسترسی غیرمجاز مربوط میشود، تأکید کردیم. با به دست آوردن بینش در مورد این پدیده، کاربران میتوانند آمادگی بیشتری برای مقابله مؤثر با این موانع داشته باشند.
علاوه بر این، مقاله چندین راه حل عملی برای کاهش تأثیر پیوندهای منقضی شده ارائه میدهد. پیشنهادات شامل بررسی ایمیل برای پیوندهای بازنشانی جدید، استفاده مؤثر از ابزارهای بازیابی رمز عبور داخلی، یا تماس با پشتیبانی وب سایت برای کمک است.
با دنبال کردن این مراحل، کاربران میتوانند زمان خرابی را به حداقل برسانند و از تجربه روانتری در هنگام مدیریت حسابهای وردپرس خود اطمینان حاصل کنند. در نهایت، این مقاله به عنوان یک راهنمای مفید عمل میکند و این ایده را تقویت میکند که اگرچه مسائل فنی مانند انقضای پیوند رایج است، اما اغلب میتوان آنها را با دانش و منابع مناسب حل کرد.
سؤالات متداول
1. «The link you followed has expired» به چه معناست؟
این خطا اغلب در وردپرس زمانی رخ میدهد که میخواهید فایلی را آپلود کنید یا اقدامی را انجام دهید که بیش از حداکثر محدودیت اندازه فایل تعیینشده توسط سرور است. این نشان میدهد که درخواست انجام شده (مانند آپلود یک افزونه یا قالب) نمیتواند تکمیل شود زیرا سرور نمیتواند آن را در محدودیتهای زمانی یا اندازه مجاز پردازش کند.
2. چگونه میتوانم خطای “The link you followed has expired” را برطرف کنم؟
برای حل این مشکل میتوانید روشهای زیر را امتحان کنید:
- افزایش محدودیت حافظه PHP: میتوانید فایل wp-config.php را برای افزایش محدودیت حافظه با اضافه کردن: define(‘WP_MEMORY_LIMIT’, ‘256M’);
- افزایش اندازه فایل آپلود: برای افزایش upload_max_filesize و post_max_size ممکن است نیاز به ویرایش فایل php.ini (در صورت دسترسی) داشته باشید. تنظیمات مثال میتواند upload_max_filesize = 64M و post_max_size = 64M باشد.
- تغییرات فایل htaccess: همچنین میتوانید دستورالعملهایی را به فایل htaccess. اضافه کنید تا محدودیتها را افزایش دهید.
- تماس با هاستینگ : اگر از هاست اشتراکی استفاده میکنید، ممکن است لازم باشد برای تغییر این تنظیمات با ارائه دهندههاست خود تماس بگیرید.
3. آیا افزایش محدودیتها بر عملکرد وب سایت من تأثیر میگذارد؟
افزایش محدودیتها میتواند بر وب سایت شما تأثیر بگذارد که عمدتاً مربوط به عملکرد سرور است. محدودیت حافظه بالاتر به سرور اجازه میدهد تا آپلود فایلهای بزرگتر و فرآیندهای فشردهتری را انجام دهد، اما اگر بیش از حد بالا تنظیم شود، میتواند منجر به عملکرد کندتر شود، به خصوص اگر در یک محیط میزبانی مشترک هستید. یافتن تعادل و اطمینان از تخصیص بیش از حد منابع سرور شما ضروری است.