دیجی اسکریپت

خطاهای رایج در وردپرس Archives | دیجی اسکریپت

چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟
[ad_1]

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

 

۱ – دور خود نچرخید

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

 

به‌عنوان‌مثال، تابعی به نام (get_portfolio_part($name, $slug می‌تواند شما را از دردسر استفاده بیش‌ازحد از
;(get_template_part(“portfolio/$name”, $slug نجات دهد. این باعث می‌شود که تعداد کدهای مشابه شما کمتر شود و در نهایت متوجه شویم که چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟

 

۲ – پیش‌بینی آینده را متوقف کنید

چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟

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

function has_social_icon($icon) {
$icons = get_post_meta(get_the_ID(), 'post_social_icons', true);
// do what has to be done with $icons
return true;   
}

تابع بالا یک تابع مناسب است اما اگر با این سؤال روبرو شویم، چه‌کار کنیم: ” اگر بخواهم در آینده از این تابع در خارج از حلقه استفاده کنم چه اتفاقی می‌افتد؟” می‌توانید پاسخ به این سؤال را در تابعی شبیه به این مشاهده کنید:

function has_social_icon($icon, $post_id = 0) {
if( ! $post_id ) {
$post_id = get_the_ID();
}
$icons = get_post_meta($post_id, 'post_social_icons', true);
// do what has to be done with $icons
return true;
}

این‌ یک مثال ساده است که چگونه این اتفاقات رخ می‌دهد، اما هرچه‌ کاری پیچیده‌تر می‌شود، آینده‌نگری آن سخت‌تر می‌شود. سعی کنید کمتر کدها را پیش‌بینی کنید و بهتر است طبق روال عادی پیش بروید تا خطای رایج قالب وردپرس کمتر شود.

 

۳ – بهینه‌سازی بدموقع، ریشه همه مشکلات است

کد زیر را مشاهده کنید:

<?php $post_id = get_the_ID(); // look 'ma - I'm reusing ID, saving 1 function call! $thumb = get_the_post_thumbnail( $post_id, 'large'); // look 'ma - I'm saving another function call! Yay! ?>
 
<div id="post-<?php echo $post_id ?>
"
<?php if( $thumb ): ?>
 
<div class="thumbnail">
<?php echo $thumb ?>
</div>
 
<?php endif; ?>
</div>

در این کد هر متغیر یک مقدار را دارد و به دلیل اینکه شما دو بار از این‌ها استفاده می‌کنید مقدار ۰۰۰۰۰۲ms زمان را ذخیره می‌کنید. البته در هنگام کش شدن این مقدار به ۰ms می‌رسد ولی شما باید سعی کنید این مقدار را کمتر کنید. در اینجا روشی بسیار ساده‌تر برای نوشتن همان کد وردپرس وجود دارد:

<div id="post-<?php the_ID() ?>
"
<?php if( has_post_thumbnail() ): ?>
 
<div class="thumbnail">
<?php the_post_thumbnail('large') ?>
</div>
 
<?php endif; ?>
</div>

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

 

۴ – نادیده گرفتن متغیرها در فایل‌های قالب

اگر نمی‌خواهید بهینه‌سازی زیادی روی کدهای قالب خود انجام دهید باید به تعداد قابل‌توجهی از متغیرها در فایل‌های قالب خود توجه کنید. توصیه می‌کنیم که برای این ایده یک قدم بیشتر بردارید و سعی کنید از استفاده متغیرها در فایل‌های قالب به‌طورکلی اجتناب کنید. نه به این دلیل که شما باید از متغیرها خودداری کنید، بلکه به دلیل این‌که این کار منطقی به نظر می‌رسد.

 

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

مثال ساده زیر را مشاهده کنید:

<?php $logo_url = false; $thumbnail_url = wp_get_attachment_image_src( get_theme_mod( 'hypthetical_theme_logo' ), 'full' ); if( $thumbnail_url ) { $logo_url = $thumbnail_url[0]; } ?>
<?php if( $logo_url ): ?>
<a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo( 'name' ); ?>" class="custom-logo">
<img src="http://www.20script.ir/<?php echo $logo_url; ?>" />
</a>
<?php endif; ?>

این کد به‌خودی‌خود ممکن است مشکلی نداشته باشد اما وقتی در فایل “header.php” قرار گرفته باشد، کاملاً یک مشکل به نظر می‌رسد. به‌جای تعریف دو متغیر، می‌توان آن‌ها را در داخل توابع قرار داد. پس کد بالا به‌راحتی می‌تواند به کدی مانند زیر تبدیل شود:

<?php if( hypotheme_has_logo() ): ?>
<a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo( 'name' ); ?>" class="custom-logo">
<img src="http://www.20script.ir/<?php hypotheme_the_logo_url() ?>" />
</a>
<?php endif; ?>

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

 

۵- مطمئن شوید که به‌روز هستید

چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟

وردپرس دقیقاً مانند همه موارد موجود در اینترنت، در حال پیشرفت است. با بهترین روش‌ها به‌روز باشید و هر از چند گاهی خود را زیر سؤال ببرید و همچنین اطمینان حاصل کنید که هنوز از بهترین روش‌ها استفاده می‌کنید.

 

به‌عنوان‌مثال، با وجود اینکه wp_print_styles از زمان وردپرس نسخه ۳٫۳ به‌ندرت مورد استفاده قرار می‌گیرد اما هنوز هم برخی از توسعه دهندگان در قالب‌های منتشرشده در WordPress.org از wp_print_styles بجای wp_enqueue_scriptts استفاده می‌کنند.

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

 

۶ – تا جایی که می‌توانید از توابع محلی وردپرس استفاده کنید

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

<?php if( has_custom_logo() ): ?>
<a href="<?php echo esc_url( home_url() ); ?>" title="<?php bloginfo( 'name' ); ?>" class="custom-logo">
<img src="http://www.20script.ir/<?php the_custom_logo() ?>" />
</a>
<?php endif; ?>

به‌عنوان یک مثال دیگر، در هنگام طراحی یک فهرست زیبا، post-to-post (نوشته بعدی / قبلی) ممکن است از تابع get_next_post استفاده کنید و چیزی شبیه به کد زیر را در قالب خود قرار داده باشید:

<?php $next_post = get_next_post(); if (!get_next_post()): ?>
<a href="<?php echo esc_url( get_permalink( $next_post->ID ) ); ?>"><?php echo esc_attr( $next_post->post_title ); ?></a>
<?php endif; ?>

این کد کاملاً درست است و این دقیقاً همان چیزی است شما به آن نیاز داشتید اما این کد مشکلاتی را به وجود میاورد:

اولاً، به‌صورت مستقیم به خصوصیات شی دسترسی پیدا نمی‌کنید. در این حالت، می‌توانید به‌جای آن از تابع ()get_the_title استفاده کنید. با استفاده از این تابع می‌توانید عنوان را به‌درستی بازیابی کنید، “خصوصی / محافظت‌شده ” را اضافه کنید و فیلتر the_title را اعمال کنید.

// do this
echo get_the_title( $next_post )
// instead of this:
echo $next_post->post_title

ثانیاً، یک تابع وردپرس به نام ” next post link ” وجود دارد که با استفاده از آن می‌توانید همه موارد فوق را فقط با یک فراخوانی تابع ساده جایگزین کنید:

<?php next_post_link() ?>

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

 

۷ – فریمورک شخصی خود را ایجاد نکنید

چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟

همه توسعه‌دهندگان وقتی کد را می‌نویسند، می‌خواهند که DRY باشد (دوباره کاری ممنوع)، رابط کاربری تمیزی داشته باشد، قابل استفاده مجدد و کاملاً بهبودیافته باشد.

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

 

اگر شما می‌خواهید یک فریمورک قوی ایجاد کنید و آن را در همه‌ی قالب‌های خود استفاده کنید، توصیه می‌کنیم از این تصمیم خود صرف نظر کنید زیرا در چند سال آینده از این کار پشیمان خواهید شد و دوباره به سراغ فریمورک‌های توصیه‌شده وردپرس می‌روید. اگر استفاده از فریمورک‌های شخصی مناسب بود اغلب قالب‌های وردپرسی به این کار روی می‌آوردند ولی می‌بیند که بیشتر قالب‌ها از فریمورک‌های پیشنهادی وردپرس استفاده می‌کنند.

 

در زیر چند اشکال ایجاد فریمورک شخصی را ذکر کرده‌ایم:

 

مشکلات نگهداری

اولین مشکل این است که ایجاد یک “فریمورک ” فقط اضافه کردن یک کد پایه اضافی وردپرس برای حفظ است. اگر این فریمورک در دایرکتوری / inc / me-frame شما قرار داشته باشد، هنگام انتشار یک به‌روزرسانی برای آن، مجبور خواهید بود با استفاده از آن فریمورک، تمام قالب‌های خودتان را به‌روز کنید.

 

شاید شما به این فکر کرده باشید و با خود بگویید که “من این فریمورک را به‌روزرسانی نمی‌کنم ” اما باید بدانید که هرچه به‌عنوان یک توسعه‌دهنده رشد می‌کنید، فریمورک شما نیز رشد می‌کند و تغییر می‌یابد. سرانجام منجر به ناسازگاری با قالب‌های قدیمی شما می‌شود. اگر در نسخه‌های قدیمی فریمورک قدیمی یک اشکال مهم را پیدا کنید، باید بخش‌هایی از تمام قالب‌هایی را که ساخته‌اید، دوباره بازنویسی کنید و یا یک افزونه مخصوص رفع اشکال را تهیه کنید؛ و دوباره: کد بیشتری برای نگه‌داشتن.

 

محدودیت پلاگین

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

 

به‌جای اینکه یک فریمورک را ایجاد کنید، یک افزونه ایجاد کنید. می‌توانید افزونه را به‌راحتی با قالب‌های خود تنظیم کنید. نه‌تنها از ایجاد یک فریمورک اجتناب خواهید کرد بلکه به جامعه متن باز کمک خواهید کرد.

 

افزایش پیچیدگی

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

 

چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟

وردپرس استانداردهای کدنویسی خاص خود را دارد. درحالی‌که می‌توانید PHP را به طریقی که می‌خواهید در فایل‌های قالب خود بنویسید، بهتر است در واقع به “راه وردپرس ” بپیوندید، حتی اگر لزوماً “بهترین راه ” نیست. به یاد داشته باشید که “بهترین ” مربوط به مخاطب است. پس لطفاً در هنگام طراحی و ایجاد یک قالب وردپرسی نکات گفته‌شده در این مقاله را به یاد داشته باشید

نوشته چگونه از دست خطاهای رایج در قالب وردپرس رها شویم؟ اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟
[ad_1]

آیا تا به حال با خطای ۵۰۴ در وردپرس یا همان خطای ۵۰۴ gateway timeout مواجه شده‌اید؟
این خطا مانع از دسترسی کاربران به وبسایتتان خواهد شد. جالب اینجاست که اگر نتوانید این مشکل را از پایه حل کنید، مجدد ظاهرخواهد شد و موجب آزار شما می‌شود. نگران نباشید در اینجا هستیم تا به کمک هم راه حل اساسی این خطا را پیدا کنیم و آن را برطرف نماییم.

 

خطای ۵۰۴ در وردپرس

چه دلیلی باعث رخ دادن خطای ۵۰۴ در وردپرس می‌شود؟
این خطا زمانی رخ می‌دهد که سرور توانایی اتصال و پاسخگویی کامل به درخواست‌ها را ندارد. برای نمونه، زمانی که شما از فایروال افزونه‌ای مانند Sucuri استفاده می‌کنید احتمال دارد سرور توانایی اتصال نداشته و با خطای ۵۰۴ در وردپرس مواجه شوید.

 

صفحه‌ای که در هنگام دریافت خطای ۵۰۴ در وردپرس با آن مواجه می‌شوید، بستگی به سرویس هاستینگ شما دارد. از رایج‌ترین پیام‌هایی که در این زمان با آن مواجه می‌شوید عبارت است از:

  • ۵۰۴ Gateway Timeout
  • HTTP 504
  • ۵۰۴ ERROR
  • (Gateway Timeout (504
  • HTTP Error 504 – Gateway Timeout
  • Gateway Timeout Error

چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟

حال با هم روش‌های مختلف حل خطای ۵۰۴ در وردپرس را بررسی می‌کنیم.

 

۱- صبر کنید و دوباره بارگذاری نمایید

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

 

۲- غیرفعال کردن VPN

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

 

۳- غیرفعال کردن فایروال وبسایت

چنانچه از افزونه‌های امنیتی مانند Sucuri یا Cloudflare استفاده می‌کنید، احتمال اینکه سرور توانایی پاسخگویی به فایروال آن‌ها را نداشته باشد هست زیرا باید به صورت مستقیم به سرور متصل شوند.

چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟

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

 

۴- غیرفعال کردن شبکه پروکسی

اگر اینترنت شما با سرور پروکسی متصل است، ممکن است برای وبسایتتان ایجاد مشکل کند و با خطای ۵۰۴ در وردپرس مواجه شوید. برای اینکه در این زمینه مطمئن شوید حتما وبسایت خود را با یک سرویس اینترنت دیگر یا بدون پروکسی تست کنید. اگر مشکل برطرف شد حتما باید تنظیمات شبکه را تغییر دهید. برای حل این مشکل با پشتیبانی سرویس‌دهنده اینترنت خود تماس بگیرید.

 

۵- تغییر DNS های سرور

اتصالات اینترنت از سروری با عنوان DNS استفاده می‌کند. این گزینه به شما کمک می‌کند تا بتوانید به سرورهای دیگر در اینترنت نیز متصل شوید. زمانی که این اتصال به درستی برقرار نشود و با شکست مواجه شود با خطای ۵۰۴ در وردپرس رو به رو می‌شویم. این مشکل را با تغییر DNS می‌توان برطرف کرد.

 

برای رفع این مشکل در ویندوز به قسمت control panel>>network and sharing center مراجعه کنید:

چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟

در کامپیوترهایی با سیستم mac به قسمت Settings>> network مراجعه کرده و به صورت تصویر زیر عمل کنید:

چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟

حال چه چیزی را جایگزین آدرس‌های دی ان اس کنیم؟

در گزینه اول آدرس ۸٫۸٫۸٫۸ و در بخش دوم آدرس ۸٫۸٫۴٫۴ را وارد کنید و سپس تنظیمات را ذخیره نمایید. مجددا وبسایت خود را بارگذاری کنید، مشکل باید رفع شده باشد.

 

۶- پاک‌سازی پایگاه داده وردپرس

پایگاه داده‌ای که خراب باشد وبسایت شما را با خطای ۵۰۴ در وردپرس رو به رو خواهد کرد. نگران نباشید! داده‌های وردپرس شما در امنیت به سر می‌برند، فقط پایگاه داده نیاز به پاک‌سازی دارد. برای این منظور افزونه WP-Sweep را خدمت شما معرفی می‌کنیم.

 

۷- غیرفعال کردن افزونه و قالب و برگرداندن به حالت پیش‌فرض

یکی از دلایل به وجود آمدن خطای ۵۰۴ در وردپرس نیز می‌تواند افزونه یا قالب باشد. زمانی که هر کدام از این دو درخواست بیش از حد برای سرور ارسال کنند، مسلما شما خطا را از سمت سرور دریافت خواهید کرد. شاید اینجا بپرسید وقتی سایت با خطای ۵۰۴ در وردپرس مواجه شده چگونه افزونه و قالب خود را غیرفعال کنم. با اتصال به FTP یا وارد شدن به هاست می‌توانید نام پوشه را تغییر داده تا همگی غیرفعال شوند.

چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟

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

 

۸- عیب‌یابی بیشتر

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

 

نتیجه گیری

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

نوشته چگونه خطای ۵۰۴ در وردپرس را از بین ببریم؟ اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

حل خطای خروج از سیستم در وردپرس
[ad_1]

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

 

خطای رایج خروج از سیستم در وردپرس

برای رفع خطای رایج خروج از سیستم در وردپرس، غیرفعال کردن افزونه‌ها، پاک کردن cache، پاک کردن کوکی‌های مرورگر و حتی برگرداندن نسخه پشتیبان در وردپرس تست شده اما مشکل همچنان به قوت خود باقیست! به نظر مشکل سرسختی می‌آید، به نظر شما چگونه این مشکل را حل کنیم؟
به نظرم بهتر است اول بدانیم این مشکل برای چه رخ می‌دهد…

 

چرا خطای عدم خروج از وردپرس رخ می‌دهد؟

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

حل خطای خروج از سیستم در وردپرس

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

 

حل خطای رایج خروج از سیستم در وردپرس

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

حل خطای خروج از سیستم در وردپرس

در تصویر بالا هر دو آدرس به صورت یکسان وارد شده و دیگر مشکلی وجود ندارد.
اما اگر به بخش تنظیمات پنل ادمین دسترسی نداشته باشیم چگونه باید این مشکل را رفع کنیم؟

 

باید این مورد را در فایل wp-config.php ویرایش کنیم! برای این منظور از طریق FTP یا اطلاعات ورود به هاست، وارد شوید. فایل wp-config.php را به حالت ویرایش درآورید  اما قبلش این فایل را دانلود کرده و در سیستم خود نگه دارید تا در صورت بروز مشکل مجدد نسخه اصلی را بازگردانی نمایید. قطعه کد زیر را بالای عبارت “That’s all, stop editing! Happy blogging” قرار دهید:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

چنانچه تمایل به استفاده از www در آدرس دارید، قطعه کد را به صورت زیر وارد نمایید:

define('WP_HOME','http://www.example.com');
define('WP_SITEURL','http://www.example.com');

سوالات رایج

  • چرا حساسیت این بخش تا این حد بالاست؟
    استفاده از www یا عدم استفاده از آن در آدرس وبسایت، شاید در ظاهر هیچ فرقی نداشته باشد اما در واقع دو دامنه مجزا و متفاوت را ایجاد می‌کند و همین امر سبب مواجه شدن با خطای رایج خروج از سیستم در وردپرس می‌شود.
  • آیا این مشکل باعث عدم ورود به پیشخوان وردپرس خواهد شد؟ 
    خیر! چنین اتفاقی نمی‌افتد. اگر روش دوم را گفتیم دلیل این است که بعضی از پشتیبانان وبسایت‌ها دسترسی مدیر ندارند و نمی‌توانند به بخش تنظیمات بروند به همین دلیل روش دوم را مطرح کردیم.
  • اگر از سیستم وردپرس خارج نشویم مگر چه اتفاقی می‌افتد؟
    یکی از مواردی که برای حفظ امنیت وبسایت باید در نظر داشت همین بخش ورود و خروج است. حتما باید بعد از اتمام کارتان از سیستم وردپرس خارج شوید. پس امکان خروج از وردپرس را فراهم کنید.

نوشته حل خطای خروج از سیستم در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

آموزش عیب‌ یابی وب سایت وردپرسی
[ad_1]

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

 

عیب‌یابی وبسایت وردپرسی

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

 

افزونه Health Check

آموزش عیب‌ یابی وب سایت وردپرسی

 

افزونه حرفه‌ای health check در وردپرس امکان عیب‌یابی وبسایت وردپرسی و اعلام سلامت سایت را فراهم می‌کند. این افزونه همین یک هفته پیش بروزرسانی شده و مطمئن باشید با آخرین نسخه وردپرس شما سازگار است و از طرفی ۲۰٫۰۰۰ بار نصب شده است و این نشان از محبوبیت این افزونه است. اگر موافقید ما هم به جمع طرفداران این افزونه بپیوندیم.

 

نصب و راه‌اندازی افزونه

پس از نصب و فعال‌سازی افزونه با پنجره‌ پاپ‌آپ زیر مواجه خواهید شد:

آموزش عیب‌ یابی وب سایت وردپرسی

از آنجا که عملکرد توابع عیب‌یابی، ممکن است در موارد نادر درگیری‌های غیرمنتظره با سایر پلاگین‌ها یا قالب‌ها ایجاد کند، منجر به ایجاد مشکلاتی خواهد شد.

از این رو این پیام به شما پیشنهاد می‌کند حتما از وبسایت خود نسخه پشتیبان تهیه کنید. (از همین ابتدا این موضوع را گفتیم تا بعدا نگویید وبسایتتان با مشکل مواجه شد و بیست اسکریپت در این زمینه اخطار نداده بود 🙂 )

 

Health Check

حال برای اینکه بتوانیم وارد مرحله عیب‌یابی وبسایت وردپرسی شویم و سلامت سایت را بررسی کنیم از قسمت پیشخوان می‌توان گزینه Health Check را پیدا کرد. با کلیک بر روی آن با تصویر زیر رو به رو خواهیم شد:

آموزش عیب‌ یابی وب سایت وردپرسی

این افزونه دارای ۵ بخش یا تب مختلف است که هر کدام گزارشاتی را برای ما فراهم می‌کنند.

 

تب Health Check

در تصویر بالا می‌بینیم که در این بخش گزارشاتی از امکانات موجود برای وبسایت ما در نظر گرفته شده. هر کدام که اوضاع خوبی دارند با تیک سبز مشخص است.

 

تب Debug Information

آموزش عیب‌ یابی وب سایت وردپرسی

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

این ابزار در واقع یک امکان غیرقابل باور برای رفع مشکلات وبسایت است و می‌تواند عیب‌یابی وبسایت وردپرسی را انجام دهد.

 

تب php information

آموزش عیب‌ یابی وب سایت وردپرسی

اطلاعات مختلفی از بخش‌هایی که دارای تنظیمات php در سرور هستند، دریافت می‌کند. اکثر افراد از این بخش استفاده نمی‌کنند در صورتی که احتمالا وجود خطا در این قسمت به مراتب بیشتر است.

 

تب troubleshooting

آموزش عیب‌ یابی وب سایت وردپرسی

در آخر بهتر است به سراغ تب TroubleShooting بروید. با کلیک روی دکمه آبی رنگ موجود در آن “Enable Troubleshooting Mode” می‌توانید تمام مشکلات موجود را دریابید. به گونه‌ای وبسایت را اسکن می‌کند و مشکلات را اعلام می‌نماید. زمانی که عملیات در حال انجام است، می‌توانید هر قالب یا افزونه‌ای را غیرفعال کنید و دکمه‌ای برای همین قسمت در نوار بالای پیشخوان ایجاد می‌شود که امکان مدیریت این عملیات را برای شما آسان می‌کند.

 

احساس وبسایتتان چیست؟

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

نوشته آموزش عیب‌ یابی وب سایت وردپرسی اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب