پشته میزبانی

استک فنی میزبانی

یک پلتفرم مبتنی بر FrankenPHP برای میزبانی WordPress Multisite.

Hosted Ultimate Multisite تحویل مدرن در لبه شبکه، Caddy، FrankenPHP، WordPress Multisite، کش تمام‌صفحه، کش آبجکت، پشتیبان‌گیری مدیریت‌شده و معماری داده آماده مقیاس‌پذیری را ترکیب می‌کند تا شبکه شما بتواند از چند سایت محدود به یک پلتفرم پرترافیک به سبک SaaS رشد کند.

اصول استک

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

یک درخواست چگونه در پلتفرم حرکت می‌کند

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

۱. محافظت در لبه

Cloudflare نویزهای رایج اینترنت را پیش از رسیدن به مبدا جذب می‌کند: تحویل CDN، DNS، TLS در لبه، کاهش حملات DDoS و فیلترگذاری به سبک WAF.

۲. مسیریابی Caddy

Caddy مسیریابی مدرن HTTP و HTTPS خودکار را مدیریت می‌کند. TLS درخواستی می‌تواند دامنه‌های نگاشت‌شده را پیش از صدور گواهی‌ها در برابر شبکه multisite اعتبارسنجی کند.

۳. محیط اجرای FrankenPHP

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

۴. کش تمام‌صفحه

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

۵. WordPress Multisite

یک کدبیس WordPress توان چندین سایت مشتری را تأمین می‌کند. Ultimate Multisite کنترل‌های تجاری را اضافه می‌کند: پلن‌ها، تأمین سایت، گردش‌کارهای دامنه، افزودنی‌ها و مدیریت سایت.

۶. داده و پشتیبان‌گیری

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

چرا FrankenPHP اهمیت دارد

استک‌های سنتی WordPress اغلب یک وب‌سرور، پراکسی معکوس، استخر PHP-FPM، لایه‌های کش و مدیران فرایند را به هم می‌چسبانند. FrankenPHP بخش‌های کلیدی این مسیر را در یک محیط اجرای مدرن مبتنی بر Caddy ادغام می‌کند؛ یعنی مرزهای کمتری برای تنظیم و مسیری تمیزتر از درخواست تا اجرای PHP.

بیلدهای سفارشی PHP

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

Caddy داخلی

FrankenPHP نقاط قوت عملیاتی Caddy را به ارث می‌برد: HTTP مدرن، گواهی‌های خودکار، پیکربندی تمیز و مسیریابی قابل‌اعتماد.

اجزای متحرک کمتر

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

تناسب عالی با Multisite

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

جزئیات ارزش مؤلفه‌ها

مؤلفهچه کاری انجام می‌دهدارزش برای multisite میزبانی‌شده
لبه CloudflareDNS، CDN، فیلترگذاری ترافیک، محافظت در برابر DDoS و تحویل جهانی.از سرورهای مبدا محافظت می‌کند و پیش از رسیدن ترافیک به WordPress، تأخیر بازدیدکنندگان جهانی را بهبود می‌دهد.
Caddyترافیک HTTP را مسیریابی می‌کند و گواهی‌ها را خودکار می‌سازد، از جمله TLS درخواستی برای دامنه‌های نگاشت‌شده.به دامنه‌های مشتری اجازه می‌دهد بدون کار دستی روی گواهی‌ها سریع آنلاین شوند.
FrankenPHPPHP را داخل یک سرور اپلیکیشن مدرن مبتنی بر Caddy با گزینه‌های حالت ورکر اجرا می‌کند.پیچیدگی استک را کاهش می‌دهد و مسیر درخواست‌های پویای WordPress را بهبود می‌بخشد.
کش صفحه Sidekickپاسخ‌های تمام‌صفحه را برای ترافیک ناشناس ذخیره می‌کند و مسیرهای محتوای تغییرکرده را پاک‌سازی می‌کند.بسیاری از درخواست‌ها را به‌جای بوت‌استرپ کامل WordPress به هیت‌های سریع کش تبدیل می‌کند.
کش آبجکت Docketآبجکت‌های پرهزینه WordPress و نتایج کوئری‌ها را کش می‌کند.کار تکراری پایگاه داده را در یک شبکه بزرگ کاهش می‌دهد.
WordPress Multisiteچندین سایت را از یک نصب WordPress و کدبیس مشترک اجرا می‌کند.بنیان بومی لازم برای میزبانی WordPress به سبک SaaS را فراهم می‌کند.
Ultimate Multisiteپلن‌ها، تأمین سایت، نگاشت دامنه، گردش‌کارهای صورتحساب، اندازه‌گیری مصرف، افزودنی‌ها و کنترل‌ها را اضافه می‌کند.WordPress Multisite را به یک پلتفرم میزبانی‌شده قابل فروش تبدیل می‌کند.
Bedrock + Composerوابستگی‌های WordPress را نسخه‌بندی‌شده، قابل بازتولید و قابل استقرار می‌کند.انحراف استقرار را کاهش می‌دهد و به پلتفرم یک گردش‌کار انتشار حرفه‌ای می‌دهد.
استقرارهای Trellisپیکربندی سرور و استقرارهای تولید را خودکار می‌کند.تغییرات زیرساخت را به‌جای دستی و شکننده بودن، تکرارپذیر می‌کند.
طراحی لایه داده افزونهپایگاه داده اصلی، replicaها، پشتیبان‌گیری‌ها و الگوهای failover برای شبکه‌های پرترافیک.با رشد شبکه‌ها از دسترس‌پذیری بالا، بازیابی پس از فاجعه و مقیاس‌پذیری خواندن پشتیبانی می‌کند.
لایه وب چندنودینودهای وب FrankenPHP اضافی می‌توانند پشت مسیریابی لبه یا load balancing اضافه شوند.به پلتفرم اجازه می‌دهد ترافیک وب را به‌صورت افقی مقیاس دهد، نه اینکه به یک ماشین متکی باشد.

دسترس‌پذیری بالا و معماری مقیاس‌پذیر

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

  • مقیاس‌پذیری افقی وب: چندین نود وب FrankenPHP همان نسخه اپلیکیشن را پشت مسیریابی لبه یا load balancing سرو می‌کنند.
  • لایه وب بدون‌حالت: کد اپلیکیشن به‌صورت سازگار مستقر می‌شود و اجازه می‌دهد نودها با حداقل تشریفات اضافه یا جایگزین شوند.
  • معماری داده افزونه: شبکه‌های پرترافیک از تکثیر پایگاه داده، پشتیبان‌گیری و برنامه‌ریزی failover استفاده می‌کنند، نه تکیه بر یک نقطه واحد برای بازیابی.
  • عملیات آگاه از کش: کش صفحه، کش آبجکت و پاک‌سازی‌های CDN بخشی از چرخه عمر محتوا هستند.
  • قیمت‌گذاری پیشرفته برای شبکه‌های بزرگ: پلتفرم‌های ۱۰٬۰۰۰ سایت به بالا می‌توانند از زیرساخت اختصاصی، برنامه‌ریزی ظرفیت سفارشی و SLAهای اختصاصی استفاده کنند.

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