نویسنده: رضا

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

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

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

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

    توابع شرطی وردپرس چگونه کار می‌کنند

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

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

    <?php         
      
    if ( is_home()) {
     
    echo "Welcome to Our Blog!!";
     
    }
     
    ?>

     

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

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

    • is_home: بررسی می‌کند که آیا پست وبلاگ نمایش داده شده است یا خیر. ممکن است صفحه خانگی شما باشد یا اینکه نباشد.
    • is_front_page: بررسی می‌کند که آیا صفحه خانگی شما نمایش داده شده است یا خیر. ممکن است صفحه خانگی شما بر روی وبلاگ تنظیم شده باشد یا یک صفحه مشخص باشد.
    • is_single: بررسی می‌کند که آیا نوعی از پست تکی نمایش داده شده است یا خیر (غیر از صفحات مربوط به ضمایم).
    • is_attachment: بررسی می‌شود که صفحه ضمیمه باشد.
    • is_page: بررسی می‌شود که یک page نمایش داده شده است یا خیر.
    • is_singular: بررسی می‌کند که آیا یک صفحه تکی یا ضمیمه نمایش داده شده باشد؛ در حقیقت ترکیبی از سه شرط پیشین می‌باشد که در صورت صحیح بودن هر مورد مقدار true بازخواهدگرداند.
    • is_category: بررسی می‌کند که صفحه بایگانی دسته‌بندی است یا خیر.
    • is_search: بررسی می‌شود که آیا صفحه نتایج جستجو نمایش داده شده است یا خیر.
    • is_tag: بررسی می‌کند که بایگانی برچسب یا تگ نمایش داده شده باشد.
    • is_author: بررسی می‌کند که صفحه بایگانی نویسنده نمایش داده شده است یا خیر.
    • is_archive: بررسی می‌کند که آیا نوعی از صفحه بایگانی نمایش داده شده است؛ این صفحه بایگانی می‌تواند بایگانی دسته‌بندی، برچسب، تاریخ و یا نویسنده باشد که در صورت صحیح بودن هر یک مقدار true را بازخواهدگرداند.
    • is_sticky: بررسی می‌کند که آیا پست به صورت sticky تعریف شده است یا خیر و در این صورت مقدار true را بازخواهدگرداند.
    • is_multi_author: بررسی می‌کند که آیا یک پست در وبسایت توسط بیش از یک نویسنده منتشر شده باشد. در صورتی مقدار true باز میگرداند که دو یا چند نفر نوشته را منتشر کرده باشد.

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

    • is_date: بررسی می‌کند که آیا صفحه بایگانی بر اساس تاریخ است یا خیر.
    • is_year: بررسی می‌کند که صفحه بایگانی بر اساس سال باشد.
    • is_month: بررسی می‌کند که آیا صفحه بایگانی بر اساس ماه است یا خیر.
    • is_day: بررسی می‌شود که صفحه بایگانی بر اساس روز باشد.
    • is_time: بررسی می‌کند که صفحه بایگانی بر اساس زمان باشد.
    • is_new_day: اگر پست جاری در روز دیگری و متفاوت از پست پیشین منتشر شده باشد مقدار true بازخواهد گرداند. اگر هر دو پست در یک روز منتشر شده باشند مقدار false بازمی‌گرداند.

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

    مثال‌های از توابع شرطی وردپرس

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

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

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

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

    if ( is_page(10) ) {

    همچنین می‌توانید عنوان صفحه را به تابع انتقال دهید:

    if ( is_page( 'About Us' ) ) {

    همچنین از نامک یا slug صفحه نیز می‌توانید استفاده کنید. در اینجا در خصوص نامک در وردپرس توضیح داده‌ایم.

    if ( is_page( 'about-our-company' ) ) {

    برخی از توابع شرطی وردپرس مانند is_page، همچنین پارامترها را به صورت آرایه هم انتقال می‌دهند. در شرط زیر در صورتیکه یکی از آرایه‌ها باعث صحیح شدن شرط شود مقدار true بازگردانده خواهد شد:

    if ( is_page( array( 10, 'About Us', 'about-our-company' ) ) ) {

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

    برای اینکار می‌توانید ترکیبی از is_home و is_single را استفاده کنید. برای اینکه پیام خوشامدگویی را در هر دو بخش نمایش دهید می‌بایست از عملگر منطقی OR استفاده کنید.

    <?php         
      
    if ( is_home() || is_single() ) {
     
    echo "Welcome to Our Blog!!";
     
    }
     
    ?>

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

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

    <?php 
     
    if ( is_archive() && is_category( 'News' ) ) {
       
    echo "Welcome to the News Archives";
     
    }
     
    ?>

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

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

    if ( $site_description && ( is_home() || is_front_page() ) )
            $title = "$title $sep $site_description";

    توابع شرطی بیشتر

    توابع شرطی وردپرس دیگری هم در دسترس هستند. بسیاری از اینها هیچگاه توسط توسعه‌دهندگان افزونه و پوسته وردپرس استفاده نمی‌شوند اما گاها توابع شرطی وردپرس وجود دارند که در مورادی بسیار کاربردی هستند.

    در زیر توابع شرطی وردپرس متفاوتی را آورده‌ایم که ممکن است تحت شرایطی مورد استفاده شما قرار بگیرند:

    • is_tax: بررسی می‌کند که آیا صفحه بایگانی تکسونومی نمایش داده شده است یا خیر.
    • has_term: بررسی می‌کند که پست جاری ترم مشخص شده را در خود داشته باشد.
    • taxonomy_exists: بررسی می‌کند که نام تکسونومی وجود دارد یا خیر.
    • post_type_exists: بررسی می‌کند که پست‌تایپ وجود داشته باشد.
    • is_post_type_hierarchical( $post_type ): بررسی می‌کند که پست‌تایپ سلسله‌مراتبی باشد.
    • comments_open: بررسی می‌شود که بخش دیدگاه‌ها در صفحه جاری وجود دارند یا خیر.
    • is_404: بررسی می‌شود که خطای ۴۰۴ نمایش داده شده است یا خیر.
    • is_paged: بررسی می‌کند که صفحه‌ای که در حال مشاهده آن هستید صفحه‌بندی شده است یا تک صفحه است.
    • is_admin: بررسی می‌کند که آیا کاربر در ناحیه مدیریتی وارد شده است یا خیر. البته برای بررسی سطح دسترسی مدیریت یا سایر دسترسی‌های کاربری استفاده نمی‌شود تنها بررسی می‌کند که کاربر به داشبورد وردپرس خود لاگین کرده باشد.
    • is_page_template: بررسی می‌کند که صفحه حاضر با استفاده از یک تمپلیت ایجاد شده باشد.
    • has_excerpt: بررسی می‌شود که پست جاری خلاصه‌ای دارد یا خیر.
    • is_plugin_active( $plugin ): بررسی می‌کند که پلاگین مدنظر فعال شده باشد.
    • is_child_theme: بررسی می‌کند که پوسته فعال شده یک پوسته فرزند باشد.
  • تفاوت Nginx و Apache: بررسی دو وب‌سرور محبوب

    تفاوت Nginx و Apache: بررسی دو وب‌سرور محبوب

    صفحات وب در حقیقت اسناد HTML هستند. برای اینکه این صفحات را به کاربران اینترنت ارایه دهیم، دستگاه‌هایی بایستی قابلیت‌هایی در خود داشته باشند. برای این کار از طریق نرم‌افزارهایی مانند Nginx و Apache درخواست‌های بازدیدکنندگان مدیریت شده، تحلیل می‌شود و سپس صفحه مورد تقاضا به کاربر ارایه خواهد شد.

    تفاوت Nginx و Apache

    Nginx و Apache دو وب سرور محبوب هستند که برای ارایه صفحات وب به مرورگر کاربر مورد استفاده قرار می‌گیرند:

    • Apache ابتدا در سال ۱۹۹۵ ارایه شد اما Nginx در سال ۲۰۰۴ معرفی شد.
    • هر دوی Apache و Nginx در لیست ۵۰۰ شرکت فورچون قرار دارند.
    • بازار Nginx به صورت مداوم طی سال‌های گذشته رو به افزایش است.
    • در برخی موارد، Nginx بهتر از رقیب خود عمل می‌کند.

    Apache

    برای درک دقیق تفاوت Nginx و Apache بایستی ابتدا به معرفی Apache بپردازیم.

    پس از چند سال ابتدایی خلق اینترنت، سرور Apache در سال ۱۹۹۵ به سرعت بازار را در دست گرفت و به محبوب‌ترین وب‌سرور دنیا تبدیل شد. در حال حاضر هنوز موقعیت Apache در بازار قابل توجه است اما علت این جایگاه به قدمت آن بازمی‌گردد. Apache توسط بنیاد Apache تحت لایسنس Apache توسعه داده شده است.

    دو روایت در خصوص چرایی نام Apache وجود دارد. در روایت اول، نام آن از مردم بومی آمریکا گرفته شده است و روایت دوم نیز می‌گوید از عبارت “a patchy server” گرفته شده است که به معنی مجموعه‌ای از پچ‌های نرم‌افزاری است.

    لینوکس

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

    htaccess.

    Apache از htaccess. برای پیکربندی خود استفاده می‌کند. در خصوص htaccess در وردپرس در اینجا توضیح داده‌ایم.

    یکی از مهمترین مزایای Apache این است که در ریشه سرور، هر سطح یا پوشه‌ای می‌تواند فایل htaccess. خود را با پیکربندی منحصربه‌فرد خود داشته باشد.

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

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

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

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

    ماژول‌ها

    مساله دیگری که باعث محبوبیت Apache شد، سیستم پویای ماژول آن است.

    ماژول‌ها در هر دوی Nginx و Apache وجود دارند. تفاوت Nginx و Apache در این است که در Apache کاربران اجازه نصب ماژول‌های مدنظر خود را پس از نصب و پیاده‌سازی وب‌سرور و فعال/غیرفعال کردن آنها را دارند.

    لیستی از ماژول‌های در دسترس که همراه با توزیع استاندارد Apache ارایه می‌شوند در اینجا لیست شده‌اند. این لیست شامل ماژول‌هایی برای فشرده‌سازی، رمزنگاری، گزارش‌گیری، تغییر مسیر هستند.

    Nginx

    Nginx (که به صورت nginx یا NGINX نیز نوشته می‌شود) از سال ۲۰۰۴ توسط توسعه دهنده روسی – قزاقی Igor Sysoev وارد بازار شده است. به گفته او: «Nginx برای رفع محدودیات Apache عرضه شده است.»

    در مارس ۲۰۱۹ Nginx شرکت F5 را به مبلغ ۶۷۰ میلیون دلار خریداری کرد.

    سهم Nginx از بازار وب‌سرورها رو به فزونی گذاشته است و در حال حاضر به نسب Apache تقریبا سهم بیشتری از بازار را در اختیار خود دارد. در همین خصوص در تصویر زیر تفاوت Nginx و Apache را می‌توانید مشاهده کنید:

    تفاوت Nginx و Apache

    پیکربندی Nginx

    دیگر تفاوت Nginx و Apache این است که Nginx برخلاف Apache سیستم پیکربندی ندارد، بنابراین به مراتب موثرتر و سریع‌تر است. اما در محیط هاست اشتراکی به خوبی Apache عمل نمی‌کند.

    ماژول‌های Nginx

    سیستم ماژول Nginx بایستی هنگام ساخت آن فعال شوند که برخلاف امکانی است که Apache در اختیار مدیر سرور قرار می‌دهد.

    مدیریت درخواست‌ها: تفاوت Nginx و Apache

    بزرگترین تفاوت Nginx و Apache در معماری این دو در مدیریت درخواست‌ها است.

    Apache به شیوه‌ای به نام MPM درخواست‌ها را پردازش می‌کند. اولین MPM که Apache در ابتدا استفاده می‌کرد ماژول prefork نام داشت. این ماژول باعث بدنامی Apache نیز در مقطعی شد. این ماژول از mod_php استفاده می‌کند یعنی اینکه هر پردازش نیاز به یک مفسر PHP خواهد داشد حتی اگر این پردازش یک تصویر یا فایل CSS باشد.

    همین مساله نکته منفی برای Apache محسوب می‌شد. بعدا با توسعه MPM مساله ایجاد شده برای عملکرد Apache تا حدی برطرف شد. در مقابل Nginx از معماری غیرهمزمان استفاده می‌کند.

    در سال ۲۰۰۸، وردپرس برای ارایه خدمات خود بر روی WordPress.com به Nginx نقل مکان کرد.

    بررسی سرور وبسایت

    اگر می‌خواهید وب سرور وبسایت مدنظر خود را بررسی کنید بایستی هدرهای HTTP آن را بررسی کنید. برای اینکار به وبسایت مدنظر خود بروید و بر روی صفحه راست کلیک کنید و گزینه Inspect را انتخاب کنید سپس در تب Network بر روی reload کلیک کنید. پس از اینکه صفحه به صورت کامل و دوباره بارگذاری شد بر روی یکی از اسنادی که در لیست مشاهده میکنید کلیک کنید و در صفحه باز شده تب Headers را انتخاب کنید. در این بخش نام سرور نمایان می‌شود.

    یافتن نام سرور

  • رتبه الکسا: همه آنچیزی که باید بدانید

    رتبه الکسا: همه آنچیزی که باید بدانید

    رتبه الکسا به شما کمک می‌کند که دریابید وبسایت شما در دستیابی به بازدیدکننده بیشتر تا چه حد موفق بوده است.

    رتبه الکسا چیست؟

    رتبه السکا، یک سیستم رتبه‌بندی جهانی است که میلیون‌ها وبسایت را بر اساس درجه محبوبیت رتبه‌بندی می‌کند.

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

    تحلیل رتبه الکسا

    الکسا یک سیستم رتبه‌بندی جهانی (یکی از زیرمجموعه‌های شرکت Amazon.com) است که از داده‌های ترافیک وب برای نمایش لیستی از محبوب‌ترین وبسایت‌ها استفاده می‌کند.

    بهینه‌سازی زمان بارگذاری صفحه

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

    سیستم رتبه‌بندی الکسا چگونه کار می‌کند؟

    رتبه الکسا با ترکیبی از تخمین ترافیک وبسایت به علاوه تعامل کاربر در سه ماه گذشته سنجیده می‌شود. ترافیک و تعامل کاربر نیز از طریق داده‌های ارایه شده توسط نوارابزار الکسا Alexa Toolbar می‌آید. این ابزار بر رفتار کاربر نظارت می‌کند.

    تولبار الکسا

    اگر می‌خواهید جزیی از سیستم رتبه الکسا باشید بایستی تولبار الکسا را برای مرورگر خود دانلود و نصب کنید. این نوار ابزار رتبه الکسا وبسایت بازدید شده را به شما نمایش می‌دهد. همچنین داده‌های ترافیکی را به سرور مرکزی ارسال می‌کند و نشانی IP شما و نشانی وب بازدید شده را ثبت می‌کند.

    رتبه‌ی الکسا چگونه محاسبه می‌شود؟

    رتبه‌ی الکسا با استفاده از ترکیبی از میانگین بازدید منحصربه‌فرد روزانه از سایت و تخمین بازدیدهای صفحه سایت طی ۳ ماه گذشته محاسبه می‌شود.

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

    این پارامترها برای سنجیدن رتبه سایت بر اساس دو آیتم زیر هستند:

    • بازدید منحصربه‌فرد روزانه: ترافیک/تعداد کاربران الکسا که در طول روز از یک سایت بازدید می‌کنند.
    • متوسط pageviewها: دفعاتی که یک صفحه مشخص یا نشانی مشخص توسط کاربران الکسا دیده می‌شوند.

    وبسایت با بالاترین ترکیب تعداد بازدیدهای منحصربه‌فرد و pageview رتبه ۱ الکسا را خواهد داشت.

    رتبه الکسا صحیح است؟

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

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

    به دلیل پوشش کمتر، با رتبه‌ی الکسا به صورت یک بررسی نه لزوما صحیح از یک وبسایت رفتار می‌شود.

    می‌توان رتبه الکسا را دستکاری کرد؟

    پاسخ این پرسش مثبت است؛ می‌توانید رتبه الکسای وبسایت خود را دستکاری کنید. با ساخت تابع جاوا اسکریپت می‌توانید اینکار را انجام دهید و رتبه الکسا وبسایت خود را به شکل مصنوعی افزایش دهید.

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

    چگونه رتبه الکسا وبسایت خود را مشاهده کنم؟

    بررسی رتبه الکسا وبسایت بسیار ساده است. وارد وبسایت الکسا شوید و نشانی وبسایت خود را برای بررسی عملکرد درج کنید.

    رتبه الکسا

    در صفحه جدیدی که بعد درج نشانی وبسایت و آغاز بررسی به شما نمایش داده می‌شود می‌توانید آمار وبسایت را مشاهده کنید.

    مزایا و معایب رتبه الکسا چیست؟

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

    مزایا:

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

    معایب

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

    چگونه رتبه الکسا را بهبود دهیم

    می‌توانید بدون دستکاری مصنوعی، رتبه الکسا وبسایت را افزایش دهید.

    ۱. بهینه‌سازی متاداده‌ها

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

    ۲. نوشتن محتوایی که کاربران به دنبال آن هستند

    جذب افراد به وبسایت با محتوای باکیفیت به دلایل بیشماری مهم است: سئوی وبسایت شما را بهبود خواهد بخشید، کاربران را به وبسایت شما جذب خواهد کرد و به شما اجازه می‌دهد تا در کلمات کلیدی مهم رتبه خوبی به دست بیاورید.

    توضیحات متا برای بهبود سئو

    توجه داشته باشید که در حدود ۷۰% از کاربران اینترنت می‌خواهند با کمک محتوای موجود بر روی اینترنت در خصوص محصولات اطلاعات کسب کنند.

    ۳. وبسایت خود را به صورت منظم به‌روز کنید

    به‌روز نگاه داشتن وبسایت با محتوای تازه بهترین استراتژی برای جلب توجه کاربر جدید است. چه وبلاگ‌نویس، توسعه‌دهنده یا مالک یک کسب‌وکار کوچک باشید، مهم است که محتوای مفیدی به طور منظم تولید کنید.

    ۴. به اشتراک‌گذاری محتوا در شبکه‌های اجتماعی

    نوشتن محتوا برای سایت خوب است اما همچنین بایستی آن را در کانال‌های شبکه‌های اجتماعی مرتبط منتشر کنید. توجه داشته باشید که شبکه‌های اجتماعی در روز حدود ۳.۲ میلیارد کاربر دارند بنابراین قطعا این بازار، بازاری نیست که بخواهید آن را از دست دهید.

    ۵. افزایش ترافیک وب

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

    ۱۰ وبسایت پربازدید با رتبه الکسا بالا در ایران چه وبسایت‌هایی هستند؟

    در زیر لیستی از ۱۰ وبسایت ایرانی که بین کاربران ایرانی دارای بالاترین رتبه الکسا هستند به همراه رتبه جهانی آنها را آورده‌ایم:

    1. آپارات
    2. دیجیکالا
    3. ورزش سه
    4. شاپرک
    5. نمناک
    6. رکنا
    7. دنیای اقتصاد
    8. نماشا
    9. دیوار
    10. فیلیمو
  • حل مشکل نصب ناموفق بود نمی توان پوشه جدید ساخت

    حل مشکل نصب ناموفق بود نمی توان پوشه جدید ساخت

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

    علت خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» چیست؟

    سه حالت وجود دارد که در آن امکان دارد با خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» مواجه شوید:

    1. وقتیکه پوسته یا افزونه‌ای را از طریق پیشخوان مدیریت وردپرس خود نصب می‌کنید.
    2. اقدام به به‌روزرسانی افزونه یا پوسته روی وردپرس خود می‌کنید.
    3. تلاش به بارگذاری فایل در پوشه wp-content بر روی سرور.

    نصب افزونه یا پوسته جدید در وبسایت

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

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

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

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

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

    به‌روزرسانی پوسته یا افزونه فعال

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

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

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

    بارگذاری فایل در پوشه wp-content

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

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

    به همین دلیل است که با بارگذاری پوسته یا افزونه به صورت مستقیم بر روی wp-content وردپرس خود با پیام «نصب ناموفق بود نمی توان پوشه جدید ساخت» مواجه می‌شوید. این مساله مستقیما به دلیل تنظیمات سرور وبسایت شماست و از جانب وردپرس کاری قابل انجام دادن نیست.

    اگر دسترسی کامل برای نوشتن در پوشه ریشه وبسایت خود را ندارید بایستی تنظیمات هاست خود را به صورتیکه توضیح داده خواهد شد تغییر دهید.

    عیب‌یابی «نصب ناموفق بود نمی توان پوشه جدید ساخت» در وردپرس

    اغلب اوقات اصلاح پرمیشن و دسترسی باعث رفع این خطا خواهد شد. در ادامه دو روش برای حل این خطا توضیح داده خواهد شد.

    ۱. استفاده از ابزار تست سلامت وردپرس

    از وردپرس ۵.۲ ابزار مهمی به نام تست سلامت سایت یا Site Health tool معرفی شد. این بخش از وردپرس اطلاعات ارزشمندی را در خصوص وردپرس شما مانند نتایج تست عملکرد، بررسی‌های امنیتی و داده‌های پیکربندی وردپرس در اختیار شما قرار می‌دهد.

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

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

    نصب ناموفق بود نمی توان پوشه جدید ساخت

    اگر دسترسی پوشه‌ها به صورتیکه در تصویر مشاهده می‌کنید نباشد یعنی اینکه به صورت نادرست تنظیم شده بایستی دسترسی را بر روی سرور اصلاح کنید.

    ۲. بررسی گزارش خطای سرور

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

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

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

    رفع خطای «نصب ناموفق بود نمی توان پوشه جدید ساخت» در وردپرس

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

    برای اینکار به محل نصب وردپرس بر روی وب سرور خود مراجعه کنید و با راست کلیک روی پوشه‌های wp-content، wp-includes و wp-admin گزینه permissions یا دسترسی را برای تغییر دسترسی به پوشه را تغییر دهید..

    تنظیمات دسترسی پوشه‌ها بایستی به این صورت باشد:

    • دسترسی مالک: خواندن، نوشتن و اجراکردن
    • دسترسی گروه: خواندن، اجرا
    • دسترسی عمومی: خواندن، اجرا
    • مقدار عددی: ۷۵۵

    همیشه به خاطر داشته باشید که تمامی فایل‌های روی وردپرس بایستی دسترسی با مقدار عددی ۶۴۴ و تمای پوشه‌ها می‌بایست دسترسی با مقدار عددی ۷۵۵ داشته باشند.

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

  • کرون جاب در وردپرس

    کرون جاب در وردپرس

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

    کرون جاب CRON jobها برای زمانبندی کارها در وردپرس استفاده می‌شوند. این زمانبندی به صورت ثابت، در تاریخ مشخص یا با فواصل معینی در وردپرس شما تنظیم می‌شود. برخی از نمونه‌های کرون جاب در وردپرس عبارتند از زمانبندی انتشار پست، بررسی به‌روزرسانی‌های افزونه یا اجرای افزونه بک‌آپ با زمانبندی از پیش تعیین شده.

    انجام اینکارها وظیفه کرون جاب در وردپرس است. بهرحال بسته به مقدار ترافیک سایت شما استفاده از این سیستم در حقیقت مدت زمان لازم برای بارگیری صفحات را افزایش خواهد داد. بنابراین با غیرفعال کردن کرون جاب در وردپرس (wp-cron.php) خواهید توانست از سرعت بیشتری بهره‌مند شوید و در عوض از سیستم کرون جاب برای عملکرد بهینه‌تر استفاده کنید.

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

    ابتدا بهتر است بدانید که کرون جاب در وردپرس در واقع یک کرون جاب cron job نیست؛ و در حقیقت یک تشبیه از کاریست که سیستم کرون انجام می‌دهد.

    WP-Cron به صورت مداوم اجرا نمی‌شود. به صورت پیش‌فرض wp-cron.php در هر بار بارگیری هر صفحه اجرا می‌شود که در وبسایت‌هایی با ترافیک بالا باعث ایجاد دردسر خواهد شد.

    گواهینامه SSL چگونه کار می‌کند و چرا اهمیت دارد؟

    مشاهده کرون جاب در وردپرس

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

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

    کرون جاب در وردپرس

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

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

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

    چگونه صفحه ورود به مدیریت وردپرس را تغییر دهم؟

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

    چگونه کرون جاب در وردپرس را غیرفعال کنیم

    برای غیرفعال کردن کرون جاب در وردپرس، خط کد زیر را به فایل wp-config.php وردپرس خود اضافه کنید.

    define('DISABLE_WP_CRON', true);

    چگونه سیستم کرون را زمانبندی کنیم

    حالا که کرون جاب را در وردپرس خود غیرفعال کردید لازم است که wp-cron.php را از طریق سرور زمانبندی کنید.

    ساخت کرون جاب

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

    1. ابتدا به پیشخوان cPanel خود رفته و در بخش Advanced بر روی Cron Jobs کلیک کنید.
    2. سپس در بخش افزودن کرون جاب جدید، می‌توانید از بین زمانبندی‌های از پیش تعریف شده موردی را انتخاب کنید؛ مثلا دو بار در ساعت یا یکبار در هفته. معمولا سرویس دهنده هاست محدودیتی را برای اینکه شما قصد اجرای چندبار کرون جاب را دارید در نظر می‌گیرد. مقدار دوبار در ساعت معمولا مقدار معقولی برای هاست‌های اشتراکی محسوب می‌شود.
    3. در مرحله‌ی بعد دستور زیر را به کرون جاب ایجاد شده اضافه کنید؛ نام وبسایت خود را جایگزین https://domain.com کنید. در انتها نیز بر روی عبارت Add New Cron Job کلیک کنید.
    wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

    عبارت انتهایی این دستور وظیفه غیرفعال کردن اعلانات ایمیلی را برعهده دارد.

  • رفع خطای max_execution_time

    رفع خطای max_execution_time

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

    خطای max_execution_time خیلی رخ نمی‌دهد اما زمانیکه این خطای بحرانی برای وردپرس شما رخ داد چند راه‌حل سریع برای برطرف کردن خطای max_execution_time وجود دارد.

    خطای max_execution_time چیست؟

    خطای max_execution_time در بخش پیشخوان مدیریت وردپرس یا در هنگام مرور وبسایت رخ می‌دهد. معمولا عبارت خطا به صورت زیر است:

    "Fatal Error: Maximum execution time of 30 seconds exceeded"

    مقدار ۳۰ ثانیه نیز می‌تواند هر عددی باشد. معمولا این عدد بین ۳۰ تا ۶۰ ثانیه در تغییر است. این خطا زمانی رخ می‌دهد که قصد نصب یا به‌روزرسانی افزونه، پوسته یا خود وردپرس را دارید.

    چرا خطای max_execution_time اتفاق می‌افتد؟

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

    یک خطای مهم در وبسایت شما وجود داشت. لطفا صندوق ایمیل مدیر سایت را برای دستورالعمل بررسی نمایید.

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

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

    استاندارد حداکثر زمان اجرا برای max_execution_time چقدر است؟

    اغلب شرکت‌های میزبانی وب مقدار پیش‌فرضی برای max_execution_time در نظر می‌گیرند که رقمی بین ۳۰ تا ۶۰ ثانیه است. این مدت زمان به اسکریپت‌های PHP فرصت کافی برای تکمیل کارشان می‌دهد.

    مقدار ۳۰ ثانیه برای max_execution_time به خوبی برای اسکریپت‌های با کیفیت PHP کار می‌کند. گاهی لازم است که این مقدار را به ۶۰ ثانیه نیز افزایش دهید؛ که بستگی به کد شما و پاسخ سرور دارد. برخی توسعه‌دهندگان این مقدار را به ۳۰۰ ثانیه افزایش می‌دهند اما مقداری بیش از این عدد کار عاقلانه‌ای به شمار نمی‌رود.

    چگونه متوجه خطای max_execution_time شوم؟

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

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

    حل خطای max_execution_time در وردپرس

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

    • شناسایی و حذف افزونه، پوسته یا دیگر اسکریپت‌هایی که باعث این خطا شده‌اند. در صورتی که به پیشخوان مدیریت وردپرس خود دسترسی ندارید می‌توانید از طریق مدیر فایل پنل هاست خود اینکار را انجام دهید.
    • مقدار max_execution_time را با کمک افزونه از روی پیشخوان مدیریت وردپرس افزایش دهید.
    • مقدار max_execution_time را در فایل htaccess افزایش دهید.
    • مقدار max_execution_time را در فایل php.ini تغییر دهید.
    • از پشتیبان هاست خود بخواهید که مقدار max_execution_time را افزایش دهد.

    حذف افزونه مشکل‌ساز

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

    برای حذف افزونه مشکل‌ساز به صورت زیر عمل کنید:

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

    چگونه max_execution_time را در وردپرس افزایش دهیم (با استفاده از افزونه)

    خطای max_execution_time

    روشی آسان برای افزایش حداکثر زمان اجرا برای اسکریپت‌های PHP استفاده از افزونه بر روی وردپرس است، به کمک این روش دیگر نیازی به تغییر بر روی وردپرس ندارید.

    برخی از افزونه‌های امنیتی و بهینه‌سازی، تنظیمی برای تغییر این مقدار دارند از جمله افزونه Google Pagespeed Insights. افزونه دیگر برای اینکار WP Maximum Execution Time Exceeded است. این افزونه از این جهت توصیه می‌شود که مقدار تعیین شده در فایل htaccess را بازنویسی می‌کند.

    چگونه خطای ۵۰۳ سرور در وردپرس را رفع کنم

    با فعال کردن این افزونه به صورت پیش‌فرض مقدار ۳۰۰ ثانیه تاخیر برای max_execution_time در نظر گرفته می‌شود.

    برای حذف محدودیت جدید ایجاد شده نیز تنها بایستی افزونه نصب شده را غیرفعال و حذف کنید.

    افزایش حداکثر زمان اجرا در wp-config.php

    روش‌های دیگر نیاز به دسترسی از طریق مدیر فایل کنترل پنل هاست دارد. یکی از روش‌های دیگر برای افزایش مقدار max_execution_time تغییر در فایل wp-config.php است.

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

    set_time_limit(300);

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

    افزایش حداکثر زمان اجرا در htaccess

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

    php_value max_execution_time 300

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

    افزایش حداکثر زمان اجرا در php.ini

    احتمال یافتن فایل php.ini در ریشه هاست شما بسیار اندک است اما هنوز هم در بعضی از هاست‌ها به این فایل دسترسی دارید. همچنین بر روی پیشخوان پنل هاست خود می‌توانید به دنبال تنظیمی با عنوان php.ini editor باشید.

    در صورتیکه فایل php.ini در ریشه هاست شما وجود دارد مقدار زیر را به فایل اضافه کنید:

    max_execution_time = 300

    همچنین در صورتیکه به php.ini editor دسترسی دارید به دنبال گزینه max_execution_time باشید و مقدار آن را به صورتیکه تمایل دارید تغییر دهید. پس از اینکار خطای max_execution_time برطرف خواهد شد و مشکلی از این بابت متوجه وبسایت شما نخواهد بود.

  • استفاده از WebP در وردپرس

    استفاده از WebP در وردپرس

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

    WebP فرمت جدید برای تصاویر است که می‌تواند از حجم تصاویر شما بدون تغییر کیفیت بکاهد. بعد از یادگیری و پیاده‌سازی روش‌های معرفی شده در این آموزش، خواهید توانست بدون کاهش کیفیت حدود ۲۵ تا ۳۵ درصد از حجم تصاویر خود را کاهش دهید.

    اغلب مرورگرهای جدید و همچنین وردپرس ۵.۸ از WebP پشتیبانی می‌کنند.

    WebP چیست؟

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

    WebP تصاویر را به مانند فرمت‌های محبوب دیگر یعنی JPG و PNG به کاربر نمایش می‌دهد اما با حجمی به مراتب کمتر. با کاهش حجم تصاویر، همان کیفیت را به کاربران خود ارایه خواهید کرد اما لود سریع‌تر صفحات را نیز تجربه می‌کنید.

    برای مثال در مطالعه جدید گوگل درباره وضعیت فشرده‌سازی WebP، نشان داده شد:

    • ۲۵% تا ۳۴% حجم کمتر در مقایسه با فرمت JPEG.
    • ۲۶% حجم کمتر در مقایسه با تصویر PNG.

    به همین دلیل یکی از مواردی که در تست سرعت PageSpeed Insights دریافت می‌کنید، پیشنهاد استفاده از فرمت‌های جدید برای تصاویر مانند WebP است.

    چه مرورگرهایی از WebP پشتیبانی می‌کنند؟

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

    تصاویر WebP در مرورگرهای زیر پشتیبانی می‌شود:

    • کروم (نسخه موبایل و دسکتاپ)
    • فایرفاکس (نسخه موبایل و دسکتاپ)
    • اج مایکروسافت
    • iOS و macOS Safari (تنها در macOS 11 Big Sur و بعد)
    • اپرا (نسخه موبایل و دسکتاپ)

    مرورگر اینترنت اکسپلورر در پشتیبانی از WebP دچار مشکل است؛ هرچند نسخه جدید این مرورگر یعنی Edge به صورت کامل پشتیبانی می‌کند.

    بهینه‌سازی تصاویر در وردپرس

    به طور کلی در حدود ۹۵% از کاربران اینترنت از مرورگری استفاده می‌کنند که از فرمت WebP پشتیبانی می‌کند. بنابراین برای استفاده از WebP در وردپرس مشکلی نخواهید داشت.

    استفاده از WebP در وردپرس

    استفاده از WebP در وردپرس

    با انتشار وردپرس ۵.۸، شما قادر خواهید بود تا از فرمت WebP به مانند سایر فرمت‌ها استفاده کنید. فقط کافیست تصویر را در بخش رسانه‌های وردپرس خود بارگذاری کنید و در محتوای خود قرار دهید. از نسخه ۵.۸ به بعد از WebP به صورت پیش‌فرض پشتیبانی می‌شود و نیازی به نصب افزونه برای بارگذاری تصاویر WebP نیست.

    بهرحال هنوز هم ۵% از کاربران هستند که از مرورگرهایی استفاده میکنند که هنوز از WebP پشتیبانی نمی‌کند. بنابراین اگر در محتوای خود از فرمت WebP استفاده کنید، این دسته از کاربران تصاویری مشاهده نخواهند کرد.

    همچنین بایستی به خاطر داشته باشید که فرمت اصلی گوشی‌های هوشمند، دوربین‌های عکسبرداری و کتابخانه‌های آنلاین تصاویر همچنان JPG/JPEG است. از طرفی نیز وردپرس به صورت خودکار قابلیت تبدیل فرمت WebP را ندارد.

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

    برای مثال، اگر فایل JPEG را در وبسایت خود بارگذاری کنید، افزونه مورد اشاره اینکار را خواهد کرد:

    • تبدیل فایل JPEG به فرمت WebP و ارایه فرمت جدید برای مرورگرهای فایرفاکس، کروم، اج و …
    • نمایش فایل JPEG اصلی برای بازدیدکنندگانی که هنوز از مرورگرهایی استفاده می‌کنند که از فرمت WebP پشتیبانی نمی‌کند.

    به این صورت همه می‌توانند تصاویر محتوای شما را بدون مشکل و به درستی مشاهده کنند.

    افزونه ShortPixel

    افزونه ShortPixel

    برای استفاده از WebP در وردپرس می‌توانید از افزونه ShortPixel استفاده کنید. افزونه ShortPixel یک افزونه بهینه‌سازی برای تصاویر وردپرس است که به شما در تغییر اندازه خودکار و فشرده‌سازی تصاویر بارگذاری شده بر روی وردپرس کمک می‌کند.

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

    البته به خاطر داشته باشید که افزونه ShortPixel در نسخه رایگان خود امکان بهینه‌سازی ۱۰۰ تصویر در ماه را در اختیار شما قرار می‌دهد و دارای پلن‌های پولی برای بهینه‌سازی‌های بیشتر است.

    برای استفاده از افزونه ShortPixel پس از نصب و فعال‌سازی بایستی به اکانت خود بر روی ShortPixel متصل شوید.

    برای استفاده از تصاویر WebP با کمک این افزونه بایستی به تب Advanced بروید و:

    1. گزینه WebP Images را فعال کنید.
    2. گزینه Deliver the WebP versions… را فعال کنید.
    3. گزینه Using the <PICTURE> tag syntax را فعال کنید.
    4. مطمئن شوید که گزینه Only via WordPress hooks selection فعال باشد.

    تغییرات ایجاد شده را با کلیک بر روی دکمه ذخیره‌سازی، ذخیره کنید.

    افزونه Imagify

    افزونه Imagify

    یکی دیگر از محبوب‌ترین افزونه‌های بهینه‌سازی تصاویر بر روی وردپرس که از طرف ناشر افزونه WP Rocket ارایه می‌شود Imagify است. یکی دیگر از روش‌های استفاده از WebP بر روی وردپرس استفاده از این افزونه است.

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

    به صورت کلی افزونه‌های ShortPixel و Imagify مشابهت‌های زیادی دارند. مهمترین تفاوت در پلن‌های پولی این دو است. افزونه ShortPixel پلن‌های خود را بر اساس تصاویر و نه حجم تصاویر در نظر گرفته در حالیکه افزونه Imagify پلن‌های خود را بر اساس حجم کلی فایل در نظر می‌گیرد.

    بنابراین اگر قصد بهینه‌سازی تصاویر بزرگ را در وبسایت خود دارید استفاده از افزونه ShortPixel مقرون‌به‌صرفه‌تر است اما اگر قصد بهینه‌سازی بسیاری تصاویر با حجم کم را دارید، استفاده از افزونه Imagify توصیه می‌شود.

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

    1. گزینه Create webp version of images را فعال کنید.
    2. گزینه Display images in webp format… را فعال کنید.
    3. گزینه use <picture> tags را انتخاب کنید.

    افزونه Optimole

    افزونه Optimole

    یکی دیگر از افزونه‌های خوب برای استفاده از WebP در وردپرس استفاده از Optimole است. شیوه عملکرد افزونه Optimole اندکی با شیوه کارکرد دو افزونه دیگر که معرفی شد متفاوت است. Optimole قابلیت فشرده‌سازی و تغییر اندازه تصاویر را به صورت خودکار دارد. دو ویژگی خوب دیگر در این افزونه وجود دارد:

    1. امکان ارایه تصاویر از طریق CDN وجود دارد.
    2. قابلیت ارایه تصاویر بهینه شده بر اساس مرورگر کاربر را دارد. برای مثال، کاربری که از طریق یک صفحه نمایش کوچک وبسایت شما را مشاهده می‌کند، تصویری با کیفیت مناسب همان اندازه صفحه نمایش را دریافت خواهد کرد.

    به مانند دو افزونه دیگر، Optimole نیز پلن‌های پولی دارد که برای بهینه‌سازی تصاویر بیشتر بایستی از این پلن‌ها استفاده کنید.

  • بهترین افزونه افزایش سرعت سایت

    بهترین افزونه افزایش سرعت سایت

    انتخاب بهترین افزونه افزایش سرعت سایت وردپرس گاهی بسیار پیچیده می‌شود. برای افزایش سرعت وردپرس بایستی از افزونه‌های کش وردپرس استفاده کنید. استفاده از افزونه‌های کش نیز مزایا و معایب خود را دارد.

    مزایای استفاده از افزونه کش برای افزایش سرعت سایت وردپرس

    جدای از اینکه از کش سمت سرور استفاده می‌کنید یا خیر، همیشه نیاز به پیاده‌سازی افزونه کش بر روی وبسایت خود خواهید داشت:

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

    بهترین افزونه افزایش سرعت سایت

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

    • افزونه WP Rocket
    • افزونه لایت اسپید
    • افزونه W3 Total Cache
    • افزونه WP Super Cache
    • افزونه WP Fastest Cache

    افزونه WP Rocket

    افزونه کش WP Rocket

    افزونه کش WP Rocket یک افزونه پولی و غیر رایگان برای وردپرس است. یکی از دلایل محبوبیت افزونه راکت وردپرس، ساده بودن رابط کاربری و امکان پیکربندی سریع افزونه کش است. با توجه به نوع سرور، افزونه راکت وردپرس می‌توانید بهترین افزونه افزایش سرعت سایت باشد.

    افزونه WP Rocket به خوبی با وبسایت‌های فروشگاهی سازگاری دارد و باعث بهبود سرعت صفحات فروشگاه خواهد شد.

    مزایای استفاده از افزونه کش WP Rocket

    • رابط کاربری ساده و جذاب که کار را برای کاربران تازه‌کار راحت کرده است.
    • مراحل پیکربندی ابتدایی بسیار ساده برای همه کاربران.
    • بهینه‌سازی پایگاه‌داده از جمله پاک‌سازی پایگاه‌داده و حذف موارد نالازم.
    • lazyload کردن رسانه‌ها بر روی وردپرس با افزونه کش راکت وردپرس به سادگی صورت می‌گیرد.
    • با CloudFlare سازگاری کامل دارد تا باعث افزایش سرعت بیشتر وبسایت شود.
    • با افزونه‌های چندزبانگی برای وردپرس به خوبی و بدون مشکل کار می‌کند.
    • می‌توانید از قابلیت کش preload استفاده کنید.
    • از object caching پشتیبانی می‌کند.

    افزونه کش لایت اسپید LiteSpeed Cache

    افزونه کش لایت اسپید

    امکانات زیاد و رایگان بودن افزونه کش لایت اسپید، آن را به بهترین افزونه افزایش سرعت وبسایت بدل کرده است. افزونه LiteSpeed Cache یکی از محبوب‌ترین افزونه‌های رایگان وردپرس محسوب می‌شود.

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

    افزونه کش W3 Total Cache

    افزونه کش W3 Total Cache

    یکی از محبوب‌ترین افزونه‌های کش وردپرس و افزونه افزایش سرعت سایت، افزونه W3 Total Cache است. این افزونه رایگان، متن‌باز است و میلیون‌ها نصب نیز بر روی وردپرس کاربران انجام شده است.

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

    مزایای استفاده از افزونه W3 Total Cache:

    • افزونه W3 Total Cache رایگان است و تقریبا تمامی امکانات سایر افزونه‌های کش را در خود دارد.
    • میلیون‌ها نصب موفق و دیدگاه مثبت برای افزونه W3 Total Cache ثبت شده است.
    • این افزونه با تمام انواع هاست از جمله سرورهای اختصاصی و اشتراکی سازگاری کامل دارد.
    • عمل کش بدون مشکل برای محیط‌های موبایل اجرا می‌شود.
    • از SSL برای بارگیری سریع‌تر فروشگاه پشتیبانی می‌شود.
    • با CDN برای به کارگیری رسانه‌ها سازگاری دارد.
    • از Object Caching پشتیبانی می‌شود.

    افزونه WP Super Cache

    افزونه WP Super Cache

    یکی دیگر از مجموعه‌ی بهترین افزونه افزایش سرعت سایت، افزونه WP Super Cache است. اگر در مخزن وردپرس به دنبال افزونه افزایش سرعت سایت باشید، افزونه WP Super Cache و W3 Total Cache دو نتیجه ابتدایی در لیست نتایج جستجو خواهند بود.

    یکی از مزایای افزونه WP Super Cache ارایه چند روش برای پیاده‌سازی کش بر روی وبسایت است. حالت ساده، انتخاب غالب کاربران وردپرس است و حداقل ریسک با انجام این وضعیت پیش روی شما خواهد بود. در وضعیت پیشرفته، قادر به کش وبسایت با تغییراتی در فایل htaccess خواهید بود. برای توسعه‌دهندگان حرفه‌ای که قصد کنترل کامل را دارند این وضعیت بهترین حالت می‌تواند باشد.

    از مزایای افزونه WP Super Cache می‌توان به موارد زیر اشاره کرد:

    • محبوبت WP Super Cache به دلیل رایگان بودن، متن باز بودن و اصیل بودن آن است چرا که از سمت Automattic منتشر شده است؛ همان مجموعه‌ای که وردپرس را تولید کرده و توسعه می‌دهد. بنابراین خیالتان از بابت سازگاری و به‌روز بودن همواره راحت است.
    • بخشی در افزونه با عنوان garbage collection در نظر گرفته شده است تا فایل‌های قدیمی از کش پاک شوند.
    • افزونه WP Super Cache با تنظیمات CDN سازگاری کاملی دارد.

    افزونه WP Fastest Cache

    افزونه WP Fastest Cache

    افزونه WP Fastest Cache در بین لیست بهترین افزونه افزایش سرعت سایت قرار دارد و در تنظیمات خود به مانند سایر افزونه‌های کش است و تفاوتی ندارد اما برخی ویژگی‌های منحصربه‌فرد در خود دارد که آن را به یک افزونه کش مناسب در بین تمام وبسایت‌ها بدل کرده است.

    این افزونه هم نسخه رایگان و هم نسخه پولی دارد که برخی از امکانات در نسخه پریمیوم و غیر رایگان قابل استفاده هستند.

    امکاناتی مانند کش مرورگر یا GZIP، کش دسکتاپ، فشرده‌سازی HTML، و ترکیب JS و CSS در نسخه رایگان ارایه شده‌اند.

    افزونه‌های خوب و رایگان دیگری مانند Comet Cache یا Hyper Cache نیز هستند که امکانات خوبی را در اختیار شما قرار می‌دهند.

    به صورت کلی بنا به نوع وب‌سرور مورد استفاده شما برای وبسایت بهترین افزونه افزایش سرعت سایت می‌تواند افزونه WP Rocket راکت وردپرس یا افزونه لایت اسپید کش Litespeed Cache باشد.

  • یک خطای مهم در وبسایت شما وجود داشت. لطفا صندوق ایمیل مدیر سایت را برای دستورالعمل بررسی نمایید.

    یک خطای مهم در وبسایت شما وجود داشت. لطفا صندوق ایمیل مدیر سایت را برای دستورالعمل بررسی نمایید.

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

    خوشبختانه این خطای مهم معمولا با اضافه کردن چند تابع کوچک PHP و حذف معمولا افزونه‌های دردسرساز برطرف می‌شود. در زیر راهنمای مواجهه با پیام «یک خطای مهم در وبسایت شما وجود داشت» خواهید دید.

    دلیل یک خطای مهم در وبسایت شما وجود داشت چیست؟

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

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

    خطای مهم در وبسایت شما وجود داشت

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

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

    چگونه خطای مهم را برطرف کنم؟

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

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

    فعال‌سازی وضعیت عیب‌یابی در وردپرس

    گام اول برای مواجهه با مساله «یک خطای مهم در وبسایت شما وجود داشت» این است که قابلیت عیب‌یابی را در وبسایت خود فعال کنید. با فعال کردن وضعیت عیب‌یابی، قادر خواهید بود تا خطاهای PHP رخ داده در وبسایت را مشاهده کنید و ریشه عیب حادث شده در وبسایت را بیابید و برطرف کنید.

    فعال‌ کردن وضعیت عیب‌یابی در وردپرس

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

    • گام ۱: وارد کنترل پنل هاست و مدیریت فایل آن شوید.
    • گام ۲: wp-config.php را در ریشه نصب وردپرس خود بیابید و آن را با ویرایشگر متن باز کنید.
    • گام ۳: تکه کدهای زیر را به انتهای سند خود درست پیش از پایان پیام‌ها اضافه کنید و سپس فایل را ذخیره و ببندید.
    define( 'WP_DEBUG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    define( 'WP_DEBUG_LOG', true );
    

    با انجام اینکار حالا، قابلیت عیب‌یابی در وردپرس شما فعال شده است و خطاها نیز در فایل گزارش درج خواهند شد. می‌توانید این فایل را با نام debug.log در پوشه wp-content وردپرس خود بیابید.

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

    پس از خاتمه عیب‌یابی، خطوط اضافه شده به wp-config.php را حذف کنید.

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

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

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

    بازگردانی به پوسته پیش‌فرض

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

    پیش از انجام کاری مطمئن شوید که از وبسایت خود بک‌آپ تهیه کرده‌اید.

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

    در صورتیکه به پیشخوان مدیریت وردپرس خود دسترسی ندارید، این مراحل را دنبال کنید.

    • گام ۱: وارد مدیریت فایل پنل هاست خود شوید.
    • گام ۲: به مسیر wp-content/themes بروید. پوشه پوسته فعال وردپرس خود را پاک کنید. در صورتیکه پوسته پیش‌فرض وردپرس Twenty Twenty-one را ندارید آن را از روی وردپرس دانلود کنید.
    • گام ۳: پوسته پیش‌فرض دانلود شده را در مسیر اشاره شده قرار دهید.

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

    غیرفعال کردن تمامی افزونه‌ها

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

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

    همچنین اینکار را از طریق کنترل پنل و مدیر فایل هاست خود می‌توانید انجام دهید.

    • گام ۱: به مدیر فایل کنترل پنل هاست خود بروید.
    • گام ۲: پوشه wp-content را باز کنید و به دنبال پوشه plugins باشید.
    • گام ۳: نام پوشه plugins را به plugins_old تغییر دهید و وجود خطا بر روی وبسایت خود را دوباره بررسی کنید.

    افزایش محدودیت حافظه PHP

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

    اما PHP memory limit یا محدودیت حافظه برای PHP چیست؟ وب سرور شما تنها مقدار معینی RAM یا حافظه را در اختیار شما قرار می‌دهد بنابراین وردپرس نیز بر اساس این محدودیت در نظر گرفته شده محدودیتی برای اجرای اسکریپت‌های PHP در نظر می‌گیرد. در صورتیکه از این محدودیت گذر کنید، با پیام «یک خطای مهم در وبسایت شما وجود داشت.» مواجه خواهید شد.

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

    • گام ۱: از طریق کنترل پنل هاست خود فایل wp-config.php وردپرس خود را باز کنید.
    • گام ۲: تکه کد زیر را درست پیش از خاتمه فایل به آن اضافه کنید
    define( 'WP_MEMORY_LIMIT', '128M' );

    همچنین می‌توانید این مقدار را به ۲۵۶ تغییر دهید و دوباره بررسی کنید. البته در نظر داشته باشید که افزایش بیشتر قطعا ضروری نیست مگر اینکه به صورت مشخص در مستندات یکی از افزونه های ضروری که بر روی وردپرس خود نصب و فعال دارید به این موضوع اشاره شده باشد.

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

    افزایش مقدار Max Upload File Size یا حداکثر مقدار مجاز برای بارگذاری فایل

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

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

    ini_set('upload_max_size' , '256M' );
    ini_set('post_max_size','256M');

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

    کش ایجاد شده توسط افزونه کش را پاک کنید

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

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

    از پاک کردن نسخه کش شده وبسایت خود بیم نداشته باشید. نسخه کش شده دوباره بازگردانی میشود و وبسایت نیز دوباره از سرعت خوبی برخوردار خواهد شد.

    نسخه PHP وبسایت خود را ارتقا دهید

    PHP‌های قدیمی میتوانند باعث از کار افتادن وردپرس و ایجاد دیگر مسایل عجیب شوند. پیشنهاد میشود که از نسخه PHP 7.4 تا نسخه ۸.۰ استفاده کنید.

    برخی از افزونه‌ها یا پوسته‌هایی که بر روی وردپرس خود استفاده میکنید هنوز با نسخه‌های جدیدتر هماهنگی کافی ندارند و در حال حاضر بهترین نسخه میتواند نسخه ۷.۴ برای PHP هاست شما باشد.

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

    برای ارتقا نسخه PHP بر روی هاست بایستی به کنترل پنل هاست خود مراجعه کنید و با استفاده از ابزارهایی مانند Select PHP version یا سایر ابزارها برای تغییر نسخه PHP، نسخه PHP وبسایت خود را تغییر دهید. در صورتیکه در این زمینه به کمک نیاز دارید از پشتیبان هاست خود بخواهید اینکار را برای شما انجام دهد.

    به دنبال بدافزار باشید

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