با دامنه خود (در میزبانی Firebase) قابل یافتن باشد 🥖 تصادفی های جان مولر

اگرچه میزبانی سرور Mastodon خود جالب است، اما واقعا کارآمد نیست. با این حال، یک کار ساده که می‌توانید انجام دهید این است که اگر دیگران از قبل وب‌سایت شما را می‌شناسند، کشف حضور شما را برای دیگران آسان‌تر کنید. آن را امتحان کنید – “[email protected]” را در نمونه Mastodon خود جستجو کنید. همچنین، برای نکات سئو و سایر موارد بد، روی «دنبال کردن» کلیک کنید.

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

با دامنه خود قابل کشف باشید

راه حل Webfinger است. بر اساس مجموعه ای از URL های “مشهور” که در وب سایت خود میزبانی می کنید، یک شبکه اجتماعی مانند Mastodon می تواند حساب شما را جستجو کرده و آن را به کاربر ارائه دهد. ما مجبور نیستیم محتویات این URL ها را خودمان بسازیم (البته شما می توانید)، فقط باید به آدرس های رسمی خود تغییر مسیر دهیم.

از نظر عملی، شما باید دو URL را تغییر مسیر دهید (و پارامترهای پرس و جو آنها را تغییر دهید):

  • /.معروف/میزبان-متا
  • /.معروف/وب فینگر

پارامترهای پرس و جو (که از یک پست وبلاگ دیگر به سرقت رفته) برای هر یک یکسان است: ?resource=acct:username@domainname. برای اینکه این کار به طور کلی با Mastodon کار کند، باید آن را تعویض کنید username و domainname برای مطابقت با حسابی که در واقع استفاده می کنید.

برای من، به نظر می رسد این است:

  • تغییر مسیر 301:
  • از جانب: https://johnmu.com/.well-known/webfinger?resource=acct:[email protected]
  • به: https://mastodon.social/.well-known/webfinger?resource=acct:[email protected]

اگر پیوند را امتحان کنید، باید یک فایل XML از mastodon.social دریافت کنید که نشان می دهد حساب من وجود دارد. شاید با خواندن این پست هنوز هم وجود داشته باشد؟

تغییر مسیرها در میزبانی Firebase

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

راه حل: کوتاه کننده های URL برای شما تغییر مسیر می دهند. من از bit.ly استفاده می کنم. من URL های کوتاه را برای هر یک از URL های مورد نیاز تنظیم کردم و از ریدایرکت های Firebase برای اشاره به آنها استفاده کردم. من firebase.json شامل موارد زیر است:

{
  "hosting": {
    // ...
    "redirects": (
    {
      "source": "/.well-known/host-meta",
      "destination": "https://bit.ly/3UmafyI", // "https://mastodon.social/.well-known/host-meta?resource=acct:[email protected]"
      "type": 301
    },
    {
      "source": "/.well-known/webfinger",
      "destination": "https://bit.ly/3UH7DuU", // "https://mastodon.social/.well-known/webfinger?resource=acct:[email protected]"
      "type": 301
    }
    // ...
    )
}

این به طرز شگفت انگیزی خوب کار می کند. به عنوان محصول جانبی عدم پشتیبانی از پارامترهای رشته query URL، هر آدرس [email protected] به حساب Mastodon من اشاره می کند. نمی‌دانم این خوب است یا بد، اما در صورت تمایل من را با “[email protected]” اضافه کنید. همچنین، من ایمیلی تنظیم نکرده‌ام، بنابراین هرزنامه را حذف کنید.

به علاوه اجتماعی

در روزگار Google+‎، راه‌اندازی یک نشانی اینترنتی /+ در سایت خود برای اشاره به نمایه Google+‎ شما مرسوم بود، زیرا آن URLها واقعاً عجیب بودند. بیایید این کار را اینجا نیز انجام دهیم، به خاطر زمان های قدیم. در من firebase.json من شامل می کنم:

{
    // ...
    "redirects": ( 
    {
      "source": "/+",
      "destination": "https://mastodon.social/@johnmu",
      "type": 302
    },

بله، https://johnmu.com/+ یک تغییر مسیر 302 است. چه کسی می‌داند که بعد به کجا اشاره می‌کند؟

و فقط به خاطر اینکه ریدایرکت های زیادی داشته باشم، https://johnmu.com/@johnmu را نیز راه اندازی کردم تا همان تغییر مسیر را انجام دهد. احتمالاً زیاده روی است، فقط یک URL تغییر مسیر نمایه را انتخاب کنید و راحت تر به آن بچسبید. درست؟

وردپرس

مدت کوتاهی پس از ارسال این مطلب، مایکل نولن اشاره کرد که چگونه می توانید این کار را مستقیماً در وردپرس با استفاده از افزونه Redirection انجام دهید. همچنین، او پیشنهاد کرد که احتمالاً فقط تغییر مسیر کافی است webfinger URL شناخته شده.

تغییر مسیر وردپرس برای وب فینگر

(اسکرین شات از مایکل نولن)

آپاچی و شرکت

من دیگر تمرینی در تغییر مسیرهای آپاچی ندارم. من حدس می زنم چیزی شبیه به این آن را در شما انجام دهد .htaccess فایل:

RewriteEngine On
RewriteRule ^.well-known/host-meta(.*)$ https://mastodon.social/.well-known/host-meta?resource=acct:[email protected] (L,R=301)
RewriteRule ^.well-known/webfinger(.*)$ https://mastodon.social/.well-known/webfinger?resource=acct:[email protected] (L,R=301)

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

پلتفرم های دیگر

من اینها را پیدا کردم، اگر موارد دیگری برای پیوند دارید به من اطلاع دهید:

متفرقه

اثبات اجتماعی

اسکرین شات از Mastodon که جستجوی johnmu@johnmu.com را نشان می دهد

استفاده

با تغییر مسیر URL، می‌توانید میزان استفاده را بررسی کنید تا ببینید در طول زمان چقدر از آن استفاده می‌شود. ارزششو داره؟ بعد از 3 ماه، استفاده زیاد نیست، اما به نظر می رسد کار می کند:

اسکرین شات از bitly stats

  • /.well-known/nodeinfo: 6 مورد استفاده
  • /.well-known/host-meta: 9 مورد استفاده
  • /.well-known/webfinger: 64 استفاده (که به نظر می رسد نشانه ای از این است که شما واقعاً به آن نیاز دارید)

به روز رسانی ها

  • 11-02-2023 – حذف شد /.well-known/nodeinfo ذکر – ظاهراً فقط برای نمونه های Mastodon مورد نیاز است. ممنون، بریدون!
  • 11/02/2023 – اضافه شدن آمار bitly برای تغییر مسیرها
  • 09-11-2022 – یک پیوند به نسخه وردپرس و پیوندهای صفحات Cloudflare، جنگو، nginx اضافه شد.

نظرات / سوالات

در حال حاضر هیچ قابلیت نظر دادن در اینجا وجود ندارد. اگر می‌خواهید نظر بدهید، لطفاً از Mastodon استفاده کنید و من را (@[email protected]) در آنجا ذکر کنید. با تشکر!

صفحات مرتبط

Source link