Metabase

نمی‌توانم سؤال‌ها یا داشبوردها را ذخیره کنم، یا یک صفحه خالی دریافت می‌کنم

اگر تلاش برای ذخیره یک سؤال یا داشبورد گاهی اوقات شکست می‌خورد، یا متابیس فقط یک صفحه خالی بارگذاری می‌کند، مشکل ممکن است استفاده از یک proxy باشد. یک proxy می‌تواند شامل عملکردهای دیگر مثل یک web application firewall (WAF)، بهینه‌سازی محتوا، یا cache باشد. مثال‌هایی از proxyهایی که شناخته شده است با متابیس مشکل ایجاد می‌کنند شامل:

  • Rocket Loader و WAF Cloudflare
  • WAF Azure
  • ماژول PageSpeed برای Apache
  • برخی extensionها یا add-onهای ضد ویروس مرورگر

ذخیره سؤال‌ها یا داشبوردها شکست می‌خورد

اگر ذخیره سؤال‌ها یا داشبوردها شکست می‌خورد و دکمه save "Save Failed" را نمایش می‌دهد، یا اگر خطای "Sorry you do not have permission to see that" را دریافت می‌کنید، مشکل ممکن است با یک WAF مثل Cloudflare یا Azure باشد.

  • وقتی save شکست می‌خورد، تب Console از Developer Tools مرورگر خود را برای هر خطایی بررسی کنید.
  • همچنین باید تب Network در Developer Tools در مرورگر خود را برای مشاهده درخواست شبکه بررسی کنید. معمولاً با کد خطای 403 شکست می‌خورد، که نشان می‌دهد خطا از WAF است نه متابیس.

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

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

راه‌حل غیرفعال کردن WAF برای متابیس است. برخی سرویس‌ها نشان می‌دهند کدام قوانین trigger شده‌اند، بنابراین ممکن است کافی باشد آن قوانین را غیرفعال کنید.

مشاهده یک صفحه خالی به جای رابط متابیس

اگر متابیس یک صفحه خالی به جای رابط خود نمایش می‌دهد، مشکل معمولاً با بهینه‌سازی محتوا مثل PageSpeed یا Rocket Loader Cloudflare است.

  • تب Console از Developer Tools مرورگر خود را برای هر خطایی که شامل Content Security Policy (CSP) است بررسی کنید.
  • ببینید آیا متابیس قادر به تحویل کد HTML بوده است با راست‌کلیک روی صفحه خالی و انتخاب "View page source." ممکن است شبیه gibberish به نظر برسد، اما باید <title>Metabase</title> نزدیک خط 25 بگوید.

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