آموزش نحوه برطرف کردن ارور های وردپرس

۷ ارور رایج وردپرس و راه حل‌های آن

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

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

 

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

  • نحوه اتصال به سایت وودپرسی خود از طریق FTP

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

 

نحوه اتصال به سایت وودپرسی خود از طریق FTP

 

FTP که مخفف File Transfer Protocol است، به کاربر قابلیت دسترسی مستقیم به سرور خود را داده تا به این وسیله، کاربر فایل‌های خود را سازماندهی کند.

 

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

 

  • اطلاعات کاربری FTP که معمولاً از هاست خود دریافت میکنید. چنانچه این اطلاعات را در ایمیل “خوشامد‌گویی” یا دشبورد هاست خود نمی‌یابید پیشنهاد می‌کنیم با پشتیبانی هاست خود تماس بگیرید.
  • یک نرم‌افزار FTP به عنوان یک گزینه کاربردی و رایگان FileZilla می‌باشد. نرم افزاری که در تصاویر زیر از آن استفاده شده است.

 

چنانچه هر دو موارد بالا فرآهم بود،FileZilla را باز کنید، در بالای صفحه اطلاعات کاربری را وارد کرده و روی گزینه QuickConnect کلیک کنید.

ارور های وردپرس

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

مشکلات وردپرس

 

 

برای ویرایش یک فایل کافیست روی آن رایت کلیک و گزینه View/Edit رو انتخاب کنید. این انتخاب منجر به باز شدن یک ویرایش گر نصب شده در کامپیوترتان خواهد شد. سپس در صورت لزوم فایل خود را ویرایش کرده و گزینه ی Save در ویرایش گر را انتخاب کرده و آنرا ببندید. FileZilla به طور خودکار فایل جدید ویرایش شده را به سرور ارسال و جایگزین فایل سابقی که ویرایش نشده بود می‌کند.

 

 

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

 

به طور کلی یکی از رایج ترین توصیه‌ها در زمینه ی ترابل شوتینگ که به گوشتان حتماً رسیده این است که :‌” تمامی افزونه ها رو غیر فعال کنید”

 

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

 

تنها کافیست سه مرحله زیر را اجرا کنید:

 

  1. با استفاده از پنجره ی Remote site در برنامه FileZilla وارد بخش …/wp-content/ شوید
  2. از آنجا روی زیرشاخه plugins رایت کلیک کنید.
  3. و در آخر نام پوشه را با استفاده از گزینه (rename) به plugins_old تغییر دهید.

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

بلافاصله بعد از اعمال این موارد افزونه‌ها غیر فعال میشوند. سپس اگر در این مرحله موفق به ورود به دشبورد وردپرس شدید، فولدر  plugins_old رو به نام قبلی خود (plugins) تغییر داده و افزونه ها را یکی یکی فعال کرده تا افزونه ی مشکل دار بر ملاء گردد.

 

نظیر آنچه برای افزونه ها گفته شد، برای تم های خود نیز از قسمت Remote site، فولدر  …/wp-content/themes را یافته، تغییر نام داده و همانند بالا سایت خود را عیب یابی کنید. با این تفاوت که تم شما به تم دیفالت Twenty Seventeen  باز خواهد گشت.

 

 

نحوه ی برطرف کردن ۷ ارور رایج وردپرس

 

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

 

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

 

1.      Error Establishing A Database Connection

رفع ارور وردپرس

وبسایت وردپرس شما از دو بخش اساسی تشکیل شده است:

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

 

برای اینکه سایت شما به درستی اجرا شود، نیاز هست این دو بخش با یکدیگر به خوبی تعامل داشته باشند. در غیر این صورت شما با ارور “Error Establishing a Database Connection” مواجه خواهید شد. آنهم درست در لحظه ی اتصال به سایت وردپرس خود.

 

۴ مورد محتمل برای این ارور می‌تواند رخ داده باشد:

 

  1. خرابی پایگاه داده
  2. اطلاعات کاربری نادرست پایگاه داده در فایل wp-config.php
  3. خرابی فایل‌های اصلی وردپرس
  4. مورد یا مواردی پیش آمده در سرور پایگاه داده‌ها

 

 

  • راه حل اول: بررسی خرابی پایگاه داده

 

اگر چه این مشکل بسیار نادر است ، اما از همه آسان‌تر هم هست. برای بررسی خرابی پایگاه داده ابتدا اقدام به اتصال به دشبورد وردپرس کنید. چنانچه با خطایی نظیر “One or more database tables are unavailable. The database may need to be repaired” مواجه شدید، نشانه خوبی خواهد بود حاکی از اینکه پایگاه داده خراب شده است.

 

اگر همچنان با ارور Error Establishing A Database Connection مواجه شدید به راه حل بعدی مراجعه کنید.

 

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

 

  • با استفاده از FTP خود به سایت متصل شوید.
  • گزینه ی Edit رو بعد از رایت کلیک بر فایل wp-config.php بزنید.
  • اسکریپت زیر را به آخر این فایل اضافه کنید

