رفع مشکل کوکی در وردپرس

خانه / وبلاگ / خطا های وردپرس / رفع مشکل کوکی در وردپرس
5 / 5
1
رفع مشکل کوکی در وردپرس

رفع مشکل کوکی در وردپرس

5 / 5
1

یکی از مشکلاتی که ممکن است با وردپرس داشته باشد خطای کوکی هاست که با استفاده از کوکی ها ممکن است در زمان ورود به پیشخوان با آن مواجه شوید و یا در مواقع دیگر اما برای حل این مشکل از چه روشی باید استفاده کرد بهتر است قبل از شروع موضوع به شرح اینکه کوکی چیست بپردازیم

کوکی چیست ؟

کوکی به اطلاعاتی که به صورت متن از کاربر در مرورگر ذخیره می شود و این ذخیره سازی با استفاده از دستورات برنامه نویسی به زبان های مختلف قابل کنترل و تنظیم شدن می باشد . کوکی یکی از توابع PHP است که سرور آن بر روی کامپیوتر کاربر ذخیره میکند. کوکی ها در اینترنت بخش های کوچکی از اطلاعات هستند که هر یک از وب سایت ها بر روی کامپیوتر شما ذخیره می کنند و دقیقا زمانی که شما به یک وب سایت وارد می شوید آن سایت به صورت کاملا خودکار به کوکی هایی که روی کامپیوتر شما ذخیره کرده دسترسی پیدا می کند و ازآنها استفاده می کند که همین کار موجب بالا رفتن سرعت لود شدن وب سایت ها خواهد شد و در صورتی که این کوکی ها را حذف کنید در واقع از تمام حساب های خود در سایت ها خارج خواهید شد و سایت تمام تغییرات و ویرایش هایی را که شما به وسیله ی کامپیوتر خود انجام داده اید را فراموش کرده و شما به یک کاربر غریبه و ناشناس تبدیل خواهید شد .

کوکی اطلاعات کاربران وب سایت است که در مرورگر خودشان ذخیره می شود مانند زمان و مکان و مرورگر استفاده شده تا با استفاده از آن بتوان کاربران را شناسایی کرد تا در صورت ورود مجدد خدمات یا موارد را به سرعت بیشتری در اختیار ایشان قرار داد برای مثال زمانی که کاربران دکمه مرا به خاطر بسپار در ورود به پیشخوان را انتخاب میکنند کوکی ها ذخیره شده و در دفعات بعدی دیگر نیاز به وارد کردن اطلاعات کاربری به صورت مجدد ندارند و با استفاده از کوکی ها وب سایت متوجه میشود همان کاربر قبلی وارد میشود و بدون نیاز به اطلاعات کاربری ( این اطلاعات قبلا ذخیره شده اند ) وارد پیشخوان می شوند.

کوکی ها اطلاعات کاربرانی هستند که وارد سایت میشوند و ذخیره شده و در دفعات بعد برای شناسایی کاربران از آن استفاده میشود به همین دلیل است که زمانی که شما وارد سایت وردپرسی خود میشوید میتوانید با انتخاب گزینه مرا به خاطر بسپار در دفعات بعدی بدون نیاز دوباره به وارد کردن اطلاعات کاربری وارد پیشخوان شوید .

برای آشنایی بیشتر با این مورد به مثال زیر توجه کنید :

مطلب پیشنهادی  مشکل عدم نمایش تصاویر در وردپرس

شما زمانی که جیمیل خود را در مرورگر خود وارد می کنید ، مرورگر آن را به خاطر می سپارد و اگر شما آن را ببندید و برای بار دوم باز کنید خواهید دید که جیمیل شما همچنان در مرورگر باز است ، معمولا می توانید اسم حساب خود را در بالای صفحه ی مرورگر ببینید ولی اگر کوکی های این مرورگر پاک شوند خواهید دید جیمیل شما نیز از بین رفت و در مرورگر قابل مشاهده نمی باشد و برای وارد شدن به آن دوباره این اطلاعات حساب خود را وارد نمائید. وردپرس یک سیستم مدیریت محتوای بسیار عالی و انعطاف پذیر است به گونه ای که با جابجایی جتی یک حرف در کدها ممکن است سایت شما از کار بیاندازد یکی از این خطاها ، خطای کوکی های مرورگر است که سایت ها را تهدید می کند .

ارور : کوکی ها به خاطر خروجی غیرمنتظره مسدود هستند.

این خطایی است که ممکن است در اثر مشکل در کوکی ها در سایت نشان داده شوند چرا که وردپرس با PHP راه اندازی شده و کوکی های ضروری در وردپرس به صورت پیش فرض تعریف شده اند که برای رفع این مشکل در ابتدا کش مرورگر را خالی کنید و اگر افزونه کش نصب کرده اید وارد هاست شوید و از طریق این افزونه کش افزونه وردپرس را نیز خالی کنید.

