سازگاری ورود با کش، CDN و افزونههای دیگر
جلوگیری از فرم قدیمی، کد نامعتبر و بازگشت اشتباه، بدون خاموشکردن دائمی کش کل سایت.
چه بخشهایی نباید بهصورت صفحه ثابت کش شوند؟
برگه ورود، برگههای احراز هویت دارای شورتکد و مسیرهای شخصی مانند حساب کاربری و تسویهحساب باید مطابق قواعد کش سایت مدیریت شوند. پاسخ درخواستهای احراز هویت به wp-admin/admin-ajax.php، تصویر کپچا و بازگشت گوگل نباید بهعنوان یک پاسخ عمومی برای همه کاربران ذخیره شوند.
در افزونه کش یا CDN، نشانی واقعی برگه ورود سایت خودتان را بررسی کنید؛ ممکن است نام آن با نمونه /login-register/ فرق داشته باشد. پس از تغییر قواعد، کش قبلی آن صفحه را پاک کنید و با پنجره خصوصی آزمایش کنید. نیازی نیست برای همیشه کش تمام صفحههای فروشگاه خاموش بماند.
آبجکت کش و Redis
افزونه برای کدها و وضعیتهای موقت از امکانات وردپرس استفاده میکند و به نصب Redis وابستگی اجباری ندارد. با آبجکت کش فعال، بخشی از این دادههای موقت ممکن است در همان کش نگه داشته شوند. پاککردن کامل کش یا از بین رفتن دادههای موقت هنگام ورود میتواند کد در حال استفاده را نامعتبر کند؛ در این حالت کد تازه درخواست کنید.
فایلهای جاوااسکریپت و تأخیر اجرا
اگر دکمه ادامه، شمارش معکوس یا پاپآپ فقط هنگام فعال بودن بهینهساز از کار میافتد، ابتدا همان گزینه تأخیر یا ترکیب فایلها را در محیط آزمایشی بررسی کنید. در صورت اثبات تداخل، فایلهای احراز هویت را از گزینه مشکلساز مستثنا کنید. خاموش کردن همه بهینهسازیها بدون مقایسه، علت را مشخص نمیکند.
همزمانی با افزونه ورود دیگر
دو افزونه ممکن است همزمان صفحه ورود، انتقال حساب من یا رویداد دکمه را کنترل کنند. اگر از افزونه قبلی مهاجرت کردهاید، بعد از انتقال و آزمایش حسابها، فقط یک مسیر عمومی ورود را فعال نگه دارید. بررسی تداخل را روی نسخه آزمایشی انجام دهید تا راه ورود مشتریان سایت اصلی قطع نشود.
راه تشخیص ساده
- همان مسیر را در پنجره خصوصی و یک مرورگر دیگر آزمایش کنید.
- کش برگه و فایلهای مربوط را پاک کنید.
- تنظیم بهینهسازی مشکوک را در محیط آزمایشی مقایسه کنید.
- پیام خطا، زمان وقوع و مسیری که کاربر طی کرده را ثبت کنید.
- اگر درخواست با خطای سرور یا عدم اتصال برگشت، گزارش هاست را بررسی کنید؛ هر خطای ورود از کش نیست.