چگونه خطای «The Link You Followed Has Expired» در وردپرس را به سرعت رفع کنیم؟
اگر تا به حال در هنگام بارگذاری یک پست، افزودن یک تصویر یا به روزرسانی یک افزونه در وردپرس با پیغام “The Link You Followed Has Expired” (لینک پیگیری شده منقضی شده) مواجه شده اید، تنها نیستید. این خطا معمولاً به دلیل تنظیمات نادرست زمان سنجی PHP، محدودیت های سرور یا مشکلات کش‑پروکسی بروز می کند و می تواند کار شما را به طور ناگهانی متوقف کند.
در این مقاله، به صورت گام‑به‑گام و با زبانی ساده اما دقیق، دلایل رایج بروز این پیغام را بررسی می کنیم و راه حل های فنی و عملی برای رفع آن ارائه می دهیم-از تنظیم مجدد مقدار max_input_time و upload_max_filesize در فایل php.ini تا پاک سازی کش سرور و به روزرسانی تنظیمات permalinks. هدف ما این است که با تکیه بر توضیحاتی واضح و مثال های واقعی، به شما کمک کنیم تا به سرعت این مانع را از سر راه سایت تان بردارید و تجربهٔ کاربری بدون خطای وردپرس را دوباره به دست آورید. پس همراه ما باشید؛ راهنمای کامل و قابل اجرا در پیش روی شماست.
فهرست مطالب
- شناخت دلایل بروز خطای لینک منقضی شده در وردپرس
- بررسی تنظیمات زمان انقضای لینک ها و اصلاح آن ها
- رفع مشکلات کش و ناسازگاری افزونه ها
- گام های نهایی برای تست و اطمینان از عملکرد صحیح سایت

شناخت دلایل بروز خطای لینک منقضی شده در وردپرس
در بسیاری از موارد خطای «لینک منقضی شده» به دلیل تنظیمات نادرست یا محدودیت های سرور رخ می دهد. پارامترهای مهم که باید بررسی شوند عبارتند از:
- محدودیت های PHP مانند
max_input_varsیاpost_max_sizeکه مانع ارسال داده های بزرگ می شوند. - تنظیمات کش نادرست در افزونه های کش یا سرویس CDN که ممکن است URLهای موقت را زودمنقضی کنند.
- توکن های امنیتی (nonces) که به سرعت منقضی می شوند اگر زمان سنجی سرور با مرورگر همخوانی نداشته باشد.
- خطاهای .htaccess یا قوانین ModSecurity که دسترسی به مسیرهای خاص را بلاک می کنند.
- پیکربندی نادرست Permalink که باعث می شود درخواست ها به مسیرهای اشتباه هدایت شوند.
برای شناسایی دقیق تر می توانید به جدول زیر نگاهی بیندازید؛ این جدول نشان می دهد که هر یک از علل فوق چه نشانه هایی در لاگ ها یا کنسول مرورگر ایجاد می کنند و چه اقداماتی برای رفع آن پیشنهاد می شود.
| علت | نشانهٔ لاگ/کنسول | راه حل پیشنهادی |
|---|---|---|
| محدودیت PHP | خطای 500 یا پیام “POST content length exceeds limit” | افزایش post_max_size و upload_max_filesize در php.ini |
| کش نادرست | URLهای قدیمی در مرورگر یا خطای 404 پس از به روزرسانی | پاک سازی کش افزونه و CDN، تنظیم زمان انقضای مناسب |
| منقضی شدن Nonce | پیغام “Nonce verification failed” در کنسول | همگام سازی ساعت سرور، استفاده از wp_nonce_tick() مناسب |
| قوانین .htaccess | خطای 403 یا 404 برای مسیرهای خاص | بازنگری قوانین Rewrite و ModSecurity، تست با .htaccess پیش فرض |
| Permalink نادرست | آدرس های خراب یا ریدایرکت های حلقه ای | بازنشانی ساختار پیوندهای یکتا از تنظیمات → پیوندهای یکتا |