define(‘WP_ALLOW_REPAIR’, true);

رفع ارور های وردپرس

  • به آدرس https://yoursite.com/wp-admin/maint/repair.php رفته
  • بر روی گزینه Repair Database کلیک کنید اجازه دهید ابزار تعمیر داخلی وردپرس وارد عمل شود.

تنظیمات وردپرس

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

 

 

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

 

برای اتصال به پایگاه داده خود، وردپرس از اطلاعات کاربری که در فایل wp-config.php قرار دارند استفاده می‌کند.

 

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

 

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

 

برای انجام آن در cPanel:

 

  • روی گزینه MySQL Databases در دشبورد cPanel هاست خود کلیک کنید.
  • بخش MySQL Users را پیدا کنید

تنظیمات هاست وردپرس

  • یک نام کاربری و رمز عبور بسازید.

راه اندازی وردپرس

  • پایین‌تر قسمت Add User To Database را بیابید
  • کاربر ساختگی خود را به دیتابیس سایت وردپرس وارد کنید

  • در صفحه بعد تیک All Privileges را بزنید.

راه اندازی وردپرس

  • حال مجدداً wp-config.php را ویرایش کنید
  • نام کاربری و رمز عبور را وارد کنید
  • از یکسانی نام پایگاه داده با نام پایگاه داده در cPanel اطمینان حاصل فرمایید

 

  • راه حل سوم: آپلود مجدد فایل‌های اصلی وردپرس

 

هنوز کار نمی کند؟این گزینه را امتحان کنید:

 

  • به سایت org رفته و نسخه نهایی آنرا دانلود کنید.
  • فایل را از حالت فشرده یا Zip خارج کنید
  • فایل‌ wp-config-sample.php و فولدرwp-content را حذف کنید. (این مرحله از این جهت اهمیت دارد که از بازنویسی فایل‌های ضروری جلو گیری میکند.)

نحوه راه اندازی وردپرس

  • باقی فایل‌ها را در سایت خود آپلود کنید.
  • اگه توسط برنامه FTP خود مورد سؤال قرار گرفتید گزینه overwrite رو انتخاب کنید.

 

 

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

 

 

 

  1. صفحه سفید بی حرکت برای وردپرس۲

همانطور که از اسم مشخص است، صفحه ی سفید بی حرکت وردپرس زمانی رخ میدهد که شما قصد ورود به سایت خود را دارید و با یکی از پیام ارور های جنریک (در chrome ) یا یک صفحه سفید خالی (در firefox) مواجه میشوید.

 

در اینجا به چند راه حل ممکن اشاره میکنیم:

 

  • راه حل اول: غیر فعال کردن افزونه ها برای بررسی عدم سازگاری

 

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

 

  • راه حل دوم: غیر فعال کردن تم های در حال اجرا برای بررسی عدم سازگاری

 

بازهم با استفاده از FTP یا دشبورد وردپرس خود تم خود را به تم دیفالت Twenty Seventeen وردپرس بازگردانید، چنانچه ارور دیگر تکرار نشد، شما می‌دانید مشکل از تم کنونی شماست.

 

  • راه حل سوم: افزایش محدودیت حافظه PHP

 

اگر مشکل نه از تم و نه از افزونه ای باشد، این بار محدودیت حافظه PHP را بالا ببرید، برای این منظور:

  • از FTP فایل wp-config.php را ویرایش کنید
  • سپس اسکریپت زیر را به انتهای ای فایل اضافه کنید

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

 

 

 

3.      500 Internal Server Error

 

ارور 500 Internal Server Error یا به فرم مخفف خود  Internal Server Error یک ارور کلی می‌باشد که معمولاً به یک خرابی از طرف سرور اشاره دارد. یک  ”خرابی” خیلی هم مشخص نیست، اما چندین راه حل برای از این قبیل  ”خرابی” ها موجود می‌باشد و در ادامه به آن‌ها می پردازیم.

 

  • راه حل صفر! wp-debug را فعال کنید

 

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

 

  • فایل wp-config.php را به منظور ویرایش باز کنید.
  • به انتهای این فایل، اسکریپت زیر را اضافه کنید:

 

define( “WP_DEBUG”, true );

حال سایت خود را مجدداً بازگذاری کنید و ببینید آیا ورد پرس خود پیامی از باب خطایی مشخص به شما گوشزد می‌کند یا خیر. مطمئن شوید که بعد از این بررسی آن اسکریپتی که به فایل wp-config.php اضافه کردید را حذف کرده باشید.

 

  • راه حل اول: فایل .htaccess را بازتولید کنید

یکی از عامل های رایج در ارور ۵۰۰ سرور داخلی خرابی فایل .htaccess می باشد. برای بهبود آن:

 

  • به سایتتان از طریق FTP متصل شوید.
  • در فولدر root سایت خود فایل .htaccess را تغییر نام یا حذف کنید.(هر چند به عنوان بکاپ، نسخه‌ای از آن را نگه دارید)

