استک فنی میزبانی
یک پلتفرم مبتنی بر 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 اهمیت دارد
یک مدل سادهتر و سریعتر برای سرو PHP در WordPress.
استکهای سنتی WordPress اغلب یک وبسرور، پراکسی معکوس، استخر PHP-FPM، لایههای کش و مدیران فرایند را به هم میچسبانند. FrankenPHP بخشهای کلیدی این مسیر را در یک محیط اجرای مدرن مبتنی بر Caddy ادغام میکند؛ یعنی مرزهای کمتری برای تنظیم و مسیری تمیزتر از درخواست تا اجرای PHP.
بیلدهای سفارشی PHP
PHP از سورس کامپایل شده و برای گردشکار مشخص ما بهینهسازی میشود. Opcache برای عملکرد بینقص پیکربندی شده است. Preload فایلهای رایج PHP را آماده در حافظه نگه میدارد.
Caddy داخلی
FrankenPHP نقاط قوت عملیاتی Caddy را به ارث میبرد: HTTP مدرن، گواهیهای خودکار، پیکربندی تمیز و مسیریابی قابلاعتماد.
اجزای متحرک کمتر
یک محیط اجرای یکپارچه تعداد سرویسهایی را که باید تنظیم، راهاندازی مجدد، پایش و هماهنگ شوند کاهش میدهد.
تناسب عالی با Multisite
یک شبکه از سایتها از مسیریابی کارآمد، ورکرهای cron پایدار، کد اپلیکیشن مشترک و بیاعتبارسازی متمرکز کش بهرهمند میشود.
جزئیات ارزش مؤلفهها
| مؤلفه | چه کاری انجام میدهد | ارزش برای multisite میزبانیشده |
|---|---|---|
| لبه Cloudflare | DNS، CDN، فیلترگذاری ترافیک، محافظت در برابر DDoS و تحویل جهانی. | از سرورهای مبدا محافظت میکند و پیش از رسیدن ترافیک به WordPress، تأخیر بازدیدکنندگان جهانی را بهبود میدهد. |
| Caddy | ترافیک HTTP را مسیریابی میکند و گواهیها را خودکار میسازد، از جمله TLS درخواستی برای دامنههای نگاشتشده. | به دامنههای مشتری اجازه میدهد بدون کار دستی روی گواهیها سریع آنلاین شوند. |
| FrankenPHP | PHP را داخل یک سرور اپلیکیشن مدرن مبتنی بر 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 دریافت میکنید که محیط اجرا، کش، مدل استقرار، خودکارسازی دامنه و ابزارهای تجاری لازم برای فروش سایتهای میزبانیشده در مقیاس را دارد.