بررسی تنظیمات زمان انقضای لینک ها و اصلاح آن ها
برای رفع خطای «The Link You Followed Has Expired» ابتدا باید مکان های اصلی که زمان انقضای لینک ها در آن ها تنظیم می شود شناسایی کنید. معمولاً این تنظیمات در موارد زیر قرار می گیرند:
- فایل wp-config.php – پارامترهای
WP_POST_REVISIONSیاWP_MAX_MEMORY_LIMITمی توانند بر زمان اعتبار لینک ها تاثیر بگذارند. - تنظیمات سرور – مقادیر
max_execution_timeوrequest_terminate_timeoutدر php.ini یا فایل های پیکربندی وب سرور (مانند .htaccess یا nginx.conf) می توانند زمان انقضا را محدود کنند. - پلاگین های امنیتی یا کش – برخی افزونه ها (مانند Wordfence یا WP Super Cache) به صورت پیش فرض زمان انقضای توکن ها را کوتاه تنظیم می کنند.
- پیکربندی های وردپرس – توکن های بازیابی رمز عبور یا لینک های تأیید حساب کاربری در جدول
wp_usermetaذخیره می شوند و زمان انقضای آن ها توسط فیلترpassword_reset_expirationقابل تنظیم است.
پس از شناسایی منبع، می توانید زمان انقضا را به صورت زیر اصلاح کنید. برای تنظیم دستی می توانید کد زیر را به فایل functions.php قالب خود اضافه کنید تا مدت زمان اعتبار توکن های بازیابی رمز عبور به ۲۴ ساعت (86400 ثانیه) افزایش یابد:
add_filter( 'password_reset_expiration', function() {
return DAY_IN_SECONDS; // 86400 ثانیه
});اگر از پلاگین استفاده می کنید، تنظیمات مربوط به «Token Expiration» یا «Link Expiration» را در پنل مدیریت پیدا کنید و مقدار پیشنهادی زیر را اعمال کنید:
| نوع تنظیم | مقدار پیش فرض | مقدار پیشنهادی |
|---|---|---|
| زمان انقضای لینک بازیابی رمز عبور | 12 ساعت | 24 ساعت |
| max_execution_time (php.ini) | 30 ثانیه | 120 ثانیه |
| request_terminate_timeout (nginx) | 60 ثانیه | 300 ثانیه |
پس از اعمال تغییرات، حتماً کش سایت را پاک کنید (اگر از افزونه کش استفاده می کنید) و مرورگر را رفرش کنید تا تنظیمات جدید اعمال شوند. این کار باعث می شود لینک های حساس دیگر به سرعت منقضی نشوند و خطای مربوطه برای کاربران به طور موثر برطرف شود.

رفع مشکلات کش و ناسازگاری افزونه ها
برای رفع مشکل «The Link You Followed Has Expired» ابتدا باید کش داخلی و سطح سرور را پاک سازی کنید. اکثر مواقع این خطا ناشی از ذخیره سازی نادرست داده های فرم یا نشست ها است که در کش باقی می ماند. راهکارهای سریع عبارتند از:
- پاک کردن کش مرورگر: Ctrl + Shift + R یا استفاده از حالت Incognito.
- حذف کش افزونه های کش ساز: در صفحه Plugins → Installed Plugins، گزینه «Clear Cache» یا «Purge All» را برای WP Super Cache، W3 Total Cache یا LiteSpeed Cache انتخاب کنید.
- حذف کش سرور: اگر از CDN یا سرویس های میزبانی مثل Cloudflare استفاده می کنید، از پنل CDN «Purge Everything» را فعال کنید.
- غیرفعال سازی موقت Object Cache: در wp-config.php مقدار
define('WP_CACHE', false);را اضافه کنید.
اگر پس از پاک سازی کش هنوز خطا پابرجاست، احتمال ناسازگاری افزونه ها بالا می رود. برای تشخیص دقیق می توانید به صورت مرحله به مرحله افزونه ها را غیرفعال کنید و سپس با فعال سازی یکی یکی، نقطه ضعف را پیدا کنید. استفاده از WP_DEBUG و بررسی لاگ های debug.log نیز به شما نشان می دهد که کدام افزونه یا کد سفارشی باعث ایجاد توکن های منقضی شده است. جدول زیر، برخی از افزونه های پرکاربرد را به همراه نسخه های سازگار و نسخه های مشکل ساز نشان می دهد:
| افزونه | نسخه پیشنهادی | وضعیت سازگاری |
|---|---|---|
| WooCommerce | 7.7.0 | سازگار |
| WPForms | 1.8.2 | مشکل ساز (به روزرسانی لازم) |
| Contact Form 7 | 5.6.5 | سازگار |
| Elementor Pro | 3.12.1 | سازگار با WordPress 6.5 |

گام های نهایی برای تست و اطمینان از عملکرد صحیح سایت
پس از اعمال تغییرات برای رفع خطای “The Link You Followed Has Expired”، اولین کار اطمینان از پاک شدن تمام کش های مرورگر و سرور است. برای این منظور می توانید از افزونه های کش سازی (مانند WP Super Cache یا W3 Total Cache) استفاده کنید و گزینه ی Clear All Caches را فعال کنید. سپس به بخش تنظیمات → پیوندهای یکتا رفته و یک بار بدون تغییر تنظیمات، دکمه ی «ذخیره تغییرات» را بزنید؛ این کار باعث بازسازی قواعد بازنویسی (rewrite rules) می شود. در ادامه موارد زیر را به صورت گام به‑گام بررسی کنید:
- بارگذاری فایل های جدید؛ سعی کنید یک تصویر یا PDF کوچک را از طریق کتابخانه رسانه آپلود کنید.
- ارسال فرم های تماس؛ یک پیام تستی از فرم تماس یا هر فرم سفارشی بفرستید.
- دسترسی به لینک های داخلی؛ به خصوص لینک های مربوط به افزونه ها یا صفحات سفارشی که پیشتر خطا می دادند.
- بررسی خطاهای جاوااسکریپت؛ با ابزارهای مرورگر (Console) اطمینان حاصل کنید که هیچ خطای JS باقی نمانده است.
برای تضمین کامل عملکرد، می توانید از ابزارهای آنلاین یا افزونه های تست عملکرد استفاده کنید و نتایج را در جدول زیر مرور کنید. هر ردیف نشان دهنده ی یک تست کلیدی، وضعیت مورد انتظار و وضعیت واقعی پس از به روزرسانی است.
| آیتم تست | نتیجهٔ مورد انتظار | وضعیت فعلی |
|---|---|---|
| آپلود رسانه | بارگذاری موفق بدون خطا | ✅ |
| ارسال فرم | دریافت پیام در ایمیل یا دیتابیس | ✅ |
| دسترسی به لینک داخلی | بدون ارجاع به صفحه خطای 404 | ✅ |
| بازسازی پیوندهای یکتا | آدرس ها به درستی نمایش داده شوند | ✅ |
در پایان، اگر با خطای “The Link You Followed Has Expired” در وردپرس مواجه شده اید، حالا می دانید که این مشکل می تواند به سادگی با بررسی تنظیمات پیوندهای ثابت، افزایش مقدار max_execution_time و upload_max_filesize، به روزرسانی افزونه ها یا قالب ها، و رفع تداخل های سرور برطرف شود. هر یک از این مراحل را به صورت گام به گام اجرا کنید؛ در صورتی که یکی از روش ها برای سایت شما کار کرد، دیگر نیازی به ادامه جستجو ندارید.
به یاد داشته باشید که همیشه پیش از اعمال تغییرات، از دیتابیس و فایل های سایت بکاپ بگیرید تا در صورت بروز هر گونه مشکل، بتوانید به سرعت بازگردید. اگر پس از انجام تمام راه حل های پیشنهادی همچنان خطا پابرجا بود، می توانید با پشتیبانی هاست یا انجمن های تخصصی وردپرس تماس بگیرید؛ تیم های فنی معمولاً با بررسی لاگ های سرور به سرعت دلیل اصلی را شناسایی می کنند.
امیدواریم این راهنما برای شما مفید واقع شده باشد و بتوانید به سرعت وب سایت خود را به حالت عادی برگردانید. اگر نظرات، سوالات یا تجربیات دیگری در این زمینه دارید، خوشحال می شویم در بخش نظرات با ما به اشتراک بگذارید. موفق باشید!