FTP وردپرس

  • در Settings وارد قسمت Permalinks شوید.
  • گزینه Save Changes را زده تا ورد پرس مجبور به تولید فایلی جدید به نام .htaccess بشود.

error وردپرس

  • راه حل دوم: افزایش محدودیت حافظه PHP

 

 

اگر مشکل .htaccess نبود، محدوده مجاز حافظه در اختیار PHP را افزایش دهید.

 

  • از FTP فایل wp-config.php را ویرایش کنید.
  • اسکریپت زیر را به انتهای این فایل اضافه کنید.

 

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

 

  • راه حل سوم: غیر فعال کردن افزونه های وردپرس

 

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

 

  • راه حل چهارم: غیر فعال کردن تم وردپرس و بازگشت به حالت اولیه

 

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

 

  • راه حل پنجم:‌ بارگذاری مجدد فایل‌های اصلی (core) وردپرس

 

احتمال وجود یک یا چند فایل خراب(corrupted) از فایل‌های اصلی وردپرس را فرض می کنیم. به این طریق مسأله را حل میکنیم:

 

  • به وبسایت wordpress.org سری زده و آخرین نسخه ی آن را دانلود کنید
  • آنرا از حالت فشرده خارج کنید
  • فایل‌ wp-config-sample.php و فولدر wp-content را حذف کنید (دلیل این کار جلوگیری از overwrite هرگونه فایل ضروری می باشد)

وردپرس

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

 

  1. Cheatin huh

 

اصطلاح “Cheatin huh” در وردپرس که به معنی ”  پس می‌خواهید تقلب کنید، ها ؟! “ می‌باشد بعضی مواقع گیج‌کننده و خسته‌کننده می باشد. این خطا زمانی به کاربر گوشزد می‌شود که وردپرس می پندارد شما  قصد دسترسی به بخشی از سایت را دارید که اجازه آنرا ندارید.

 

  • راه حل اول: غیر فعال کردن هرگونه افزونه مرورگریی که اخیراً نصب شده باشد

 

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

 

برخی از مرورگر ها به‌خصوص آن‌هایی که به شخصی سازی و کوکی ها دسترسی دارند باعث ارور Cheatin huh وردپرس می شوند.

 

  • راه حل دوم: غیر فعال کردن افزونه های وردپرس

 

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

 

  1. ارور های 404

 

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

 

  • در بخش Settings، قسمت Permalinks را انتخاب کنید.
  • گزینه Save Changes را زده تا وردپرس یک فایل جدید .htaccess تولید کند

وردپرس

  1. عدم دسترسی موقتی برای Scheduled Maintenance Error

 

هرموقع در دشبورد وردپرس اقدام به بروز رسانی نرم‌افزار وردپرس، افزونه ها و یا تم ها می‌کنید ورد پرس خود را در یک حالت موقتی (اصطلاحاً temporary maintenance ) قرار می دهد.

 

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

 

  • به سایت خود از طریق FTP وصل شده
  • فایل .maintenance را در صورت وجود حذف کنید.

آموزش راه اندازی وردپرس

که بعد حذف، مشکل لزوماً باید برطرف شود.

 

  1. بازگشت مجدد به صفحه ی login به دفعات متوالی

 

بعضی مواقع ممکن است بعد از ورود به سایت وردپرس مجدد به صفحه ی login بازگشت داده شوید و به نظر راه حلی برای این مشکل وجود نداشته باشد. حال به چند راه حل دراین مورد می پردازیم:

 

راه حل اول: کوکی های مرورگر را تخلیه کرده یا از مرورگر ناشناس (incognico) استفاده کنید

 

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

 

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

آموزش رفع ایراد های ورد پرس

راه حل دوم: غیر فعال کردن افزونه ها برای ایزوله کردن مسأله

 

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

 

راه حل سوم: حذف فایل .htaccess و تولید نسخه‌ای جدید از آن

 

چنانچه مشکل از افزونه ها نبود، این بار فایل .htaccess را حذف و یک نسخه ی جدید از آن به وجود آورید. برای این کار:

  • با FTP به سایت وصل شوید.
  • در فولدر root فایل .htaccess را حذف یا تغییر نام دهید. (بهتر است یک نسخه به عنوان بکاپ از آن دانلود کرده و داشته باشید)

maintenance

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

  • به قسمت Permalinks در Settings رجوع کرده
  • گزینه ی Save Changes را انتخاب کنید تا وردپرس برای شما یک نسخه جدید از .htaccess تولید کند

آموزش راه اندازی وردپرس

با این ارور های رایج برای همیشه خداحافظی کنید.

 

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

با مجله اینترنتی ویرلن همراه باشد

رپورتاژ آگهی

نظر شما در مورد این مطلب چیست ؟