خطای Cookie می تواند به دو دلیل عمده اتفاق بیافتد که یکی از آنها تنظیم نبودن مرورگر در حال استفاده و دیگری استفاده از افزونه ها است ولی دقت داشته باشید که این خطا ممکن است از قالب نیز سرچشمه بگیرد . مورد اول این است که مرورگرها به صورت کلی قابلیت و امکان کش شدن و کوکی گرفتن از سایت ها را به صورت فعال در دسترس فعالان سایت قرار داده اند و این کار را برای وب سایت ها انجام میدهند. ولی گاهی اوقات این قابلیت به خاطر افزونه هایی که روی مرورگر شما نصب شده اند غیرفعال می شود و همین مورد باعث بروز مشکل در وب سایت شما خواهد شد و خطا هایی را مشاهده می کنید . وردپرس کوکی ها را اجباری کرده تا از بارگذاری فایل های تکراری جلوگیری و سرعت بارگذاری سایت شما افزایش یابد نکته قابل توجه این است که این مورد برای پیشخوان وب سایت های وردپرسی است و نه خود سایت و این مورد به صورت تابع شرطی در وردپرس گنجانده شده است .

رفع مشکل کوکی ها در سایت های وردپرسی

برای رفع مشکل کوکی ها باید در ابتدا به دنبال افزونه هایی باشید که برای تغییر نام پیشخوان و wp-admin استفاده می شوند و یا جهت تغییرات در محیط پیشخوان به کار گرفته شده اند و شاخه ی کوکی ها را تغییر می دهند اصولا افزونه هایی که سازگاری کامل با وردپرس ۳.۹ به بالاتر را ندارند چنین مشکلی را به وجود می آورند .

مطلب پیشنهادی  رفع ارور Internal server Error

اگر در سایت شما چنین افزونه هایی دیده نمی شود حتما این مشکل از فایل توابع پوسته وردپرس وب سایت وردپرسی شما خواهد بود توابع حساس و مهم وب سایت شما در فایل functions.php قالب وردپرس قرار گرفته اند و هرگونه تغییرات در کد های این بخش می تواند مشکلاتی را به وجود آورد همچنین در این فایل دستوراتی مبنی بر تغییرات روند کوکی برداری وجود دارد که میتواند منبع ایجاد مشکل در سایت شما باشد .

این مشکلات میتواند به دلیل ایجاد تغییراتی در کد زیر اتفاق بیفتد.این کد در فایل wp-login.php و خط ۷۶۴ واقع شده است:

// if ( isset($_POST[‘testcookie’]) && empty($_COOKIE[TEST_COOKIE]) )
// $user = new WP_Error(‘test_cookie’, __(“<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href=’http://www.google.com/cookies.html’>enable cookies</a> to use WordPress.”));
//
else
$user = wp_signon(”, $secure_cookie);

برای رفع این مشکل باید وارد هاست خود شده و سپس پوشه و نام قالب خود را تغییر دهید سپس پیشخوان وب سایت را باز کنید و سعی کنید که وارد سایت شوید در صورت ورود به سایت معلوم می شود مشکل از فایل functions.php پوسته ی سایت شما بوده است برای حل این مشکل این فایل را باز کرده و کد زیر را در آن قرار دهید .

&lt;/div&gt;
&lt;div&gt;//fix for cookie error while login. functionset_wp_test_cookie() { setcookie(TEST_COOKIE, ‘ WP Cookie check’, 0, COOKIEPATH, COOKIE_DOMAIN); if( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, ‘WP Cookie check’, 0, SITECOOKIEPATH, COOKIE_DOMAIN); } add_action( ‘after_setup_theme’, ‘set_wp_test_cookie’, 101 );&lt;/div&gt;
&lt;div&gt;
در صورتی که بعد از انجام این کار باز با ارور قبلی مواجه شدید باید به سراغ پوشه ی افزونه ها برویم به همان روش تغییر نام چوسته قالب ، نام پوشه ی افزونه ها را نیز تغییر دهید و یا به طور کل حذف کنید تا افزونه ها غیر فعال شوند سپس به فایل wp-config.php مراجعه کرده و چک کنید که این افزونه تابع ریدایرکت کردن را در این فایل بازنویسی نکرده باشد و اگر تابعی را برای افزونه ها یافتید آن را پاکسازی نمایید .
بعد از انجام این دو کار مشکل شما باید رفع شده باشد و البته به نکات زیر نیز توجه فرمایید :
  • کوکی مرورگر خود را کنترل کنید که فعال است یا غیرفعال
  • برگه ی ورود به پیشخوان خود را با Ctrl + F5 رفرش و تازه سازی کنید تا اطلاعات قدیمی فراخوانی نشوند.
  • قبل از شروع کار ، کوکی مرورگر خود را کاملا پاکسازی کنید.
اشتراک گذاری

  • دیدگاهتان فقط و فقط در رابطه با همین مطلب باشد.
  • لطفا از تایپ فینگلیش بپرهیزید. در غیر اینصورت دیدگاه شما بررسی نخواهد شد.
  • هدفتان از ارسال دیدگاه تبلیغ یا بک لینک نباشد. در غیر اینصورت دیدگاه حذف می شود.
  • به دیگر توهین و اهانت نکنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *