wordpress-wallpapers

روش حل مشکل کوکی ها در ورود به وردپرس

روش حل مشکل کوکی ها در ورود به وردپرس

 

آموزش حل مشکل کوکی ها در ورود به وردپرس

 

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

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

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

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

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

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

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

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

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

1
2
3
4
5
// 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 پوسته ی شماست و شما میتوانید خیلی ساده و آسان آن را حل نمائید و برای این کار و حل این مشکل این فایل را باز کنید و کد زیر را درون آن قرار دهید :

1
2
3
4
5
6
7
8
9
//fix for cookie error while login.
function set_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 );

دوستان عزیز توجه کنید که در صورتی که داخل این فایل از وب سایت خود از حروف فارسی ، حتی یک حرف استفاده کرده باشید باید انکودینگ آن را روی utf-8 withOut BOM قرار دهید تا مشکلی برای وب سایت شما ایجاد نشود و بتوانید به صورت کامل این مشکل را نیز برطرف کنید . برای استفاده از این نوع انکودینگ نرم افزار NotePad++ را نصب کنید و بعد از تغییر انکودینگ فایل ، آن را مستقیما داخل هاست آپلود کنید که کار سختی نیست

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

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

این نکات در مورد این آموزش وردپرس به صورت زیر است که شما باید در کنار کفته های بالا این موارد را نیز مد نظر قرار دهید چرا که ممکن است پاسخ شما در این موارد زیر باشد:

  • اول از همه کوکی مرورگر خود را کنترل کنید که فعال است یا غیرفعال که این اهمیت بسیار زیادی دارد
  • دوستان عزیز در تمامی مراحل ، حتما برگه ی ورود به پیشخوان خود را با Ctrl + F5 رفرش و تازه سازی کنید تا اطلاعات قدیمی فراخوانی نشوند.
  • دوستان عزیز بهتر است قبل از شروع کار این آموزش وردپرس کوکی مرورگر خود را کاملا پاکسازی کنید.
  • در نهایت نیز در صورتی که این کار های گفته شده را به درستی انجام دادید ولی به نتیجه ای نرسیدید به سرویس دهنده هاست خود تماس بگیرید